@charset "UTF-8";
/* Slider */
.slick-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 {
  -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;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

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

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
  z-index: 1000;
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 6px 20px;
  cursor: pointer;
  min-height: 0;
  /* support: IE7 */
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item:active {
  background: #231f20;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .ui-menu .ui-menu-item:hover {
    background: #231f20;
    color: #fff;
  }
}
/*! 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;
}

/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width;
}
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

.container, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header {
    max-width: 1140px;
  }
}
.container-fluid, .container-xl, .container-lg, .container-md, .container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, div.checkout .woocommerce .woocommerce-checkout .autofill_checkout_field,
div.checkout .woocommerce .woocommerce-checkout .address_billing_lookup, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-sm-12, div.checkout .woocommerce .woocommerce-checkout .autofill_checkout_field,
div.checkout .woocommerce .woocommerce-checkout .address_billing_lookup {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }

  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }

  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }

  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }

  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.333333%;
  }

  .offset-sm-2 {
    margin-left: 16.666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.333333%;
  }

  .offset-sm-5 {
    margin-left: 41.666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.333333%;
  }

  .offset-sm-8 {
    margin-left: 66.666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.333333%;
  }

  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }

  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }

  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }

  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }

  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.333333%;
  }

  .offset-md-2 {
    margin-left: 16.666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.333333%;
  }

  .offset-md-5 {
    margin-left: 41.666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.333333%;
  }

  .offset-md-8 {
    margin-left: 66.666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.333333%;
  }

  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }

  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }

  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }

  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }

  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.333333%;
  }

  .offset-lg-2 {
    margin-left: 16.666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.333333%;
  }

  .offset-lg-5 {
    margin-left: 41.666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.333333%;
  }

  .offset-lg-8 {
    margin-left: 66.666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.333333%;
  }

  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }

  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }

  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }

  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }

  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.333333%;
  }

  .offset-xl-2 {
    margin-left: 16.666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.333333%;
  }

  .offset-xl-5 {
    margin-left: 41.666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.333333%;
  }

  .offset-xl-8 {
    margin-left: 66.666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.333333%;
  }

  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
/*!
 * Bootstrap v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header, .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header, .container-sm, .container-md {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, div.checkout .woocommerce .woocommerce-checkout .autofill_checkout_field,
div.checkout .woocommerce .woocommerce-checkout .address_billing_lookup, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-sm-12, div.checkout .woocommerce .woocommerce-checkout .autofill_checkout_field,
div.checkout .woocommerce .woocommerce-checkout .address_billing_lookup {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333%;
  }

  .offset-sm-2 {
    margin-left: 16.66667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333%;
  }

  .offset-sm-5 {
    margin-left: 41.66667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333%;
  }

  .offset-sm-8 {
    margin-left: 66.66667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333%;
  }

  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333%;
  }

  .offset-md-2 {
    margin-left: 16.66667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333%;
  }

  .offset-md-5 {
    margin-left: 41.66667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333%;
  }

  .offset-md-8 {
    margin-left: 66.66667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333%;
  }

  .offset-md-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333%;
  }

  .offset-lg-2 {
    margin-left: 16.66667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333%;
  }

  .offset-lg-5 {
    margin-left: 41.66667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333%;
  }

  .offset-lg-8 {
    margin-left: 66.66667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333%;
  }

  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333%;
  }

  .offset-xl-2 {
    margin-left: 16.66667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333%;
  }

  .offset-xl-5 {
    margin-left: 41.66667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333%;
  }

  .offset-xl-8 {
    margin-left: 66.66667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333%;
  }

  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

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

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }

  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-plaintext {
    display: inline-block;
  }

  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }

  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }

  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }

  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }

  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}
.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: none !important;
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

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

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: none;
  }
}
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }

  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}
.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }

  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }

  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }

  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }

  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }

  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }

  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}
.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }

  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}
.accordion {
  overflow-anchor: none;
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item {
  display: flex;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}
.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}
.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }

  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }

  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }

  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }

  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }

  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }

  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: none;
  }
}
.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow 0.75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after, .required-field span::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

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

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.banner-wrap .left-global .global-text .icons-wrapper .icons-list, .section-search-results .pods .pod .content .job-info, .field-switches ul, .search-filters .row .field-select-multiple ul, .field-select ul, .filter-list, .pagination ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.testimonials-section:after, .pods-section:after, .project-section:after, .intro-section:after, .container:after, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header:after, .clearfix:after, .required-field span:after {
  content: "";
  display: block;
  clear: both;
}

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

/*!
 * Bootstrap v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #032b8b;
  --indigo: #6610f2;
  --purple: #7840a7;
  --pink: #FF0090;
  --red: #dc3545;
  --orange: #ffb71c;
  --yellow: #F5BE3B;
  --green: #2fc0a5;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #032b8b;
  --secondary: #6c757d;
  --success: #2fc0a5;
  --info: #17a2b8;
  --warning: #F5BE3B;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(59, 59, 58, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #032b8b;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #011440;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: #9C9C9C;
}

h1, .h1 {
  font-size: 1.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
}

h3, .h3 {
  font-size: 1rem;
}

h4, .h4 {
  font-size: 0.875rem;
}

h5, .h5 {
  font-size: 0.75rem;
}

h6, .h6 {
  font-size: 0.625rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(59, 59, 58, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #FF0090;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, div.checkout .woocommerce .woocommerce-checkout .autofill_checkout_field,
div.checkout .woocommerce .woocommerce-checkout .address_billing_lookup, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-sm-12, div.checkout .woocommerce .woocommerce-checkout .autofill_checkout_field,
div.checkout .woocommerce .woocommerce-checkout .address_billing_lookup {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(59, 59, 58, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(59, 59, 58, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8c4df;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7c91c3;
}

.table-hover .table-primary:hover {
  background-color: #a6b5d7;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #a6b5d7;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c5ede6;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #93ded0;
}

.table-hover .table-success:hover {
  background-color: #b2e7de;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b2e7de;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fcedc8;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #fadd99;
}

.table-hover .table-warning:hover {
  background-color: #fbe5b0;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #fbe5b0;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(59, 59, 58, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(46, 46, 45, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(46, 46, 45, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #1457fa;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(3, 43, 139, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

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

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #2fc0a5;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(47, 192, 165, 0.9);
  border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #2fc0a5;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%232fc0a5' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #2fc0a5;
  box-shadow: 0 0 0 0.2rem rgba(47, 192, 165, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #2fc0a5;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%232fc0a5' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #2fc0a5;
  box-shadow: 0 0 0 0.2rem rgba(47, 192, 165, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #2fc0a5;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #2fc0a5;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #2fc0a5;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #4ed4bb;
  background-color: #4ed4bb;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(47, 192, 165, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #2fc0a5;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #2fc0a5;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #2fc0a5;
  box-shadow: 0 0 0 0.2rem rgba(47, 192, 165, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: inherit;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(3, 43, 139, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #032b8b;
  border-color: #032b8b;
}
.btn-primary:hover {
  color: #fff;
  background-color: #021f66;
  border-color: #021c59;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #021f66;
  border-color: #021c59;
  box-shadow: 0 0 0 0.2rem rgba(41, 75, 156, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #032b8b;
  border-color: #032b8b;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #021c59;
  border-color: #02184d;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(41, 75, 156, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #2fc0a5;
  border-color: #2fc0a5;
}
.btn-success:hover {
  color: #fff;
  background-color: #27a18b;
  border-color: #259782;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #27a18b;
  border-color: #259782;
  box-shadow: 0 0 0 0.2rem rgba(78, 201, 179, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #2fc0a5;
  border-color: #2fc0a5;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #259782;
  border-color: #228d79;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(78, 201, 179, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #F5BE3B;
  border-color: #F5BE3B;
}
.btn-warning:hover {
  color: #212529;
  background-color: #f3b217;
  border-color: #f1ad0c;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #f3b217;
  border-color: #f1ad0c;
  box-shadow: 0 0 0 0.2rem rgba(213, 167, 56, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #F5BE3B;
  border-color: #F5BE3B;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #f1ad0c;
  border-color: #e5a40c;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(213, 167, 56, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #032b8b;
  border-color: #032b8b;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #032b8b;
  border-color: #032b8b;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(3, 43, 139, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #032b8b;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #032b8b;
  border-color: #032b8b;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(3, 43, 139, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #2fc0a5;
  border-color: #2fc0a5;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #2fc0a5;
  border-color: #2fc0a5;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(47, 192, 165, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #2fc0a5;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #2fc0a5;
  border-color: #2fc0a5;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(47, 192, 165, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #F5BE3B;
  border-color: #F5BE3B;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #F5BE3B;
  border-color: #F5BE3B;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(245, 190, 59, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #F5BE3B;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #F5BE3B;
  border-color: #F5BE3B;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(245, 190, 59, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-white {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
}

.btn-link {
  font-weight: 400;
  color: #032b8b;
  text-decoration: none;
}
.btn-link:hover {
  color: #011440;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(59, 59, 58, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #032b8b;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #032b8b;
  background-color: #032b8b;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(3, 43, 139, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #1457fa;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #467bfb;
  border-color: #467bfb;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #032b8b;
  background-color: #032b8b;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(3, 43, 139, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(3, 43, 139, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(3, 43, 139, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(3, 43, 139, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: #1457fa;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(3, 43, 139, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #1457fa;
  box-shadow: 0 0 0 0.2rem rgba(3, 43, 139, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(3, 43, 139, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(3, 43, 139, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(3, 43, 139, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #032b8b;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #467bfb;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #032b8b;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #467bfb;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #032b8b;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #467bfb;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #032b8b;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container, .navbar .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header, .reviews-widget-block #reviewsio-carousel-widget .navbar .CarouselWidget__header,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container, .reviews-widget-block #reviewsio-carousel-widget .navbar-expand-sm > .CarouselWidget__header,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container, .reviews-widget-block #reviewsio-carousel-widget .navbar-expand-sm > .CarouselWidget__header,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container, .reviews-widget-block #reviewsio-carousel-widget .navbar-expand-md > .CarouselWidget__header,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container, .reviews-widget-block #reviewsio-carousel-widget .navbar-expand-md > .CarouselWidget__header,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container, .reviews-widget-block #reviewsio-carousel-widget .navbar-expand-lg > .CarouselWidget__header,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container, .reviews-widget-block #reviewsio-carousel-widget .navbar-expand-lg > .CarouselWidget__header,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container, .reviews-widget-block #reviewsio-carousel-widget .navbar-expand-xl > .CarouselWidget__header,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container, .reviews-widget-block #reviewsio-carousel-widget .navbar-expand-xl > .CarouselWidget__header,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container, .reviews-widget-block #reviewsio-carousel-widget .navbar-expand > .CarouselWidget__header,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container, .reviews-widget-block #reviewsio-carousel-widget .navbar-expand > .CarouselWidget__header,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(59, 59, 58, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(59, 59, 58, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(59, 59, 58, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(59, 59, 58, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(59, 59, 58, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(59, 59, 58, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(59, 59, 58, 0.5);
  border-color: rgba(59, 59, 58, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2859, 59, 58, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(59, 59, 58, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(59, 59, 58, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(59, 59, 58, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(59, 59, 58, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(59, 59, 58, 0.03);
  border-bottom: 1px solid rgba(59, 59, 58, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(59, 59, 58, 0.03);
  border-top: 1px solid rgba(59, 59, 58, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item {
  display: flex;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #032b8b;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #011440;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(3, 43, 139, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #032b8b;
  border-color: #032b8b;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #032b8b;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #021c59;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(3, 43, 139, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #2fc0a5;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #259782;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(47, 192, 165, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #F5BE3B;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #f1ad0c;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(245, 190, 59, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #1e3364;
  background-color: #cdd5e8;
  border-color: #b8c4df;
}
.alert-primary hr {
  border-top-color: #a6b5d7;
}
.alert-primary .alert-link {
  color: #121f3d;
}

.alert-secondary {
  color: #54595d;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #3c3f42;
}

.alert-success {
  color: #358072;
  background-color: #d5f2ed;
  border-color: #c5ede6;
}
.alert-success hr {
  border-top-color: #b2e7de;
}
.alert-success .alert-link {
  color: #265c52;
}

.alert-info {
  color: #28717c;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #1c4e55;
}

.alert-warning {
  color: #9c7f3b;
  background-color: #fdf2d8;
  border-color: #fcedc8;
}
.alert-warning hr {
  border-top-color: #fbe5b0;
}
.alert-warning .alert-link {
  color: #77612d;
}

.alert-danger {
  color: #8f3840;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #6a2a30;
}

.alert-light {
  color: #9d9e9e;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #838585;
}

.alert-dark {
  color: #373a3d;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #1f2122;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #032b8b;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(59, 59, 58, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #032b8b;
  border-color: #032b8b;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #1e3364;
  background-color: #b8c4df;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #1e3364;
  background-color: #a6b5d7;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #1e3364;
  border-color: #1e3364;
}

.list-group-item-secondary {
  color: #54595d;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #54595d;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #54595d;
  border-color: #54595d;
}

.list-group-item-success {
  color: #358072;
  background-color: #c5ede6;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #358072;
  background-color: #b2e7de;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #358072;
  border-color: #358072;
}

.list-group-item-info {
  color: #28717c;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #28717c;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #28717c;
  border-color: #28717c;
}

.list-group-item-warning {
  color: #9c7f3b;
  background-color: #fcedc8;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #9c7f3b;
  background-color: #fbe5b0;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #9c7f3b;
  border-color: #9c7f3b;
}

.list-group-item-danger {
  color: #8f3840;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #8f3840;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #8f3840;
  border-color: #8f3840;
}

.list-group-item-light {
  color: #9d9e9e;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #9d9e9e;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #9d9e9e;
  border-color: #9d9e9e;
}

.list-group-item-dark {
  color: #373a3d;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #373a3d;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #373a3d;
  border-color: #373a3d;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #3B3B3A;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #3B3B3A;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(59, 59, 58, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(59, 59, 58, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #3B3B3A;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #3B3B3A;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #3B3B3A;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #3B3B3A;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #3B3B3A;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #3B3B3A;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(59, 59, 58, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(59, 59, 58, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(59, 59, 58, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(59, 59, 58, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(59, 59, 58, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #032b8b;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow 0.75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #032b8b !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #021c59 !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #2fc0a5 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #259782 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #F5BE3B !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #f1ad0c !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #032b8b !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #2fc0a5 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #F5BE3B !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after, .required-field span::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

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

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(59, 59, 58, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(59, 59, 58, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(59, 59, 58, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #032b8b !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #011440 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #2fc0a5 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #208370 !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #F5BE3B !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #d89c0b !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(59, 59, 58, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }

  .container, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #3B3B3A;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/*-- media query for tablet */
/*-- media query for mobile landscape */
/*-- media query for mobile portrait */
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

ol, ul {
  list-style: none;
  margin: 0;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  border: 0 none;
}

address, caption, cite, code, dfn, th, var {
  font-style: normal;
  font-weight: normal;
}

header, nav, section, article, aside, footer, hgroup, figure, main {
  display: block;
}

figure {
  line-height: 0;
  display: block;
  margin: 0;
  padding: 0;
}

.clear {
  clear: both;
  display: block;
}

body {
  font-family: "FontAwesome";
  font-size: 16px;
  line-height: 18px;
  font-weight: normal;
  color: #000;
  overflow-x: hidden;
}

.wrapper {
  width: 100%;
  margin: 0 auto;
}

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

h1 {
  font-size: 50px;
  line-height: 60px;
}

h2 {
  font-size: 25px;
  line-height: 27px;
}

h3 {
  font-size: 20px;
  line-height: 22px;
}

h4 {
  font-size: 18px;
  line-height: 20px;
}

.d-flex {
  flex-wrap: wrap;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
}

html {
  box-sizing: border-box;
}

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

* {
  max-height: 1000000px;
}

body {
  color: #3B3B3A;
  background: #fff;
  font: 16px/120% "Avenir Next Font", arial, 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;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  line-height: 1.428571;
}
@media (min-width: 768px) {
  body {
    font-size: 16px;
    line-height: 1.625;
  }
}
body.nav-active {
  overflow: hidden;
  max-height: 100vh;
}

@media (max-width: 767px) {
  .cta-wrap .btn, .cta-wrap .button {
    min-width: 164px;
    margin-top: 0.6rem;
  }
  .cta-wrap .btn:first-child, .cta-wrap .button:first-child {
    margin-top: 0;
  }
}
.blog-post-section {
  padding: 0 15px;
  max-width: 1024px;
  margin: 0 auto;
}

.fa, .fas {
  font-weight: 300;
}

a {
  transition: color 0.3s ease-in-out;
  color: #02ACEF;
  text-decoration: none;
}

.svgicon {
  width: 13px;
  height: 13px;
  fill: currentColor;
}
.svgicon + .text {
  margin-left: 12px;
}

.text + .svgicon {
  margin-left: 12px;
}

img {
  vertical-align: top;
}

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

.block--border {
  padding-bottom: 48px;
  border-bottom: 1px solid #d8d8d8;
}

.colour-primary {
  color: #02ACEF !important;
}
.colour-primary h2, .colour-primary h3, .colour-primary p, .colour-primary li {
  color: #02ACEF !important;
}

.colour-secondary {
  color: #EC6607 !important;
}
.colour-secondary h2, .colour-secondary h3, .colour-secondary p, .colour-secondary li {
  color: #EC6607 !important;
}

.colour-tertiary {
  color: #3B3B3A !important;
}
.colour-tertiary h2, .colour-tertiary h3, .colour-tertiary p, .colour-tertiary li {
  color: #3B3B3A !important;
}

.colour-white {
  color: #ffffff !important;
}
.colour-white h2, .colour-white h3, .colour-white h4, .colour-white p, .colour-white li {
  color: #ffffff !important;
}

.colour-grey {
  color: #9C9C9C !important;
}
.colour-grey h2, .colour-grey h3, .colour-grey p, .colour-grey li {
  color: #9C9C9C !important;
}

.colour-light-blue {
  color: #68C5FE !important;
}
.colour-light-blue h2, .colour-light-blue h3, .colour-light-blue p, .colour-light-blue li {
  color: #68C5FE !important;
}

.colour-black {
  color: #000000 !important;
}
.colour-black h2, .colour-black h3, .colour-black p, .colour-black li {
  color: #000000 !important;
}

.bg-tertiary {
  background-color: #3B3B3A !important;
}
.bg-tertiary h2, .bg-tertiary p, .bg-tertiary li {
  color: #ffffff !important;
}
.bg-tertiary .content h2, .bg-tertiary .content p, .bg-tertiary .content li {
  color: white;
}
.bg-tertiary .content li::before {
  background: #ffffff !important;
}

.bg-white {
  background-color: #ffffff !important;
}
.bg-white .content h2, .bg-white .content p, .bg-white .content li {
  color: #000000;
}

.bg-lightgrey {
  background-color: #eee !important;
}
.bg-lightgrey .content h2, .bg-lightgrey .content p, .bg-lightgrey .content li {
  color: #A8AFB4;
}

.bg-lightblue {
  background-color: #9ADEF9 !important;
}
.bg-lightblue .content h2, .bg-lightblue .content p, .bg-lightblue .content li {
  color: #A8AFB4;
}

.bg-secondary {
  background-color: #EC6607 !important;
}
.bg-secondary h2, .bg-secondary p, .bg-secondary li {
  color: #ffffff !important;
}
.bg-secondary .content h2, .bg-secondary .content p, .bg-secondary .content li {
  color: #ffffff !important;
}
.bg-secondary .content .btn-nobg {
  color: #ffffff;
}
.bg-secondary .content .btn-nobg:hover {
  color: #02ACEF;
}
.bg-secondary .content li::before {
  background: #ffffff !important;
}

.bg-primary {
  background-color: #02ACEF !important;
}
.bg-primary h2, .bg-primary p, .bg-primary li {
  color: #ffffff !important;
}
.bg-primary .content h2, .bg-primary .content p, .bg-primary .content li {
  color: #ffffff !important;
}
.bg-primary .content a {
  color: #ffffff;
  text-decoration: underline;
}
.bg-primary .content li::before {
  background: #ffffff !important;
}

.bg-primary .content .btn, .bg-secondary .content .btn, .bg-tertiary .content .btn {
  border-color: #ffffff;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
}
.bg-primary .content .btn:after, .bg-secondary .content .btn:after, .bg-tertiary .content .btn:after {
  border-left-color: #ffffff;
}
.bg-primary .content .btn:hover, .bg-secondary .content .btn:hover, .bg-tertiary .content .btn:hover {
  background: #ffffff;
  color: #000000;
}

.bg-lightgrey .content .btn {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
}
.bg-lightgrey .content .btn:after {
  border-left-color: #ffffff;
}
.bg-lightgrey .content .btn:hover {
  background: #02ACEF;
}
.bg-lightgrey .content .btn:hover:after {
  border-left-color: #02ACEF;
}

.default-desc-colour p {
  color: #000000 !important;
}

ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset {
  margin: 0 0 0.7em;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.h {
  font-family: "Source Sans Pro", arial, sans-serif;
  margin: 0 0 0.5em;
}

h1 {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-weight: 400;
  color: #02ACEF;
}

h2 {
  color: #02ACEF;
  font-weight: 700;
  /*text-transform: uppercase;*/
}
@media (min-width: 768px) {
  h2 {
    font-size: 22px;
    line-height: 1.1818181;
  }
}

h3 {
  font-weight: 400;
  color: #1F1B1A;
}

p {
  font-size: 16px;
  line-height: 160%;
  margin: 0 0 1.25rem;
}
@media (min-width: 768px) {
  p {
    margin: 0 0 1.5rem;
  }
}

/* blockquote styles */
blockquote {
  position: relative;
  border: none;
  padding: 0 25px;
  margin: 0 0 15px;
  font-size: 16px;
  line-height: 1.65;
  color: #02ACEF;
}
@media (min-width: 768px) {
  blockquote {
    font-size: 20px;
    padding: 0 56px;
  }
}
blockquote p {
  margin: 0 0 14px;
}
blockquote q:before, blockquote q:after {
  content: "“";
  position: absolute;
  top: 3px;
  left: 0;
  right: auto;
  font-size: 46px;
  line-height: 1;
  color: #68C5FE;
}
@media (min-width: 768px) {
  blockquote q:before, blockquote q:after {
    top: 5px;
    left: 7px;
    right: auto;
    font-size: 61px;
  }
}
blockquote q:after {
  content: "”";
  left: auto;
  right: 0;
}
@media (min-width: 768px) {
  blockquote q:after {
    right: 18px;
    left: auto;
  }
}
blockquote .title {
  font: 700 15px/17px "Montserrat", "Arial", "Helvetica", sans-serif;
  display: block;
  padding: 5px 0 0;
  border-top: 1px solid #ddd;
  color: #02ACEF;
}
@media (min-width: 768px) {
  blockquote .title {
    font-size: 18px;
    line-height: 20px;
  }
}

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
textarea {
  outline: none;
  border: 1px solid #aaa;
  background: #fff;
  padding: 10px 12px;
  font-family: "Montserrat", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  color: #333;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus,
textarea:focus {
  border-color: #02ACEF;
}

.wpcf7-form-control-wrap .wpcf7-text,
.wpcf7-form-control-wrap .wpcf7-textarea {
  width: 100%;
}

iframe {
  max-width: 100%;
  width: 100%;
}

/*ul:not([class]):not([id]) {
    margin-top: 0;
    padding: 0;
    list-style: none;

    li {
        position: relative;
        padding-left: 20px;
        margin-bottom: 10px;

        @include media ('>=desktop') {
            padding-left: 29px;
            margin-bottom: 25px;
        }

        &:before {
            content: '';
            position: absolute;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: $brand-primary;
            left: 1px;
            top: 6px;

            @include media ('>=tablet') {
                top: 11px;
            }

            @include media ('>=desktop') {
                width: 8px;
                height: 8px;
            }
        }
    }
}*/
.center-content {
  text-align: center;
}

.right-content {
  text-align: right;
}

/* wrapper styles */
#wrapper {
  position: relative;
  overflow: hidden;
  /*     top: 0;
      width: 100%;
      position: absolute;     */
}

/* container styles */
.container, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header {
  margin: 0 auto;
  padding: 0 15px;
}
.container.large-container, .reviews-widget-block #reviewsio-carousel-widget .large-container.CarouselWidget__header {
  max-width: 1270px;
}
.container.small-container, .reviews-widget-block #reviewsio-carousel-widget .small-container.CarouselWidget__header {
  max-width: 1070px;
}
@media (min-width: 1600px) {
  .container, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header {
    max-width: 1400px;
  }
}
@media (min-width: 1920px) {
  .container, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header {
    max-width: 1700px;
  }
}

@media (max-width: 1023px) {
  .banner.banner-pos-mob-offright {
    background-position: 30% 50% !important;
  }

  .banner.banner-pos-mob-right {
    background-position: 19% 50% !important;
  }
}
.banner {
  height: 150px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
@media (min-width: 768px) {
  .banner {
    height: 200px;
  }
}
@media (min-width: 1024px) {
  .banner {
    height: 250px;
  }
}
@media (min-width: 1200px) {
  .banner {
    height: 400px;
  }
}
@media (min-width: 1600px) {
  .banner {
    height: 450px;
  }
}
@media (min-width: 1920px) {
  .banner {
    height: 500px;
  }
}
.banner .page-title {
  text-align: center;
  color: #ffffff;
  font-size: 22px;
  text-transform: none;
  letter-spacing: normal;
  font-family: "Source Sans Pro", arial, sans-serif;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  background: #000000;
  margin: 0;
  padding: 8px;
  min-width: 300px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .banner .page-title {
    min-width: 370px;
    font-size: 28px;
    padding: 16px;
  }
}
@media (min-width: 1024px) {
  .banner .page-title {
    padding: 16px 32px;
    font-size: 32px;
  }
}

.no-margin-bottom {
  margin-bottom: -1px !important;
}

.no-margin-top {
  margin-top: 0 !important;
}

.no-padding-bottom {
  padding-bottom: -1px !important;
}

.no-padding-top {
  padding-top: 0 !important;
}

.title-block {
  padding-top: 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .title-block {
    padding-top: 50px;
  }
}
@media (min-width: 1024px) {
  .title-block {
    padding-top: 70px;
  }
}
.title-block .page-title {
  font-size: 26px;
  margin: 0;
}
@media (min-width: 768px) {
  .title-block .page-title {
    font-size: 34px;
  }
}

/* content holder styles */
.fixed-header main {
  margin-top: 0 !important;
}
@media (min-width: 1024px) {
  .fixed-header main {
    margin-top: 92px !important;
  }
}

@media (min-width: 768px) {
  .content-holder {
    max-width: 690px;
    margin: 0 auto;
  }
}

section.section-padding {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  section.section-padding {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  section.section-padding {
    padding-top: 50px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  section.section-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

section .section-title {
  text-align: center;
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 0.5em;
  position: relative;
  text-transform: none;
}
section .custom-message, section .section-subtitle {
  font-weight: 600;
  text-align: center;
}

.intro-section {
  position: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  min-height: 250px;
}
.intro-section .heading {
  white-space: nowrap;
  text-align: center;
}
.intro-section .heading:after {
  content: "";
  display: inline-block;
  vertical-align: bottom;
  width: 0;
  min-height: 250px;
}
.intro-section .heading > * {
  white-space: normal;
  display: inline-block;
  vertical-align: bottom;
  max-width: 99%;
}
.intro-section .heading h1 {
  font-size: 24px;
  background: #2f3535;
  color: #ffffff;
  min-width: 280px;
  margin: 0;
  padding: 13px 28px;
}
@media (min-width: 768px) {
  .intro-section .heading h1 {
    font-size: 34px;
    padding: 16px 39px;
  }
}

.no-padding-top {
  padding-top: 0 !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.sidebar iframe {
  width: 100% !important;
  margin-bottom: 1em !important;
}
@media (max-width: 479px) {
  .sidebar iframe {
    height: 280px !important;
  }
}

.sidebar-top-pad {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .sidebar-top-pad {
    padding-top: 50px;
  }
}
@media (min-width: 1024px) {
  .sidebar-top-pad {
    padding-top: 70px;
  }
}

.sidebar h3 {
  font-size: 1.6em;
}

/* post holder styles */
.post-holder {
  /* post styles */
}
@media (min-width: 768px) {
  .post-holder {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -12px;
  }
}
@media (min-width: 1024px) {
  .post-holder {
    margin: 0 0 0 -25px;
  }
}
.post-holder .post {
  padding: 0 0 15px;
}
@media (min-width: 768px) {
  .post-holder .post {
    padding: 0 0 15px 12px;
    width: 33.332%;
  }
}
@media (min-width: 1024px) {
  .post-holder .post {
    padding: 0 0 15px 25px;
  }
}
.post-holder .post img {
  width: 100%;
}
.post-holder .post .box {
  background: #eaeaea;
}
.post-holder .post .box .text-block {
  padding: 24px 15px 13px;
}
@media (min-width: 1024px) {
  .post-holder .post .box .text-block {
    padding: 24px 25px 13px;
  }
}
.post-holder .post .box h3 {
  font: 400 20px/22px "Montserrat", "Arial", "Helvetica", sans-serif;
  min-height: 22px;
  margin: 0 0 14px;
}
.post-holder .post .box h3 a {
  color: #485f6d;
}
.post-holder .post .box h3 a:hover {
  color: #F5BE3B;
}
.post-holder .post .box time {
  font: 700 14px/16px "Montserrat", "Arial", "Helvetica", sans-serif;
  display: block;
  color: #407d80;
  text-transform: uppercase;
  min-height: 16px;
  margin: 0 0 15px;
}
@media (min-width: 1024px) {
  .post-holder .post .box time {
    margin: 0 0 27px;
  }
}
.post-holder .post .box .btn {
  display: block;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  text-transform: none;
  background: #2f3535;
  color: #ffffff;
  border-radius: 0;
  font-weight: 700;
  padding: 10px;
  letter-spacing: 0.3px;
}
@media (min-width: 768px) {
  .post-holder .post .box .btn {
    padding: 15px;
  }
}
.post-holder .post .box .btn:hover {
  background: #F5BE3B;
}
.post-holder .post .box .btn i {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  margin: 0 2px;
}

/* project section styles */
.project-section {
  position: relative;
  padding: 0 0 25px;
  border-bottom: 1px solid #eee;
}
@media (min-width: 768px) {
  .project-section {
    padding: 0 0 49px;
  }
}
.project-section .box {
  padding: 20px;
  border: 1px solid #ddd;
}
@media (min-width: 480px) {
  .project-section .box {
    padding: 19px 20px 28px;
  }
}
@media (min-width: 768px) {
  .project-section .box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .project-section .box {
    padding: 19px 29px 28px 42px;
  }
}
.project-section .box .img-block {
  width: 125px;
}
@media (min-width: 1024px) {
  .project-section .box .img-block {
    width: 155px;
  }
}
.project-section .box .text-block {
  font-size: 16px;
  line-height: 1.1818181;
  padding: 15px 0 0;
}
@media (min-width: 480px) {
  .project-section .box .text-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .project-section .box .text-block {
    padding: 0 0 0 15px;
    width: calc(100% - 125px);
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .project-section .box .text-block {
    font-size: 22px;
    width: calc(100% - 155px);
    padding: 5px 0 0 54px;
  }
}
@media (min-width: 480px) {
  .project-section .box .text-block p {
    margin: 0;
  }
}
@media (min-width: 480px) {
  .project-section .box .text-block .btn {
    margin: 0 0 0 15px;
  }
}
.project-section .box .text-block .btn:hover {
  background: #EC6607;
}

/* slider section styles */
.carousel-section {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .carousel-section {
    margin-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .carousel-section {
    margin-bottom: 90px;
  }
}
.carousel-section .slide {
  white-space: nowrap;
  text-align: center;
}
.carousel-section .slide:after {
  content: "";
  display: inline-block;
  vertical-align: bottom;
  width: 0;
  min-height: 320px;
}
.carousel-section .slide > * {
  white-space: normal;
  display: inline-block;
  vertical-align: bottom;
  max-width: 99%;
}
.carousel-section .slider-holder .pagination {
  background: #000000;
}
.carousel-section .slider .slide .title-block {
  background: #000000;
  color: #ffffff;
  padding: 10px 0 50px;
  max-width: 100%;
  width: 100%;
  margin: 0;
}
@media (min-width: 1024px) {
  .carousel-section .slider .slide .title-block {
    text-align: left;
    padding: 20px 0;
  }
}
.carousel-section .slider .slide .title-block h3 {
  font-family: "Montserrat", "Arial", "Helvetica", sans-serif;
  color: #ffffff;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .carousel-section .slider .slide .title-block h3 {
    font-size: 20px;
    padding-left: 10px;
    letter-spacing: 0.2px;
  }
}

.val-slide {
  padding: 30px;
  outline: none;
}
.val-slide .row {
  background-color: #ffffff;
  border: 10px solid #EAE8E5;
  height: 100%;
}
.val-slide .row .post-image {
  height: 180px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  background-color: pink;
}
.val-slide .row .post-image a {
  padding: 0;
}
.val-slide .row .post-image .post-category {
  background-color: #EC6607;
  color: #ffffff;
  padding: 2px 25px;
  font-weight: 600;
  font-size: 18px;
  position: absolute;
  right: 0;
  top: 0;
  text-transform: capitalize;
}
.val-slide .row .post-image .overlay {
  width: 100%;
  background-color: #EC6607;
  opacity: 0;
  height: 20px;
  position: absolute;
  bottom: 0;
}
.val-slide .row .post-summary {
  padding: 20px;
  text-align: left;
}
.val-slide .row .post-summary img {
  padding-bottom: 5px;
}
.val-slide .row .post-summary h3 a {
  min-height: 90px;
  display: block;
}
.val-slide .row .excerpt {
  min-height: 70px;
}
.val-slide .row a.btn .fa-chevron-right {
  margin-left: 1rem;
}
.val-slide .row .post-tags {
  padding: 5px 20px;
  font-size: 12px;
  min-height: 32px;
  width: 100%;
}
.val-slide .row .post-tags span {
  padding-right: 10px;
}
.val-slide .row .post-tags span a {
  display: inline;
}
.val-slide i {
  margin-right: 5px;
}
.val-slide h4 {
  margin-top: 0;
}

section.val-slider-wrap {
  position: relative;
}
@media (max-width: 767px) {
  section.val-slider-wrap {
    padding: 40px 0;
  }
}

.gf-recaptcha-div {
  position: absolute;
  bottom: 0;
  right: 16px;
}

.slick-nav-arrows {
  position: absolute;
  height: 0;
  width: 100%;
  left: 0;
  bottom: 0;
  top: auto;
}
@media (min-width: 768px) {
  .slick-nav-arrows {
    left: -5px;
    top: 50%;
    bottom: auto;
    width: calc(100% + 10px);
  }
}
.slick-nav-arrows .slick-arrow {
  position: absolute;
  padding: 0;
  border: 0 none;
  text-decoration: none;
  text-indent: -9999px;
  transition: 0.2s;
  background: rgba(255, 255, 255, 0.1);
  width: 28px;
  height: 28px;
  top: auto;
  bottom: 0;
  left: 0;
  transform: none;
}
@media (min-width: 768px) {
  .slick-nav-arrows .slick-arrow {
    width: 120px;
    height: 120px;
    top: 50%;
    bottom: auto;
    left: -85px;
    transform: translateY(-50%);
    margin-top: 39px;
    border-radius: 100%;
    background: #000000;
  }
}
.slick-nav-arrows .slick-arrow::after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 15px;
  color: #ffffff;
  text-indent: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 200ms;
}
@media (min-width: 768px) {
  .slick-nav-arrows .slick-arrow::after {
    font-size: 18px;
    transform: translate(0, -50%);
    left: auto;
    right: 11%;
  }
}
.slick-nav-arrows .slick-arrow:hover {
  background: #02ACEF;
}
@media (min-width: 768px) {
  .slick-nav-arrows .slick-arrow:hover {
    left: -75px;
  }
}
.slick-nav-arrows .slick-arrow.slick-next {
  left: auto;
  right: 0;
}
@media (min-width: 768px) {
  .slick-nav-arrows .slick-arrow.slick-next {
    right: -85px;
  }
  .slick-nav-arrows .slick-arrow.slick-next:hover {
    right: -75px;
  }
}
.slick-nav-arrows .slick-arrow.slick-next::after {
  content: "";
}
@media (min-width: 768px) {
  .slick-nav-arrows .slick-arrow.slick-next::after {
    left: 11%;
    right: auto;
  }
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
  border: 1px solid #9C9C9C;
  border-radius: 2px;
}

nav.pull-right {
  width: 100%;
}

.pagination {
  position: relative;
  background: none;
  margin: 20px auto;
  width: 100%;
}
.pagination ul {
  text-align: center;
}
.pagination li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px;
  line-height: 100%;
}
.pagination li button {
  border: 0 none;
  background: none;
  display: block;
  width: 16px;
  height: 16px;
  padding: 10px;
  margin: 0 auto;
  background: transparent;
  text-indent: -9999px;
  position: relative;
}
.pagination li button::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #999;
  border-radius: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 200ms;
}
.pagination li > button:hover::before {
  background: #02ACEF;
}
.pagination li.slick-active > button::before {
  width: 22px;
  height: 22px;
  background: #02ACEF;
}
.pagination li.active a {
  background-color: #02ACEF !important;
  color: white;
  padding: 3px 6px;
}

.slider {
  position: relative;
  overflow: hidden;
}
.slider .slide {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
@media (min-width: 768px) {
  .slider .slide:after {
    min-height: 480px;
  }
}
@media (min-width: 1024px) {
  .slider .slide:after {
    min-height: 612px;
  }
}

/* content section styles */
.content-section {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .content-section {
    margin-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .content-section {
    margin-bottom: 105px;
  }
}
.content-section .content-holder {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .content-section .content-holder {
    margin-bottom: 45px;
  }
}
@media (min-width: 1024px) {
  .content-section .content-holder {
    margin-bottom: 78px;
  }
}
.content-section .content-holder h1 {
  text-align: center;
  font-size: 28px;
}
@media (min-width: 768px) {
  .content-section .content-holder h1 {
    font-size: 30px;
  }
}
@media (min-width: 1024px) {
  .content-section .content-holder h1 {
    font-size: 34px;
    margin-bottom: 48px;
  }
}
@media (min-width: 1024px) {
  .content-section .content-holder .size-full {
    margin: 0 -170px;
    max-width: 1040px;
  }
}
.content-section .content-holder .wp-caption {
  margin: 35px 0;
}
.content-section .content-holder .wp-caption .size-full {
  padding-bottom: 2px;
  border-bottom: 1px solid #68C5FE;
}
.content-section .content-holder .wp-caption .wp-caption-text {
  text-align: center;
  font-size: 13px;
  font-family: "Montserrat", "Arial", "Helvetica", sans-serif;
  padding-top: 8px;
}
.content-section .cta {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .content-section .cta .btn {
    min-width: 360px;
  }
}

/* Search form */
#searchform {
  text-align: center;
}
#searchform .searchinput {
  width: 100%;
}
#searchform button {
  display: inline-block;
  border-radius: 0;
}

/* Search page  */
.search .title-block {
  margin-bottom: 0;
}
.search .search-resultinfo {
  margin: 2em 0 1em 0;
  clear: both;
  text-align: center;
}
.search .section-text-block #searchform .searchinput {
  width: 70%;
  float: left;
  min-height: 48px;
  border: 1px solid #9C9C9C;
  padding: 10px 12px;
  font-family: "Avenir Next Font", arial, sans-serif;
}
.search .section-text-block #searchform button {
  display: block;
  float: right;
  width: 26%;
  margin: 0;
  padding: 5px;
}
@media (max-width: 767px) {
  .search .section-text-block #searchform button i {
    display: none;
    width: 30%;
  }
}
.search .section-text-block hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eee !important;
  padding-bottom: 1em;
}
.search .section-text-block article {
  margin-bottom: 1em;
  padding: 15px;
}
.search .section-text-block article .list-thumb img {
  height: auto;
  width: 100%;
}
.search .section-text-block article .list-content {
  padding-left: 1em;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.fadeInUp {
  animation: fadeInUp 0.3s ease-in-out both;
}
.fadeInUp:nth-child(9n-8) {
  animation-delay: 0.3s;
}
.fadeInUp:nth-child(9n-7) {
  animation-delay: 0.6s;
}
.fadeInUp:nth-child(9n-6) {
  animation-delay: 0.9s;
}
.fadeInUp:nth-child(9n-5) {
  animation-delay: 1.2s;
}
.fadeInUp:nth-child(9n-4) {
  animation-delay: 1.5s;
}
.fadeInUp:nth-child(9n-3) {
  animation-delay: 1.8s;
}
.fadeInUp:nth-child(9n-2) {
  animation-delay: 2.1s;
}
.fadeInUp:nth-child(9n-1) {
  animation-delay: 2.4s;
}
.fadeInUp:nth-child(9n) {
  animation-delay: 2.7s;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
.shoutout-msg {
  padding: 12px;
  max-width: 120px;
  position: fixed;
  top: 30%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #032b8b;
  color: white;
  font-family: "Avenir Next Font", arial, sans-serif;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.4);
  max-height: 200px;
  margin-top: 24px;
}
@media (max-width: 1200px) {
  .shoutout-msg {
    max-width: 80px;
  }
}
@media screen and (max-height: 710px) {
  .shoutout-msg {
    top: 50%;
  }
}
@media screen and (max-height: 420px) {
  .shoutout-msg {
    top: 65%;
  }
}
.shoutout-msg p {
  margin: 6px 0 0 0;
}
@media (max-width: 1200px) {
  .shoutout-msg p {
    font-size: 12px;
  }
}

.mobile-elem, .mobtab-elem {
  display: block !important;
}

.mobile-inline-elem {
  display: inline-block !important;
}

.mobtab-inline-elem {
  display: inline-block !important;
}

.nomob-elem,
.nomob-inline-elem,
.tablet-elem,
.tablet-inline-elem,
.desktop-elem,
.desktop-inline-elem,
.widescreen-elem,
.widescreen-inline-elem {
  display: none !important;
}

@media (min-width: 480px) {
  .mobile-inline-elem {
    display: none !important;
  }

  .nomob-elem {
    display: block !important;
  }

  .nomob-inline-elem {
    display: inline-block !important;
  }
}
@media (min-width: 768px) {
  .mobile-elem {
    display: none !important;
  }

  .tablet-elem {
    display: block !important;
  }

  .tablet-inline-elem {
    display: block !important;
  }
}
@media (min-width: 1024px) {
  .mobtab-elem {
    display: none !important;
  }

  .mobtab-inline-elem {
    display: none !important;
  }

  .desktop-elem {
    display: block !important;
  }

  .desktop-inline-elem {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .widescreen-elem {
    display: block !important;
  }

  .widescreen-inline-elem {
    display: inline-block !important;
  }
}
.wysiwyg-quote {
  font-style: italic;
}
.wysiwyg-quote::before {
  content: "“";
}
.wysiwyg-quote::after {
  content: "”";
}

.italics {
  font-style: italic;
}

section {
  overflow: hidden;
}
section .title-wrap-header .title {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  text-align: left;
  line-height: 1;
  letter-spacing: 1px;
  color: #93AFC6;
  border-bottom: 1px solid #03A2ED;
  display: inline-block;
  padding-bottom: 20px;
  margin-bottom: 25px;
  text-transform: none;
}
@media screen and (min-width: 768px) {
  section .title-wrap-header .title {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 1024px) {
  section .title-wrap-header .title {
    font-size: 2.75rem;
  }
}
@media screen and (min-width: 1400px) {
  section .title-wrap-header .title {
    font-size: 3.25rem;
  }
}
@media screen and (min-width: 2000px) {
  section .title-wrap-header .title {
    font-size: 3.75rem;
  }
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.filter-list {
  font-size: 0;
}
@media (min-width: 480px) {
  .filter-list {
    margin-bottom: 0;
  }
}
.filter-list li {
  float: none !important;
  display: inline-block;
  vertical-align: top;
  margin: 0 4px 4px 0 !important;
}
.filter-list .term-tag {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 20px;
  height: 40px;
  display: block;
  padding: 9px 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: black;
  position: relative;
  transition: all 200ms;
  letter-spacing: 2px;
  background-color: white;
  cursor: pointer;
}
.filter-list .term-tag span {
  color: inherit;
}
.filter-list .term-tag:hover, .filter-list .term-tag:focus {
  color: white;
  background: rgba(0, 0, 0, 0.8);
}
.filter-list .term-tag::before {
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  left: 10px;
  font-weight: 400;
}
.filter-list .term-tag input[type=checkbox] {
  display: none;
}
.filter-list .term-tag.term-tag-image {
  height: 32px;
  line-height: 28px;
  padding: 1px 8px;
}
.filter-list .term-tag.term-tag-image .text {
  display: none;
}
.filter-list .term-tag.term-tag-image img {
  vertical-align: middle;
  max-height: 20px;
  max-width: 68px;
  height: auto;
  width: auto;
  transition: all 200ms;
}
.filter-list .term-tag.term-tag-image .image {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.filter-list .term-tag.term-tag-image .image .default {
  opacity: 1;
}
.filter-list .term-tag.term-tag-image .image .hover {
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.filter-list .term-tag.checked {
  background-color: #02ACEF;
  color: #ffffff;
  font-weight: 600;
}
.filter-list .term-tag.checked .image .default {
  opacity: 0;
}
.filter-list .term-tag.checked .image .hover {
  opacity: 1;
}
.filter-list .term-tag.term-access::before {
  content: "";
}
.filter-list .term-tag.term-daylight::before {
  content: "";
}
.filter-list .term-tag.term-walk-on::before {
  content: "";
}
.filter-list .term-tag.term-ventilation::before {
  content: "";
}
.filter-list.filter-products .term-tag {
  padding-left: 32px;
}

.archive-grid .filter-wrapper {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 1200px) {
  .archive-grid .filter-wrapper {
    margin-bottom: 3rem;
  }
}
.archive-grid .filter-wrapper .tax-wrapper {
  margin-bottom: 1rem;
}
@media screen and (min-width: 1024px) {
  .archive-grid .filter-wrapper .tax-wrapper {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .archive-grid .filter-wrapper .tax-wrapper .title,
.archive-grid .filter-wrapper .tax-wrapper .filter-list {
    display: inline-block;
    vertical-align: middle;
  }
}
.archive-grid .filter-wrapper .tax-wrapper .title {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  margin: 0 1.25rem 0.5rem 0;
}
@media screen and (min-width: 1200px) {
  .archive-grid .filter-wrapper .tax-wrapper .title {
    width: 150px;
    margin-bottom: 0;
  }
}
.archive-grid .filter-wrapper .filter-list .cat .term-tag {
  letter-spacing: 1px;
  margin-bottom: 0;
}
.archive-grid .filter-wrapper .filter-list .cat .term-tag::before {
  content: none;
}
.archive-grid .load-more-wrap {
  text-align: center;
  margin: 2rem 0 3rem;
}
.archive-grid .load-more-wrap .btn-load-more {
  width: 30vw;
}
.archive-grid .posts-container {
  position: relative;
}
.archive-grid .posts-container .loading-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  z-index: 10;
}
.archive-grid .posts-container .loading-wrapper .loader-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.image-list {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}
.image-list img {
  flex: 0 0 auto;
  margin-right: 10px;
}

@media screen and (min-width: 768px) {
  .password-form-wrap {
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 1024px) {
  .password-form-wrap {
    margin-bottom: 6rem;
  }
}
@media screen and (min-width: 1200px) {
  .password-form-wrap {
    margin-bottom: 7rem;
  }
}
.password-form-wrap .post-password-form .field {
  display: flex;
  align-items: center;
}
.password-form-wrap .post-password-form .field .label {
  width: 50%;
}
.password-form-wrap .post-password-form .field .label .label-wrap {
  font-family: "Montserrat", "Arial", "Helvetica", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #9C9C9C;
  margin-bottom: 2px;
}
.password-form-wrap .post-password-form .field .label .input-text {
  height: 50px;
  width: 100%;
}
.password-form-wrap .post-password-form .field .button {
  margin-top: 1.125rem;
  margin-left: 0.125rem;
}

.tabs-wrapper {
  margin-top: 2em;
}
.tabs-wrapper .tab-container .nav {
  display: flex;
  flex-direction: column;
  margin: 0 0 5px 0;
}
@media screen and (min-width: 1024px) {
  .tabs-wrapper .tab-container .nav {
    flex-direction: row;
    margin: 0;
  }
}
.tabs-wrapper .tab-container .nav li {
  color: #fff;
  background-color: #93AFC6;
  border-color: #93AFC6;
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  font-family: "Avenir Next Font", arial, sans-serif;
  list-style: none;
  padding: 0;
  margin-right: 0px;
  margin-bottom: 1px;
  text-transform: uppercase;
  position: relative;
  transition: all 200ms;
}
@media screen and (min-width: 1024px) {
  .tabs-wrapper .tab-container .nav li {
    margin-right: 5px;
    margin-bottom: 0;
    border-width: 1px 1px 0 1px;
  }
}
.tabs-wrapper .tab-container .nav li:active, .tabs-wrapper .tab-container .nav li:focus, .tabs-wrapper .tab-container .nav li:hover {
  background-color: #777;
  border-color: #777;
}
.tabs-wrapper .tab-container .nav li.selected {
  border-color: #cccccc;
  background: #F9F9F9;
}
.tabs-wrapper .tab-container .nav li.selected a {
  color: #93AFC6;
}
.tabs-wrapper .tab-container .nav li.selected::after {
  content: none;
  width: 100%;
  height: 4px;
  background: #F9F9F9;
  top: calc(100% - 2px);
  left: 0;
  position: absolute;
  z-index: 10;
}
@media screen and (min-width: 1024px) {
  .tabs-wrapper .tab-container .nav li.selected::after {
    content: "";
  }
}
.tabs-wrapper .tab-container .nav li a {
  text-decoration: none;
  color: #fff;
  padding: 10px 20px;
  display: block;
  transition: all 200ms;
}
.tabs-wrapper .tab-container .tab-content {
  border: solid 1px #cccccc;
  background: #F9F9F9;
}
.tabs-wrapper .tab-container .tab-content ul {
  list-style: none;
  margin: 0;
}
.tabs-wrapper .tab-container .tab-content ul li {
  padding-left: 1.25em;
  position: relative;
  margin-bottom: 0.5em;
}
.tabs-wrapper .tab-container .tab-content ul li::before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 0.5em;
  line-height: 1;
  position: absolute;
  left: 0.25em;
  top: 0.8em;
}
.tabs-wrapper .tab-container .tab-content .pane {
  display: none;
}
.tabs-wrapper .tab-container .tab-content .pane.active {
  display: block;
}
.tabs-wrapper .tab-container .tab {
  padding: 1.25em;
}
@media screen and (min-width: 768px) {
  .tabs-wrapper .tab-container .tab {
    padding: 2.4em;
  }
}
.tabs-wrapper .tab-container .tab .doc-items-wrapper {
  list-style: none;
}
.tabs-wrapper .tab-container .tab .doc-items-wrapper .doc-item {
  background: #fff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.16);
  padding: 0;
}
.tabs-wrapper .tab-container .tab .doc-items-wrapper .doc-item::before {
  content: none;
}

.spec-table {
  width: 100%;
  border-collapse: collapse;
}
.spec-table tr:nth-child(odd) td {
  background: rgba(2, 172, 239, 0.08);
}
.spec-table td {
  padding: 8px 18px;
}
.spec-table td.spec-table--title {
  font-family: "Source Sans Pro", arial, sans-serif;
  font-size: 0.75em;
  font-weight: 500;
  color: #93AFC6;
}
@media screen and (min-width: 768px) {
  .spec-table td.spec-table--title {
    font-size: 1em;
  }
}
@media screen and (min-width: 1200px) {
  .spec-table td.spec-table--title {
    font-size: 1.3125em;
  }
}
.spec-table td.spec-table--value {
  font-family: "Avenir Next Font", arial, sans-serif;
  color: #707070;
  font-size: 0.875em;
}
@media screen and (min-width: 768px) {
  .spec-table td.spec-table--value {
    font-size: 1em;
  }
}
@media screen and (min-width: 1200px) {
  .spec-table td.spec-table--value {
    font-size: 1.3125em;
  }
}

.woocommerce-notices-wrapper {
  position: fixed;
  width: 80%;
  z-index: 999999;
  text-align: center;
  top: 2rem;
  right: 2rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .woocommerce-notices-wrapper {
    width: 70%;
  }
}
@media screen and (min-width: 1024px) {
  .woocommerce-notices-wrapper {
    width: 50%;
  }
}
.woocommerce-notices-wrapper > * {
  width: 100%;
  margin-bottom: 1rem;
}
.woocommerce-notices-wrapper .message-wrap {
  background: none;
}
.woocommerce-notices-wrapper .message-wrap .message,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
  color: #000000;
  font-weight: bold;
  background: #eeeeee;
  padding: 10px 40px 10px 50px;
  position: relative;
  margin-bottom: 0;
  overflow: hidden;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  border: 0 none;
  border-radius: 4px;
}
.woocommerce-notices-wrapper .message-wrap .message::before,
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce-notices-wrapper .woocommerce-error::before {
  content: "";
  width: 20px;
  height: 100%;
  background: #02ACEF;
  position: absolute;
  left: 0;
  top: 0;
}
.woocommerce-notices-wrapper .message-wrap .message.notice-error::before,
.woocommerce-notices-wrapper .woocommerce-message.notice-error::before,
.woocommerce-notices-wrapper .woocommerce-info.notice-error::before,
.woocommerce-notices-wrapper .woocommerce-error.notice-error::before {
  background: #ec3c42;
}
.woocommerce-notices-wrapper .message-wrap .message.notice-success::before,
.woocommerce-notices-wrapper .woocommerce-message.notice-success::before,
.woocommerce-notices-wrapper .woocommerce-info.notice-success::before,
.woocommerce-notices-wrapper .woocommerce-error.notice-success::before {
  background: #2fc0a5;
}
.woocommerce-notices-wrapper .message-wrap .message.notice-warning::before,
.woocommerce-notices-wrapper .woocommerce-message.notice-warning::before,
.woocommerce-notices-wrapper .woocommerce-info.notice-warning::before,
.woocommerce-notices-wrapper .woocommerce-error.notice-warning::before {
  background: #ffb71c;
}
.woocommerce-notices-wrapper .message-wrap .message .button,
.woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-notices-wrapper .woocommerce-error .button {
  padding: 8px 16px;
  display: block;
  float: none;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .woocommerce-notices-wrapper .message-wrap .message .button,
.woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-notices-wrapper .woocommerce-error .button {
    float: right;
    margin-bottom: 0;
    margin-left: 1rem;
  }
}
.woocommerce-notices-wrapper .message-wrap .message a:not(.button),
.woocommerce-notices-wrapper .woocommerce-message a:not(.button),
.woocommerce-notices-wrapper .woocommerce-info a:not(.button),
.woocommerce-notices-wrapper .woocommerce-error a:not(.button) {
  display: inline-block;
  width: 100%;
}
.woocommerce-notices-wrapper .message-wrap .message .message--close,
.woocommerce-notices-wrapper .woocommerce-message .message--close,
.woocommerce-notices-wrapper .woocommerce-info .message--close,
.woocommerce-notices-wrapper .woocommerce-error .message--close {
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: black;
}

body.admin-bar .woocommerce-notices-wrapper {
  top: 3.5rem;
}

.red-highlight {
  color: red !important;
}

.black-highlight {
  color: black !important;
}

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

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  box-sizing: border-box;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 14px;
  display: block;
  width: 100%;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus,
textarea:focus {
  border-color: black;
  outline: 0;
}

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;
  outline: 0;
}

.search-btn {
  background: #000000;
  display: inline-block;
  line-height: 32px;
  height: 32px;
  padding: 0px 15px;
  color: #000000;
  border: none;
}

.required, .required-field::after {
  font-size: 1.5em;
  color: red;
}

.required-field {
  position: relative;
}
.required-field::after {
  content: " * " !important;
  position: absolute;
  top: -4px;
  right: -14px;
}
@media (min-width: 768px) {
  .required-field::after {
    right: -20px;
  }
}

.blue-header-section {
  background-color: #02ACEF;
  text-align: center;
  padding: 1em;
  font-weight: bold;
}
.blue-header-section h2 {
  color: #ffffff;
}

.start-repair-form > .container, .reviews-widget-block #reviewsio-carousel-widget .start-repair-form > .CarouselWidget__header {
  margin: 0 auto;
  text-align: center;
}
.start-repair-form > .container a, .reviews-widget-block #reviewsio-carousel-widget .start-repair-form > .CarouselWidget__header a {
  color: #02ACEF;
}
.start-repair-form > .container .gf-repair-form .gfield, .reviews-widget-block #reviewsio-carousel-widget .start-repair-form > .CarouselWidget__header .gf-repair-form .gfield {
  text-align: center;
}
.start-repair-form > .container .gf-repair-form .gfield .gfield_label, .reviews-widget-block #reviewsio-carousel-widget .start-repair-form > .CarouselWidget__header .gf-repair-form .gfield .gfield_label {
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 2em auto 1em auto;
}
.start-repair-form > .container .gf-repair-form .gfield input[type=text], .reviews-widget-block #reviewsio-carousel-widget .start-repair-form > .CarouselWidget__header .gf-repair-form .gfield input[type=text], .start-repair-form > .container .gf-repair-form .gfield textarea, .reviews-widget-block #reviewsio-carousel-widget .start-repair-form > .CarouselWidget__header .gf-repair-form .gfield textarea {
  padding: 1em !important;
  border: 2px solid #eeeeee;
}
@media only screen and (min-width: 641px) {
  .start-repair-form > .container .gf-repair-form .gfield textarea, .reviews-widget-block #reviewsio-carousel-widget .start-repair-form > .CarouselWidget__header .gf-repair-form .gfield textarea {
    width: calc(50% - 8px);
  }
}
.start-repair-form > .container .gf-repair-form .gform_footer, .reviews-widget-block #reviewsio-carousel-widget .start-repair-form > .CarouselWidget__header .gf-repair-form .gform_footer {
  text-align: center;
}
.start-repair-form > .container .gf-repair-form .ginput_container, .reviews-widget-block #reviewsio-carousel-widget .start-repair-form > .CarouselWidget__header .gf-repair-form .ginput_container {
  align-items: center;
}
.start-repair-form > .container .gf-repair-form .ginput_container_consent, .reviews-widget-block #reviewsio-carousel-widget .start-repair-form > .CarouselWidget__header .gf-repair-form .ginput_container_consent {
  display: inline-block !important;
  align-items: center;
  width: 350px;
  margin: auto;
  text-align: left;
  margin-left: -18px;
  text-indent: -23px;
  margin-left: 23px;
}
.start-repair-form > .container .gf-repair-form .ginput_container_consent .gfield_consent_label, .reviews-widget-block #reviewsio-carousel-widget .start-repair-form > .CarouselWidget__header .gf-repair-form .ginput_container_consent .gfield_consent_label {
  text-indent: -23px;
  display: inline;
}
.start-repair-form > .container .gf-repair-form .ginput_container_consent .gfield_consent_label a, .reviews-widget-block #reviewsio-carousel-widget .start-repair-form > .CarouselWidget__header .gf-repair-form .ginput_container_consent .gfield_consent_label a {
  display: inline;
}
.start-repair-form > .container .gf-repair-form .ginput_container_consent input, .reviews-widget-block #reviewsio-carousel-widget .start-repair-form > .CarouselWidget__header .gf-repair-form .ginput_container_consent input {
  margin-right: 0.4375em;
  padding: 0;
}

.selector-options {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .selector-options {
    flex-direction: row;
  }
}

.ps_choice,
.cf_choice {
  margin: 20px auto;
  width: 100px;
  height: auto;
}
.ps_choice:first-child,
.cf_choice:first-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .ps_choice,
.cf_choice {
    width: 200px;
  }
}
.ps_choice input,
.cf_choice input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.ps_choice input + .option-container,
.cf_choice input + .option-container {
  cursor: pointer;
  background: #f5f5f5;
  border: 2px solid transparent;
  border-radius: 50%;
  position: relative;
  transition: all 200ms;
  width: 90px;
  height: 90px;
  text-align: center;
}
@media screen and (min-width: 580px) {
  .ps_choice input + .option-container,
.cf_choice input + .option-container {
    width: 200px;
    height: 200px;
  }
}
.ps_choice input + .option-container::after,
.cf_choice input + .option-container::after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
  font-size: 20px;
  color: #00ACEE;
  position: absolute;
  left: 50%;
  bottom: 5px;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 200ms;
}
@media screen and (min-width: 768px) {
  .ps_choice input + .option-container::after,
.cf_choice input + .option-container::after {
    bottom: 10px;
  }
}
.ps_choice input + .option-container img,
.cf_choice input + .option-container img {
  margin-top: 10px;
  max-width: 35px;
}
@media screen and (min-width: 580px) {
  .ps_choice input + .option-container img,
.cf_choice input + .option-container img {
    margin: 10px 15px 10px;
    max-width: 100px;
  }
}
@media screen and (min-width: 768px) {
  .ps_choice input + .option-container img,
.cf_choice input + .option-container img {
    margin: 40px 35px 10px;
  }
}
.ps_choice input + .option-container p,
.cf_choice input + .option-container p {
  font-size: 0.75em;
  text-transform: uppercase;
  padding: 0;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 580px) {
  .ps_choice input + .option-container p,
.cf_choice input + .option-container p {
    font-size: 1em;
  }
}
.ps_choice input + .option-container .option-wrapper,
.cf_choice input + .option-container .option-wrapper {
  width: 100%;
  padding: 1.25em 1em;
}
@media screen and (min-width: 768px) {
  .ps_choice input + .option-container .option-wrapper,
.cf_choice input + .option-container .option-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.ps_choice input + .option-container .option-wrapper i,
.cf_choice input + .option-container .option-wrapper i {
  font-size: 3.25rem;
  color: #02ACEF;
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  .ps_choice input + .option-container .option-wrapper i,
.cf_choice input + .option-container .option-wrapper i {
    font-size: 4.5rem;
  }
}
.ps_choice input:checked + .option-container,
.cf_choice input:checked + .option-container {
  border-color: #00ACEE;
}
.ps_choice input:checked + .option-container::after,
.cf_choice input:checked + .option-container::after {
  visibility: visible;
  opacity: 1;
}
.ps_choice.checked .option-container::after,
.cf_choice.checked .option-container::after {
  visibility: visible;
  opacity: 1;
}

.ps_choice {
  margin: 0 10px;
}

.gform_confirmation_wrapper.gf-repair-form {
  font-size: 1.4em;
  font-weight: bold;
  padding-top: 2em;
}

button.gform_button_select_files {
  z-index: 0 !important;
}

.field-price-scale .selection {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 26px;
  line-height: 110%;
  margin-bottom: 20px;
}

.filter-3-rows {
  flex-wrap: wrap;
}

.field-select {
  position: relative;
  z-index: 100;
}
.field-select.field-open {
  z-index: 101;
}
.field-select .input-wrapper {
  position: relative;
}
.field-select .select-title {
  background: #ffffff;
  height: 42px;
  box-sizing: border-box;
  padding: 8px 5px;
  transition: all 200ms;
}
@media (min-width: 480px) {
  .field-select .select-title {
    padding: 8px 20px;
  }
}
@media (min-width: 1024px) {
  .field-select .select-title:hover {
    background: #eee;
    color: #000000;
  }
}
.field-select .select-title .text,
.field-select .select-title .icon {
  display: inline-block;
  vertical-align: middle;
}
.field-select .select-title .text {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 15px;
  line-height: 110%;
  color: #000000;
}
.field-select .select-title .icon {
  position: absolute;
  right: 5px;
}
.field-select .select-title .icon .fa {
  transition: all 200ms;
}
.field-select .select-title .icon .fa:before {
  vertical-align: middle;
}
.field-select .select-box {
  position: absolute;
  left: 0;
  top: 100%;
  width: auto;
  min-width: 100%;
  height: 0;
  overflow: hidden;
}
.field-select .select-box.right-aligned {
  left: auto;
  right: 0;
}
.field-select .select-wrap {
  background: #02ACEF;
  padding: 20px 10px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .field-select .select-wrap {
    min-width: 260px;
    padding: 35px 40px;
  }
}
.field-select .select-wrap.max-height .select {
  max-height: 200px;
  overflow-y: scroll;
}
.field-select.field-open .select-title {
  background: #02ACEF;
  color: #ffffff;
}
.field-select.field-open .select-title .icon .fa {
  transform: rotate(180deg);
}
.field-select ul li {
  margin-bottom: 8px;
}
.field-select ul li:last-child {
  margin-bottom: 0;
}
.field-select ul li label {
  display: block;
  height: auto;
  line-height: 100%;
  padding-left: 22px;
  position: relative;
}
.field-select ul li label::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 14px;
  height: 14px;
  background: #ffffff;
  border-radius: 16px;
}
.field-select ul li label::after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  left: 1px;
  top: 1px;
}
.field-select ul li label.checked::after {
  content: "";
}
.field-select ul li .radio,
.field-select ul li .text {
  display: inline-block;
  vertical-align: middle;
}
.field-select ul li .radio {
  display: none;
  margin-top: -1px;
  margin-right: 6px;
}
.field-select ul li .text {
  font-size: 14px;
  line-height: 110%;
}

.search-filters .row .field-select-multiple {
  flex: 1 100%;
  margin-bottom: 15px;
}
@media (min-width: 480px) {
  .search-filters .row .field-select-multiple {
    flex: 1 0 auto;
    margin-bottom: 0;
  }
}
.search-filters .row .field-select-multiple ul li {
  margin-bottom: 8px;
}
.search-filters .row .field-select-multiple ul li:last-child {
  margin-bottom: 0;
}
.search-filters .row .field-select-multiple ul li label {
  display: block;
  height: auto;
  line-height: 100%;
}
.search-filters .row .field-select-multiple ul li label::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 16px;
  height: 16px;
  background: #ffffff;
  border: 1px solid #000000;
  border-radius: 0;
}
.search-filters .row .field-select-multiple ul li label::after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 14px;
  position: absolute;
  left: 1px;
  top: 1px;
  visibility: hidden;
  opacity: 0;
  transition: all 200ms;
}
.search-filters .row .field-select-multiple ul li label.checked::before {
  content: "";
}
.search-filters .row .field-select-multiple ul li label.checked::after {
  content: "";
  visibility: visible;
  opacity: 1;
}
.search-filters .row .field-select-multiple ul li .checkbox,
.search-filters .row .field-select-multiple ul li .text {
  display: inline-block;
  vertical-align: middle;
}
.search-filters .row .field-select-multiple ul li .checkbox {
  display: none;
  margin-top: -1px;
  margin-right: 6px;
}
.search-filters .row .field-select-multiple ul li .text {
  font-size: 14px;
  line-height: 110%;
}
.search-filters .row .field-select-multiple.field-type {
  padding: 10px 0;
}

.field-switches ul li {
  display: inline-block;
  vertical-align: top;
  margin-right: 6px;
}
.field-switches ul li label::before {
  content: none;
}
.field-switches ul li label.checked::before {
  content: none;
}
.field-switches .switches .switch {
  margin-right: 3px;
}
.field-switches .switches .switch label {
  display: block;
  width: 26px;
  height: 26px;
  position: relative;
  transition: all 200ms;
}
.field-switches .switches .switch input,
.field-switches .switches .switch .text {
  display: none;
}
.field-switches .switches .switch .far,
.field-switches .switches .switch .fas,
.field-switches .switches .switch .fal {
  font-size: 22px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.ui-autocomplete {
  background: #ffffff;
  border: solid 1px #032b8b;
  border-top: none;
}
.ui-autocomplete .ui-menu-item {
  margin: 0;
  padding: 5px 20px;
}
.ui-autocomplete .ui-menu-item.ui-state-focus {
  background: #032b8b;
  color: #ffffff;
  margin: 0;
}

/* home page style starts */
.wrapper {
  overflow-x: hidden;
}

@media (min-width: 1300px) {
  .container, .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header {
    max-width: 1240px;
  }
}

body {
  font-family: "Avenir Next Font";
  font-size: 1rem;
  color: #1F1B1A;
}

@font-face {
  font-family: "Avenir Next Font";
  src: url("../fonts/Avenir Next Font.eot");
  src: url("../fonts/Avenir Next Font.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir Next Font.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "AvenirNextLTPro-Regular";
  src: url("../fonts/AvenirNextLTPro-Regular.svg#AvenirNextLTPro-Regular") format("svg"), url("../fonts/AvenirNextLTPro-Regular.ttf") format("truetype"), url("../fonts/AvenirNextLTPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
h1.single-title {
  color: #3c3c3c;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  text-shadow: none;
}

.inspiration-sec {
  background: #9adef9;
  padding: 50px 0;
  margin-bottom: 50px;
}
.inspiration-sec .inspiration-wrap {
  padding-left: 150px;
}
.inspiration-sec .inspiration-wrap .inspiration-heading {
  padding-bottom: 65px;
}
.inspiration-sec .inspiration-wrap .inspiration-heading h2 {
  font-family: "Avenir Next Font";
  text-align: left;
  font-size: calc(3.438rem + 5px);
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 1.2px;
  color: #1F1B1A;
  border-bottom: 2px solid #03A2ED;
  display: inline-block;
  padding-bottom: 10px;
}
.inspiration-sec .inspiration-wrap ul.inspiration-slide .slide-arrow {
  position: absolute;
  top: -28px;
  transform: translateY(-28px);
  height: 70px;
}
.inspiration-sec .inspiration-wrap ul.inspiration-slide .prev-arrow {
  left: 0;
  border-radius: 0;
  z-index: 9;
  border: 0;
  background: transparent;
  color: #02ACEF;
  width: 16px;
  height: 56px;
}
.inspiration-sec .inspiration-wrap ul.inspiration-slide .prev-arrow::before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 1.5rem;
  color: #02ACEF;
  font-weight: 900;
}
.inspiration-sec .inspiration-wrap ul.inspiration-slide .next-arrow {
  left: 35px;
  border-radius: 0;
  z-index: 9;
  border: 0;
  background: transparent;
  color: #02ACEF;
  width: 16px;
  height: 56px;
}
.inspiration-sec .inspiration-wrap ul.inspiration-slide .next-arrow::before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 1.5rem;
  color: #02ACEF;
  font-weight: 900;
}
.inspiration-sec .inspiration-wrap ul.inspiration-slide li {
  list-style: none;
  padding: 0 2px;
}
.inspiration-sec .inspiration-wrap ul.inspiration-slide li img {
  width: 100%;
  height: 525px;
  object-fit: cover;
  object-position: top;
}
@media only screen and (max-width: 991px) {
  .inspiration-sec .inspiration-wrap ul.inspiration-slide li img {
    height: 230px;
  }
}
@media only screen and (max-width: 767px) {
  .inspiration-sec .inspiration-wrap ul.inspiration-slide li img {
    height: 520px;
  }
}
@media only screen and (max-width: 767px) {
  .inspiration-sec .inspiration-wrap {
    padding-left: 20px;
  }
}

button:focus {
  outline: 0px dotted;
  outline: 0px -webkit-focus-ring-color;
}

.over-sec {
  background: #EAEAEA;
  padding: 50px 0;
}
.over-sec .over-wrap {
  padding: 0 150px;
}
.over-sec .over-wrap .over-text p {
  font-family: "Avenir Next Font";
  text-align: left;
  font-size: calc(2.81rem - 3px);
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.84px;
  color: #02ACEF;
  text-transform: uppercase;
  width: 55%;
}
@media (max-width: 1700px) {
  .over-sec .over-wrap .over-text p {
    font-size: calc(2.81rem - 15px);
  }
}
@media (max-width: 1500px) {
  .over-sec .over-wrap .over-text p {
    font-size: calc(2.81rem - 20px);
  }
}
@media only screen and (max-width: 1365px) {
  .over-sec .over-wrap .over-text p {
    font-size: calc(2.41rem - 3px);
    width: 80%;
  }
}
@media only screen and (max-width: 1179px) {
  .over-sec .over-wrap .over-text p {
    font-size: calc(2rem - 3px);
  }
}
@media only screen and (max-width: 1079px) {
  .over-sec .over-wrap .over-text p {
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 479px) {
  .over-sec .over-wrap .over-text p {
    font-size: 1.5rem;
    width: 100%;
  }
}
.over-sec .over-wrap .glazing-text p {
  font-family: "Avenir Next Font";
  text-align: left;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.48px;
  color: #707070;
}
.over-sec .over-wrap .glazing-text ul {
  display: flex;
  margin: 0 -5px;
  padding-top: 60px;
}
.over-sec .over-wrap .glazing-text ul li {
  list-style: none;
  padding: 0 5px;
}
.over-sec .over-wrap .glazing-text ul li img {
  width: 108px;
  height: 54px;
  object-fit: cover;
}
@media (max-width: 575px) {
  .over-sec .over-wrap .glazing-text ul {
    padding-top: 25px;
  }
}
@media only screen and (max-width: 1179px) {
  .over-sec .over-wrap .glazing-text p {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 991px) {
  .over-sec .over-wrap {
    padding: 0 20px 0 90px;
  }
}
@media only screen and (max-width: 767px) {
  .over-sec .over-wrap {
    padding: 0 20px;
  }
}

@keyframes stretch {
  0% {
    transform: scale(0.3);
  }
  100% {
    transform: scale(1.1);
  }
}
body.scroll-off {
  overflow: hidden;
}

.wrapper {
  display: flex;
}

.contents {
  margin-left: auto;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .contents {
    width: calc(100% - 50px);
  }
}
@media screen and (min-width: 1024px) {
  .contents {
    width: calc(100% - 70px);
  }
}
@media screen and (min-width: 1200px) {
  .contents {
    width: calc(100% - 90px);
  }
}

.header-left {
  height: auto;
  left: 0;
  top: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  min-width: 100%;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .header-left.sticky {
    min-height: 80px;
    background-color: white;
    position: fixed;
    background-color: white;
    box-shadow: 3px 0px 17px -8px rgba(0, 0, 0, 0.46);
  }
}
@media screen and (min-width: 768px) {
  .header-left {
    background: #02ACEF;
    height: 100vh;
    min-width: unset;
    width: 50px;
    position: fixed;
  }
}
@media screen and (min-width: 1024px) {
  .header-left {
    width: 70px;
  }
}
@media screen and (min-width: 1200px) {
  .header-left {
    width: 90px;
  }
}
@media screen and (max-width: 767px) {
  .header-left.sticky {
    min-height: 80px;
    background-color: white;
    position: fixed;
    background-color: white;
    box-shadow: 3px 0px 17px -8px rgba(0, 0, 0, 0.46);
  }
}
.header-left .header-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  height: 0;
}
@media screen and (min-width: 768px) {
  .header-left .header-wrap {
    height: 100%;
  }
}
.header-left .header-wrap ul {
  margin: 0;
  display: block;
  position: relative;
}
.header-left .header-wrap ul li {
  padding: 0;
  list-style: none;
  position: relative;
}
@media screen and (min-width: 768px) {
  .header-left .header-wrap ul li {
    padding: 15px 0;
  }
}
.header-left .header-wrap ul li.item-burger {
  position: absolute;
  left: 0;
  top: 12px;
}
@media screen and (min-width: 768px) {
  .header-left .header-wrap ul li.item-burger {
    position: static;
    right: auto;
    top: auto;
  }
}
.header-left .header-wrap ul li.hide-mobile {
  display: none;
}
@media screen and (min-width: 768px) {
  .header-left .header-wrap ul li.hide-mobile {
    display: block;
  }
}
.header-left .header-wrap ul li .nav-label--wrapper {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translate(0, -50%);
  visibility: hidden;
  width: 0;
  overflow: hidden;
  transition: visibility, transform 200ms;
}
.header-left .header-wrap ul li .nav-label--wrapper .nav-label--content {
  font-family: "Source Sans Pro", arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.1;
  color: #fff;
  text-align: left;
  text-transform: uppercase;
  padding: 0.5rem 1.25rem 0.5rem 1rem;
  background: #1F1B1A;
  display: block;
  width: auto;
  height: 32px;
  margin-left: 1rem;
  position: relative;
}
.header-left .header-wrap ul li .nav-label--wrapper .nav-label--content:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-right: 10px solid #1F1B1A;
  border-bottom: 15px solid transparent;
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 1024px) {
  .header-left .header-wrap ul li:hover .nav-label--wrapper {
    transform: translate(-1.5rem, -50%);
    visibility: visible;
    width: auto;
    white-space: nowrap;
  }
}
.header-left .header-wrap ul li a {
  font-size: 2.5rem;
  font-weight: bold;
  color: #1F1B1A;
  padding: 20px 25px;
}
@media screen and (min-width: 768px) {
  .header-left .header-wrap ul li a {
    font-size: 1.625rem;
    font-weight: 400;
    color: #ffffff;
    padding: 0;
  }
}
.header-left .header-wrap ul li a span {
  font-size: inherit;
  font-weight: inherit;
}
.header-left .header-wrap ul li button {
  background: transparent;
  padding: 0;
  color: #ffffff;
}
.header-left .header-wrap ul li button:hover {
  background: transparent;
}
.header-left .header-wrap .chat-icon {
  font-size: 2rem;
  position: absolute;
  right: 0;
  padding: 1.375rem 1.5rem;
  color: #000000;
}
.header-left .header-wrap .chat-icon button {
  background: white;
}
@media screen and (min-width: 480px) {
  .header-left .header-wrap .chat-icon {
    margin-left: 0;
    margin-right: 0;
    z-index: 2;
  }
}
@media screen and (min-width: 768px) {
  .header-left .header-wrap .chat-icon {
    background: #000000;
    left: 0;
    bottom: 0;
    right: auto;
    width: 100%;
    transition: all 200ms;
    padding: 0.5rem 0.5rem 2rem;
  }
  .header-left .header-wrap .chat-icon button {
    background: #000000;
    color: white;
  }
}
@media screen and (min-width: 1024px) {
  .header-left .header-wrap .chat-icon {
    padding: 1rem 1rem 2rem;
  }
}
.header-left .header-wrap .chat-icon a {
  background: transparent;
  padding: 0;
  color: #000000;
  border: 0;
}
@media screen and (min-width: 768px) {
  .header-left .header-wrap .chat-icon a {
    color: #ffffff;
  }
}
.header-left .header-wrap .chat-icon a:hover {
  background: transparent;
}

.mega-menu-sec .account-wrap {
  background: #ffffff;
  left: 80px;
  display: none;
  padding: 1.125rem 1.5rem;
  position: absolute;
  right: auto;
  top: 0;
  width: calc(100% - 70px);
  height: 80px;
  transition: 0.7s all ease-in;
  transition-timing-function: ease;
  z-index: 101;
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .account-wrap {
    background: none;
    height: auto;
    left: 420px;
    padding: 0 1.5rem;
    right: 0;
    top: 0.625rem;
    width: calc(100vw - 420px);
  }
}
.mega-menu-sec .account-wrap .top-account {
  padding-bottom: 0px;
}
.mega-menu-sec .account-wrap .top-account ul {
  display: flex;
}
.mega-menu-sec .account-wrap .top-account ul li {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-weight: 300;
  font-size: 1.5rem;
  color: #000000;
  line-height: 1.2;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  padding: 0;
  position: relative;
  list-style: none;
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .account-wrap .top-account ul li {
    font-size: 0.875rem;
    color: #ffffff;
    padding: 0 15px;
  }
}
.mega-menu-sec .account-wrap .top-account ul li a {
  padding: 0.75rem 0.5rem;
}
.mega-menu-sec .account-wrap .top-account ul li span {
  display: none;
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .account-wrap .top-account ul li span {
    display: inline-block;
  }
}
.mega-menu-sec .account-wrap .top-account ul li .search {
  position: relative;
  margin-left: 0.5rem;
}
.mega-menu-sec .account-wrap .top-account ul li .search::before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  position: absolute;
  top: 12px;
  left: 10px;
  display: none;
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .account-wrap .top-account ul li .search::before {
    font-size: 0.875rem;
    color: #777;
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .mega-menu-sec .account-wrap .top-account ul li .search::before {
    font-size: 1.125rem;
  }
}
.mega-menu-sec .account-wrap .top-account ul li input[type=text] {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  color: #9C9C9C;
  width: 230px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  border-radius: 4px;
  background-color: transparent;
  border: 0;
  background-position: 10px 10px;
  background-repeat: no-repeat;
  padding: 0.75rem 1.25rem 0.75rem 1rem;
  transition: all 0.4s ease-in-out;
  border: 1px solid #D8D8D8;
  vertical-align: middle;
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .account-wrap .top-account ul li input[type=text] {
    padding-left: 2.5rem;
    border: 1px solid #000000;
  }
}
@media screen and (min-width: 1200px) {
  .mega-menu-sec .account-wrap .top-account ul li input[type=text] {
    font-size: 1.125rem;
  }
}
.mega-menu-sec .account-wrap .top-account ul li input[type=text]::placeholder {
  color: #9C9C9C;
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .account-wrap .top-account ul li input[type=text]::placeholder {
    color: #ffffff;
  }
}
.mega-menu-sec .account-wrap .top-account ul li input[type=text]:focus-within, .mega-menu-sec .account-wrap .top-account ul li input[type=text]:active, .mega-menu-sec .account-wrap .top-account ul li input[type=text]:focus-visible, .mega-menu-sec .account-wrap .top-account ul li input[type=text]:focus, .mega-menu-sec .account-wrap .top-account ul li input[type=text]:hover {
  color: #000000;
  background: #ffffff;
  border: 1px solid #9C9C9C;
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .account-wrap .top-account ul li input[type=text]:focus-within, .mega-menu-sec .account-wrap .top-account ul li input[type=text]:active, .mega-menu-sec .account-wrap .top-account ul li input[type=text]:focus-visible, .mega-menu-sec .account-wrap .top-account ul li input[type=text]:focus, .mega-menu-sec .account-wrap .top-account ul li input[type=text]:hover {
    background: #000000;
    color: #ffffff;
    z-index: 99;
  }
}
.mega-menu-sec .account-wrap .top-account ul li input[type=text]:focus-within::placeholder, .mega-menu-sec .account-wrap .top-account ul li input[type=text]:active::placeholder, .mega-menu-sec .account-wrap .top-account ul li input[type=text]:focus-visible::placeholder, .mega-menu-sec .account-wrap .top-account ul li input[type=text]:focus::placeholder, .mega-menu-sec .account-wrap .top-account ul li input[type=text]:hover::placeholder {
  color: #777;
}
.mega-menu-sec .account-wrap .top-account ul li input[type=text]:focus-within + button i, .mega-menu-sec .account-wrap .top-account ul li input[type=text]:active + button i, .mega-menu-sec .account-wrap .top-account ul li input[type=text]:focus-visible + button i, .mega-menu-sec .account-wrap .top-account ul li input[type=text]:focus + button i, .mega-menu-sec .account-wrap .top-account ul li input[type=text]:hover + button i {
  color: #777;
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .account-wrap .top-account ul li input[type=text]:focus-within + button i, .mega-menu-sec .account-wrap .top-account ul li input[type=text]:active + button i, .mega-menu-sec .account-wrap .top-account ul li input[type=text]:focus-visible + button i, .mega-menu-sec .account-wrap .top-account ul li input[type=text]:focus + button i, .mega-menu-sec .account-wrap .top-account ul li input[type=text]:hover + button i {
    color: #ffffff;
  }
}
.mega-menu-sec .account-wrap .top-account ul li #searchsubmit {
  background: #ffffff;
  color: #777;
  font-size: 24px;
  line-height: 1;
  padding: 0.3125rem 0.75rem;
  position: absolute;
  right: 1px;
  top: 4px;
}
@media screen and (min-width: 768px) {
  .mega-menu-sec .account-wrap .top-account ul li #searchsubmit {
    background: transparent;
    color: #ffffff;
    padding: 0.5rem 1rem;
    top: 2px;
  }
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .account-wrap .top-account ul li #searchsubmit {
    top: 1px;
  }
}
@media screen and (min-width: 1200px) {
  .mega-menu-sec .account-wrap .top-account ul li #searchsubmit {
    top: 4px;
  }
}
.mega-menu-sec .account-wrap .top-account ul li #searchform {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .mega-menu-sec .account-wrap .top-account ul li #searchform {
    min-width: 260px;
  }
}
.mega-menu-sec .account-wrap .close-btn {
  display: none;
  padding: 0;
  position: absolute;
  right: 50px;
  top: 10px;
  z-index: 101;
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .account-wrap .close-btn {
    display: block;
  }
}
.mega-menu-sec .account-wrap .close-btn a {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  color: #ffffff;
  letter-spacing: 0px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  height: auto;
  padding: 0;
}
.mega-menu-sec .account-wrap .close-btn a i {
  font-size: 30px;
}
.mega-menu-sec .account-wrap .close-btn .text {
  display: none;
}
@media screen and (min-width: 1200px) {
  .mega-menu-sec .account-wrap .close-btn .text {
    display: inline-block;
    padding-left: 0.875rem;
  }
}
.mega-menu-sec .sidenav {
  background-color: #02ACEF;
  height: 100%;
  max-width: 86%;
  overflow-y: scroll;
  padding-top: 60px;
  position: fixed !important;
  top: 0;
  left: -1px;
  transform: translateX(-100%);
  transition: all 0.5s;
  width: 100%;
  z-index: 100;
  overflow-x: hidden;
  /* width */
  /* Track */
  /* Handle */
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .sidenav {
    min-width: 420px;
    overflow-x: visible;
    overflow-y: visible;
    width: auto;
  }
}
.mega-menu-sec .sidenav ::-webkit-scrollbar {
  width: 15px;
}
.mega-menu-sec .sidenav ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
}
.mega-menu-sec .sidenav ::-webkit-scrollbar-thumb {
  background: #02ACEF;
  border-radius: 10px;
}
.mega-menu-sec .sidenav.sidenav-open {
  transform: translateX(0);
  box-shadow: 3px 0px 17px -8px rgba(0, 0, 0, 0.46);
}
.mega-menu-sec .sidenav.sidenav-open .account-wrap {
  display: block;
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .sidenav.sidenav-open .account-wrap {
    display: none;
  }
}
.mega-menu-sec .sidenav.sidenav-open .mega-menu-wrap {
  display: block;
  z-index: 100;
}
.mega-menu-sec .sidenav.submenu-open .account-wrap {
  display: block;
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .sidenav.submenu-open .mega-menu-details {
    left: 420px;
  }
}
.mega-menu-sec .sidenav a {
  display: block;
  font-size: 1.125rem;
  text-decoration: none;
  transition: all 0.3s;
  padding: 0.75rem 1.25rem 0.75rem 1rem;
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .sidenav a {
    color: #ffffff;
  }
}
@media screen and (min-width: 1200px) {
  .mega-menu-sec .sidenav a {
    font-size: 1.125rem;
  }
}
.mega-menu-sec .sidenav a.closebtn {
  color: #ffffff;
}
@media (max-width: 1023px) {
  .mega-menu-sec .sidenav a.closebtn {
    font-size: 50px;
  }
}
.mega-menu-sec .sidenav .logo-brand {
  display: none;
}
@media screen and (min-height: 800px) {
  .mega-menu-sec .sidenav .logo-brand {
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1075px) {
  .mega-menu-sec .sidenav .logo-brand {
    display: block;
  }
}
@media screen and (max-height: 700px) and (min-width: 1075px) {
  .mega-menu-sec .sidenav .logo-brand {
    display: none;
  }
}
.mega-menu-sec .sidenav .logo-brand img {
  max-width: 200px;
}
.mega-menu-sec .sidenav .social-media ul {
  display: flex;
  justify-content: flex-start;
  margin-left: 20px;
  padding-bottom: 40px;
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .sidenav .social-media ul {
    justify-content: center;
    margin-left: -60px;
    padding-bottom: 0;
  }
}
.mega-menu-sec .sidenav .social-media ul li {
  list-style: none;
  padding: 0 5px;
}
.mega-menu-sec .sidenav .social-media ul li a {
  font-size: 40px;
  color: #000000;
  padding: 0 3px;
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .sidenav .social-media ul li a {
    color: #ffffff;
  }
}
.mega-menu-sec .sidenav .social-media ul li a:hover {
  opacity: 0.8;
}
.mega-menu-sec .sidenav .mega-menu-wrap {
  padding-bottom: 65px;
  display: none;
  padding-top: 0;
}
@media screen and (max-height: 800px) and (min-width: 1024px) {
  .mega-menu-sec .sidenav .mega-menu-wrap {
    padding-top: 0;
  }
}
.mega-menu-sec .sidenav .mega-menu-wrap ul {
  padding-left: 0;
  padding-top: 30px;
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .sidenav .mega-menu-wrap ul {
    padding-left: 80px;
    padding-top: 0;
  }
}
.mega-menu-sec .sidenav .mega-menu-wrap ul li {
  padding: 3px 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .sidenav .mega-menu-wrap ul li {
    position: static;
  }
}
.mega-menu-sec .sidenav .mega-menu-wrap ul li::after {
  display: none;
}
.mega-menu-sec .sidenav .mega-menu-wrap ul li > a {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.1rem;
  line-height: 1;
  font-weight: normal;
  letter-spacing: 0.6px;
  color: #ffffff;
  display: flex;
  text-align: center;
  justify-content: space-between;
  border: 0;
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .sidenav .mega-menu-wrap ul li > a {
    font-size: 1.5rem;
    padding: 8px 25px;
  }
}
.mega-menu-sec .sidenav .mega-menu-wrap ul li > a::before {
  content: "";
  display: none;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  right: 0;
  width: 70px;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .sidenav .mega-menu-wrap ul li > a::before {
    display: none;
  }
}
.mega-menu-sec .sidenav .mega-menu-wrap ul li > a::after {
  display: none;
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .sidenav .mega-menu-wrap ul li > a.menu-top-level-link {
    line-height: initial;
  }
  .mega-menu-sec .sidenav .mega-menu-wrap ul li > a.menu-top-level-link:hover {
    background: rgba(0, 0, 0, 0.1);
  }
}
.mega-menu-sec .sidenav .mega-menu-wrap ul li > a i {
  display: block;
  width: 70px;
  height: 100%;
  text-align: right;
  padding-right: 8px;
}
@media (max-width: 1023px) {
  .mega-menu-sec .sidenav .mega-menu-wrap ul li > a i::before {
    content: "";
  }
}
.mega-menu-sec .sidenav .mega-menu-wrap ul li.active .mega-menu-details {
  display: none;
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .sidenav .mega-menu-wrap ul li.active .mega-menu-details {
    display: block;
  }
}
.mega-menu-sec .sidenav .mega-menu-wrap ul li.menuopen > a {
  box-shadow: unset;
}
.mega-menu-sec .sidenav .mega-menu-wrap ul li.menuopen > a > i::before {
  content: "";
}
@media screen and (min-width: 1024px) {
  .mega-menu-sec .sidenav .mega-menu-wrap ul li.menuopen > a > i::before {
    content: "";
  }
}

.menu-highlight-dark {
  background: rgba(0, 0, 0, 0.4);
}
.menu-highlight-dark .fa-shopping-cart:before {
  content: "" !important;
}
.menu-highlight-dark .fa-user:before {
  content: "" !important;
}

.menu-highlight {
  background: rgba(0, 0, 0, 0.1);
}
.menu-highlight .fa-bullseye-pointer:before {
  content: "" !important;
}

.sidenav .mega-menu-wrap a.menu-top-level-link:hover {
  color: #ffffff;
  background-color: #02ACEF;
}
.sidenav a.closebtn {
  left: 0;
  height: 80px;
  width: 80px;
  margin-left: 0px;
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  top: 0;
  background: #000000;
}
@media screen and (min-width: 1024px) {
  .sidenav a.closebtn {
    left: 5px;
    background: transparent;
    font-size: 45px;
    padding: 5px 25px;
  }
}
.sidenav a.closebtn .fa {
  vertical-align: top;
}

.mega-menu-details {
  display: none;
  z-index: 50;
  transform: unset !important;
  background: #000000;
  overflow-x: hidden;
  padding: 0px;
  border-radius: 0;
  margin: 0;
  width: 100%;
  position: relative;
}
@media (min-width: 480px) {
  .mega-menu-details {
    padding: 25px 10px;
  }
}
@media screen and (min-width: 1024px) {
  .mega-menu-details {
    overflow-y: scroll;
    padding: 85px 40px 40px 40px;
    position: fixed !important;
    top: 0 !important;
    left: calc(-100vw - 420px);
    right: auto;
    width: calc(100vw - 420px);
    height: 100vh;
  }
}
.mega-menu-details.show-mega {
  display: block;
}
.mega-menu-details .fixed-sec {
  max-width: 1600px;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .mega-menu-details .fixed-sec {
    background-color: unset;
    display: block;
    padding-bottom: 10px;
  }
}
.mega-menu-details .fixed-sec .fixed-wrap {
  padding: 0 0 0 10px;
}
.mega-menu-details .fixed-sec .fixed-wrap img {
  display: none;
  padding: 0 0 15px;
  max-height: 237px;
}
@media (min-width: 768px) {
  .mega-menu-details .fixed-sec .fixed-wrap img {
    display: block;
    padding: 0;
  }
}
@media (min-width: 1801px) {
  .mega-menu-details .fixed-sec .fixed-wrap img {
    max-height: unset;
    width: 100%;
  }
}
.mega-menu-details .fixed-sec .fixed-wrap p {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.4;
  text-transform: capitalize;
  font-size: 0.95rem;
  color: #ffffff;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .mega-menu-details .fixed-sec .fixed-wrap p {
    text-align: center;
    color: #9C9C9C;
  }
}
@media (min-width: 1024px) {
  .mega-menu-details .fixed-sec .fixed-wrap p {
    font-size: 0.85rem;
  }
}
.mega-menu-details .fixed-sec .fixed-wrap a {
  font-size: 1rem;
  color: #9C9C9C;
  background: transparent;
  display: block;
  padding: 0;
  white-space: normal;
}
.mega-menu-details .fixed-sec .fixed-wrap a:hover {
  color: #ffffff;
}
.mega-menu-details .fixed-sec .fixed-wrap .row .col-xl-4 .fixed-wrap {
  text-align: center;
}
.mega-menu-details .all-menu-wrap {
  max-width: 1600px;
}
.mega-menu-details .all-menu-wrap .menu-col {
  text-align: left;
}
.mega-menu-details .all-menu-wrap .menu-col .menu-col-title {
  background: transparent;
  border: 0;
  white-space: unset;
  text-align: left;
  padding: 0 0 0 25px;
  pointer-events: auto;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .mega-menu-details .all-menu-wrap .menu-col .menu-col-title {
    display: block;
    padding: 0;
    width: auto;
  }
}
.mega-menu-details .all-menu-wrap .menu-col .menu-col-title::after {
  display: none;
}
.mega-menu-details .all-menu-wrap .menu-col .menu-col-title i {
  display: block;
  width: 70px;
  height: 100%;
  min-height: 47px;
  text-align: center;
  height: 100%;
  padding: 15px 0;
}
@media screen and (min-width: 1024px) {
  .mega-menu-details .all-menu-wrap .menu-col .menu-col-title i {
    display: none;
  }
}
.mega-menu-details .all-menu-wrap .menu-col .menu-col-title.menuopen i::before {
  content: "";
}
.mega-menu-details .all-menu-wrap .menu-col .menu-col-title p {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #ffffff;
  text-transform: uppercase;
  display: block;
  margin: 0;
}
.mega-menu-details .all-menu-wrap .menu-col .menu-col-title p a {
  font-size: 0.75rem;
  padding-left: 0;
  color: #ffffff;
  display: flex;
  width: 100%;
  align-items: center;
  white-space: normal;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .mega-menu-details .all-menu-wrap .menu-col .menu-col-title p a {
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .mega-menu-details .all-menu-wrap .menu-col .menu-col-title p a {
    font-size: 1rem;
  }
}
.mega-menu-details .all-menu-wrap .menu-col .menu-col-title p a:hover {
  color: #02ACEF;
}
.mega-menu-details .all-menu-wrap .menu-col ul.dropdown-menu {
  background: transparent;
  display: none;
  float: none;
  padding: 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .mega-menu-details .all-menu-wrap .menu-col ul.dropdown-menu {
    display: block;
  }
}
.mega-menu-details .all-menu-wrap .menu-col ul.dropdown-menu.show {
  display: block;
  background: #1c2d33;
  min-width: 100%;
  margin: 0;
  padding: 15px 0;
}
@media screen and (min-width: 1024px) {
  .mega-menu-details .all-menu-wrap .menu-col ul.dropdown-menu.show {
    padding: 0;
  }
}
.mega-menu-details .all-menu-wrap .menu-col ul.dropdown-menu li {
  list-style: none;
  padding: 10px 16px;
}
@media (min-width: 480px) {
  .mega-menu-details .all-menu-wrap .menu-col ul.dropdown-menu li {
    padding: 10px 35px;
  }
}
@media screen and (min-width: 1024px) {
  .mega-menu-details .all-menu-wrap .menu-col ul.dropdown-menu li {
    padding: 5px 0;
  }
}
.mega-menu-details .all-menu-wrap .menu-col ul.dropdown-menu li a {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 1px;
  line-height: 1.2;
  background: transparent !important;
  padding: 0;
  text-align: left;
  white-space: normal;
}
@media (min-width: 480px) {
  .mega-menu-details .all-menu-wrap .menu-col ul.dropdown-menu li a {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .mega-menu-details .all-menu-wrap .menu-col ul.dropdown-menu li a {
    color: #9C9C9C;
  }
}
@media (max-width: 767px) {
  .mega-menu-details .all-menu-wrap .menu-col ul.dropdown-menu li a::before {
    display: none;
  }
}
.mega-menu-details .all-menu-wrap .menu-col ul.dropdown-menu li a:hover {
  color: #ffffff;
}
.mega-menu-details .all-menu-wrap .menu-col-wrap {
  margin-right: 0;
  margin-left: 0;
  columns: 1;
}
@media screen and (min-width: 1024px) {
  .mega-menu-details .all-menu-wrap .menu-col-wrap {
    columns: 3;
  }
}
.mega-menu-details .all-menu-wrap .menu-col-wrap .menu-col {
  -webkit-column-break-inside: avoid;
  position: relative;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}
@media screen and (min-width: 1024px) {
  .mega-menu-details .all-menu-wrap .menu-col-wrap .menu-col {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.mega-menu-details .all-menu-wrap .pb-5,
.mega-menu-details .all-menu-wrap .pb-3 {
  padding-bottom: 1rem !important;
}
@media (max-width: 1023px) {
  .mega-menu-details .all-menu-wrap .pb-5,
.mega-menu-details .all-menu-wrap .pb-3 {
    padding-bottom: 0.2em !important;
  }
}

.overlay {
  height: 100%;
  max-width: 100%;
  display: none;
  position: fixed;
  z-index: 102;
  top: 0;
  left: 0;
  background-color: #000000;
  padding: 80px 125px;
  overflow: scroll;
  padding: 25px 20px 90px;
}
@media screen and (min-width: 578px) {
  .overlay {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .overlay {
    width: 75%;
  }
}
@media screen and (min-width: 1200px) {
  .overlay {
    width: 40%;
    overflow: scroll;
  }
}
.overlay .closebtn {
  position: absolute;
  top: 60px;
  right: 45px;
  font-size: 60px;
  cursor: pointer;
  color: white;
}
.overlay .closebtn:hover {
  color: #ccc;
}
.overlay .overlay-content {
  position: relative;
  top: 24%;
  width: 80%;
  text-align: center;
  margin-top: 30px;
  margin: auto;
}
.overlay .overlay-content h2 {
  font-family: "Avenir Next Font", arial, sans-serif;
}
.overlay input[type=text] {
  padding: 15px;
  font-size: 17px;
  border: none;
  float: left;
  width: calc(100% - 50px);
  height: 50px;
  background: white;
}
.overlay input[type=text]:hover {
  background: #f1f1f1;
}
.overlay button {
  float: left;
  width: 50px;
  height: 50px;
  padding: 12px;
  background: #ddd;
  font-size: 17px;
  border: none;
  cursor: pointer;
}
.overlay button:hover {
  background: #bbb;
}

.site-list {
  text-align: left;
}
.site-list .main-site-img {
  max-width: 200px;
  margin-bottom: 1em;
}
.site-list h2 {
  margin: 75px 0;
  color: white;
  text-align: left;
  font-size: calc(2.81rem - 5px);
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0px;
  color: #ffffff;
}
.site-list .site {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 12px;
  padding-bottom: 12px;
}
.site-list .site > img {
  margin-bottom: 10px;
}
.site-list .site > img.half-width-img {
  width: 50%;
}
.site-list .site > a {
  margin-bottom: 15px;
  color: #fff;
  font-size: 14px;
}
.site-list .site > a:hover {
  text-decoration: underline;
}
.site-list .site .contact-btns {
  display: flex;
  justify-content: space-between;
  border-radius: 0;
}
.site-list .site .contact-btns .btn {
  flex: 0 0 100%;
  padding: 1em;
  justify-content: center;
  border-radius: 0;
  font-size: 12px;
}
.site-list .site .contact-btns .btn.with-tooltip {
  flex: 0 0 70%;
}
.site-list .site .contact-btns .btn.contact-tooltip {
  flex: 0 0 27%;
}
.site-list .site .contact-btns .btn.contact-tooltip i {
  padding: 0;
}
.site-list .site .contact-btns .btn.contact-tooltip .tooltip-text {
  position: absolute;
  width: 400%;
  height: auto;
  line-height: 120%;
  top: -2px;
  right: -2px;
  background: white;
  text-align: left;
  padding: 20px 10px;
  pointer-events: none;
  display: none;
  text-transform: none;
  font-size: 14px;
}
.site-list .site .contact-btns .btn i {
  padding-right: 0;
  padding-left: 5px;
}
.site-list .site .contact-btns .btn:hover {
  background: #fff;
  color: #000;
}
.site-list .site .contact-btns .btn:hover .tooltip-text {
  display: block;
}
.site-list .site .contact-btns .btn-outline-white {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
}

body.admin-bar:not(.sticky-active) .header-left:not(.sticky) {
  top: 46px;
}
@media screen and (min-width: 782px) {
  body.admin-bar:not(.sticky-active) .header-left:not(.sticky) {
    top: 32px;
  }
}
@media screen and (max-width: 767px) {
  body.admin-bar:not(.sticky-active) .banner-wrap .left-global .top-logo {
    top: 62px;
  }
}
body.admin-bar:not(.sticky-active) .mega-menu-sec .sidenav {
  top: 46px;
}
@media screen and (min-width: 782px) {
  body.admin-bar:not(.sticky-active) .mega-menu-sec .sidenav {
    top: 32px;
  }
}

.cart--header-link {
  position: relative;
}

.counter-container {
  background: #dc3545;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  right: -20px;
  top: -12px;
}
.counter-container .counter {
  font-size: 12px !important;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  vertical-align: top;
  transform: translate(-50%, -50%);
}

#gv-basket h2 {
  color: white;
}

.woocommerce.widget_shopping_cart {
  color: white;
  list-style: none;
}
.woocommerce.widget_shopping_cart .widget_shopping_cart_content {
  position: relative;
}
.woocommerce.widget_shopping_cart .mini_cart_item {
  display: flex;
  flex-direction: column;
}
.woocommerce.widget_shopping_cart .mini_cart_item .image-container {
  height: 100px;
  width: 100px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  margin-right: 10px;
  float: left;
  color: white;
}
.woocommerce.widget_shopping_cart .mini_cart_item .cart-item-title {
  color: #777;
}
.woocommerce.widget_shopping_cart .mini_cart_item .variation {
  float: right;
  padding-left: 0;
  color: #777;
}
.woocommerce.widget_shopping_cart .mini_cart_item .variation dd {
  margin-bottom: 0;
  margin-left: 5px;
}
.woocommerce.widget_shopping_cart .mini_cart_item .quantity {
  color: white;
  text-align: left;
  margin: 0;
}
.woocommerce.widget_shopping_cart .mini_cart_item .quantity .woocommerce-Price-amount {
  color: white;
  text-align: left;
  font-weight: 700;
}
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__empty-message {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 600;
  width: 100%;
  text-align: center;
}
.woocommerce.widget_shopping_cart .subtotal-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
}
.woocommerce.widget_shopping_cart .subtotal-container p {
  margin: 0;
  padding: 0;
  border: 0;
}
.woocommerce.widget_shopping_cart .subtotal-container p .amount {
  font-weight: 600;
}
.woocommerce.widget_shopping_cart .subtotal-container p a {
  margin: 0;
  background: #2f3535;
  color: #fff;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 8px 25px;
  font-size: 14px;
  font-weight: 600;
}
.woocommerce.widget_shopping_cart .subtotal-container p a:hover {
  background: #00acee;
}
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons {
  padding-bottom: 2.5rem;
}

.woocommerce.widget_shopping_cart .total {
  padding: 4px 0 0 5px;
}

.site-header .widget_shopping_cart p.buttons.wcppec-cart-widget-spb {
  padding: 0 5px;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
  width: 140px;
  float: left;
  padding-right: 15px;
}

.woocommerce ul.cart_list, .woocommerce ul.product_list_widget {
  padding: 10px;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
  padding: 10px;
  padding-left: 0;
  border-bottom: 1px solid #3c3c3c;
}
.woocommerce .widget_shopping_cart .cart_list li:last-child,
.woocommerce.widget_shopping_cart .cart_list li:last-child {
  border: none;
}
.woocommerce .widget_shopping_cart .cart_list li a:hover,
.woocommerce.widget_shopping_cart .cart_list li a:hover {
  color: #00acee;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  top: auto;
  left: auto;
  bottom: 5px;
  right: 0;
  background: #3c3c3c;
  width: 32px;
  height: 32px;
  z-index: 500;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
  background: #00acee;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove::before,
.woocommerce.widget_shopping_cart .cart_list li a.remove::before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 14px;
  color: #fff;
}

#woocommerce_widget_cart-2 > div > p:nth-child(3) {
  margin: 0;
}
#woocommerce_widget_cart-2 > div > p:nth-child(3) > a.button.checkout.wc-forward {
  width: 100%;
  padding: 20px;
  background: #00a0e0;
  color: #3c3c3c;
  border-radius: 0;
  text-transform: uppercase;
  margin: 0;
  font-size: 16px;
  transition: all 0.3s ease;
  font-weight: 600;
}
#woocommerce_widget_cart-2 > div > p:nth-child(3) > a.button.checkout.wc-forward:hover {
  background: #00acee;
  color: #fff;
}

.widget_shopping_cart.sub-menu--is-touch-device {
  display: none;
  left: 0;
}

.widget_shopping_cart h2.widgettitle {
  display: none;
}

.widget_shopping_cart .product_list_widget li a.remove {
  position: relative;
  float: left;
  top: auto;
  padding-left: 5px;
}

.widget_shopping_cart .product_list_widget li a.remove:before {
  text-align: left;
}

#woocommerce_widget_cart-2 > div > p:nth-child(3) {
  padding: 0;
}

#woocommerce_widget_cart-2 > div > p:nth-child(3) > a:nth-child(1) {
  padding: 10px;
  margin-right: 5px;
  min-width: 40%;
}

#woocommerce_widget_cart-2 > div > p:nth-child(3) {
  text-align: center;
}

.home .section {
  margin-top: 40px;
}
.home .section .section-head h4 {
  font-size: 29px;
  letter-spacing: 5px;
  font-size: 29px;
  display: inline-block;
  margin-left: 5px;
  text-transform: uppercase;
  color: #000000;
}
@media only screen and (max-width: 508px) {
  .home .section .section-head h4 {
    font-size: 23px;
    letter-spacing: 1px;
    display: block;
    text-align: center;
  }
}
.home .section .section-head a {
  font-size: 16px;
  margin-left: 10px;
  color: #000;
  font-weight: 600;
  text-decoration: underline;
  text-transform: uppercase;
}
@media only screen and (max-width: 508px) {
  .home .section .section-head a {
    margin-left: 5px;
    font-size: 16px;
  }
}
.home .ex-display {
  position: relative;
  height: 220px;
  background-position: center;
  background-size: cover;
}
@media only screen and (max-width: 370px) {
  .home .ex-display {
    background-position: right;
  }
}
.home .ex-display .ex-display--content {
  color: #033649;
  text-align: center;
  background: #f9f9f9;
  padding: 1.5em 1.875em 1.125em 2.5em;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translateY(-50%);
}
@media only screen and (max-width: 640px) {
  .home .ex-display .ex-display--content {
    transform: translate(-25%, -50%);
  }
}
@media only screen and (max-width: 370px) {
  .home .ex-display .ex-display--content {
    transform: translate(-50%, -50%);
    width: 100%;
  }
}
.home .ex-display .ex-display--content::before {
  content: "";
  width: 5px;
  height: 100%;
  background: #000000;
  position: absolute;
  left: 0;
  top: 0;
}
.home .ex-display .ex-display--content .small {
  font-size: 1em;
  display: inline-block;
  margin-right: 0.3125em;
}
.home .ex-display .ex-display--content h4 {
  font-size: 1.875em;
  font-weight: 700;
  color: #033649;
  display: inline-block;
  margin: 0;
}
@media screen and (min-width: 465px) {
  .home .ex-display .ex-display--content h4 {
    font-size: 2.5em;
  }
}
.home .ex-display .ex-display--content p {
  font-size: 1.25em;
  margin: 0;
  font-weight: 300;
}
@media screen and (min-width: 465px) {
  .home .ex-display .ex-display--content p {
    font-size: 1.5em;
  }
}
.home .ex-display .ex-display--link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.footer-reviews .ReviewsHeading > *,
.footer-reviews .starCollection > * {
  display: inline-block;
}
.footer-reviews .ReviewsCard__Verified img {
  max-width: 20px;
}

.footer-wrap {
  padding: 0 20px;
}
@media screen and (min-width: 768px) {
  .footer-wrap {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1200px) {
  .footer-wrap {
    padding: 0 80px;
  }
}

.footer-logos {
  margin: 1rem 0 2rem;
}
@media screen and (min-width: 768px) {
  .footer-logos {
    margin: 2rem 0 4rem;
  }
}
.footer-logos .logos-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  list-style: none;
  flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
  .footer-logos .logos-wrap {
    flex-wrap: nowrap;
  }
}
.footer-logos .logos-wrap .logo {
  width: 60px;
  height: 60px;
  margin: 0 10px;
  display: flex;
}
@media screen and (min-width: 1200px) {
  .footer-logos .logos-wrap .logo {
    width: auto;
    max-width: 160px;
    height: 100px;
  }
}
@media screen and (min-width: 2500px) {
  .footer-logos .logos-wrap .logo {
    margin: 0 20px;
  }
}
.footer-logos .logos-wrap .logo img {
  max-height: 100%;
  object-fit: contain;
}

.footer-top {
  background: #EAEAEA;
  padding: 2.25rem 0 1.25rem;
}
@media screen and (min-width: 768px) {
  .footer-top {
    padding: 3rem 0 5rem;
  }
}
@media screen and (min-width: 1024px) {
  .footer-top {
    padding: 4rem 0 6rem;
  }
}
.footer-top .headline {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.875rem;
  letter-spacing: 2px;
  line-height: 1.3;
  color: #02ACEF;
}
@media screen and (min-width: 1024px) {
  .footer-top .headline {
    font-size: 2.625rem;
    max-width: 70%;
  }
}
.footer-top .footer-content {
  font-size: 1.5em;
  color: #777;
}
.footer-top .footer-content p {
  font-size: inherit;
  font-weight: 500;
}
.footer-top .countries-wrap {
  display: flex;
  margin-top: 5rem;
}
.footer-top .countries-wrap li {
  margin: 0 10px 0 0;
}
.footer-top .countries-wrap li img {
  height: 54px;
}

.footer-bottom {
  background: #1F1B1A;
  padding: 2.25rem 0 1.25rem;
  position: relative;
  z-index: 99;
}
@media screen and (min-width: 768px) {
  .footer-bottom {
    padding: 3rem 0 5rem;
  }
}
.footer-bottom .footer-logo {
  padding-bottom: 30px;
}
.footer-bottom .footer-logo img {
  max-height: 70px;
}
.footer-bottom .social-media ul {
  display: flex;
}
.footer-bottom .social-media ul li {
  list-style: none;
  padding: 0 10px;
}
.footer-bottom .social-media ul li a {
  font-size: 2.25rem;
  color: #02ACEF;
}
.footer-bottom .social-media ul li a:hover {
  opacity: 0.8;
}
.footer-bottom .contact-items {
  margin: 0 1rem;
}
.footer-bottom .contact-items .contact-items--item {
  line-height: 1.1;
  margin-bottom: 0.5rem;
}
.footer-bottom .contact-items .contact-items--item a {
  color: #02ACEF;
}
.footer-bottom .contact-items .contact-items--item a:hover {
  opacity: 0.8;
}
.footer-bottom .contact-items .contact-items--item a .icon-left {
  margin-right: 0.25rem;
}
.footer-bottom .subscribe--wrapper {
  margin: 0 1rem;
}
@media screen and (min-width: 450px) {
  .footer-bottom .subscribe--wrapper {
    max-width: 70%;
  }
}
.footer-bottom .subscribe--wrapper .subscribe--text {
  color: #fff;
  line-height: 1.2;
  margin: 0.75rem 0;
}
.footer-bottom .subscribe--wrapper .subscribe--form-wrapper .gform_wrapper form {
  display: flex;
}
.footer-bottom .subscribe--wrapper .subscribe--form-wrapper .gform_wrapper form .gform_body {
  flex: 1;
}
.footer-bottom .subscribe--wrapper .subscribe--form-wrapper .gform_wrapper form .gform_body .gfield_label {
  display: none;
}
.footer-bottom .subscribe--wrapper .subscribe--form-wrapper .gform_wrapper form .gform_body .ginput_container input[type=email] {
  line-height: 2em;
  width: 100%;
}
@media screen and (min-width: 450px) {
  .footer-bottom .subscribe--wrapper .subscribe--form-wrapper .gform_wrapper form .gform_body .ginput_container input[type=email] {
    line-height: 2.125em;
  }
}
.footer-bottom .subscribe--wrapper .subscribe--form-wrapper .gform_wrapper form .gform_footer {
  padding: 0;
  margin: 0;
}
.footer-bottom .subscribe--wrapper .subscribe--form-wrapper .gform_wrapper form .gform_footer .btn {
  margin: 0;
}
@media screen and (max-width: 450px) {
  .footer-bottom .subscribe--wrapper .subscribe--form-wrapper .gform_wrapper form .gform_footer .btn:before {
    content: "";
    font-family: "Font Awesome 5 Pro";
  }
  .footer-bottom .subscribe--wrapper .subscribe--form-wrapper .gform_wrapper form .gform_footer .btn .text {
    font-size: 0;
  }
}
.footer-bottom .footer-menu {
  padding-left: 12px;
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .footer-bottom .footer-menu {
    padding-left: 0;
    padding-top: 0;
  }
}
.footer-bottom .footer-menu .title {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 1rem;
}
.footer-bottom .footer-menu ul li {
  list-style: none;
  padding-bottom: 8px;
}
@media screen and (min-width: 1024px) {
  .footer-bottom .footer-menu ul li {
    padding-bottom: 16px;
  }
}
.footer-bottom .footer-menu ul li a {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  color: #9C9C9C;
}
@media screen and (min-width: 1024px) {
  .footer-bottom .footer-menu ul li a {
    font-size: 1rem;
  }
}
.footer-bottom .footer-menu ul li a:hover {
  opacity: 0.8;
}

@media (max-width: 767px) {
  #chat-widget-container {
    display: none;
  }
}

.cky-notice .cky-title {
  text-align: center;
}
.cky-notice .cky-notice-group {
  gap: 20px;
  flex-direction: column;
}

#cookie-law-info-bar {
  z-index: 9999999999;
}

.archive-case-studies .case-study-item {
  margin: 0 2px 2rem;
}
.archive-case-studies .case-study-item .image-wrap {
  min-height: 450px;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .archive-case-studies .case-study-item .image-wrap {
    min-height: 520px;
  }
}
.archive-case-studies .case-study-item .image-wrap .image-container {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: 50% 50%;
}
.archive-case-studies .case-study-item .image-wrap .image-container img {
  display: none;
}
.archive-case-studies .case-study-item .content-wrap {
  padding: 1.5rem 1rem;
}
.archive-case-studies .case-study-item .title-wrap .title {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.375rem;
  line-height: 1.3;
  font-weight: 500;
  color: #777;
  letter-spacing: 1px;
}
.archive-case-studies .case-study-item .title-wrap .title a {
  color: inherit;
}

section.case-study-section {
  margin: 0 1rem 2rem;
}
@media screen and (min-width: 768px) {
  section.case-study-section {
    margin: 0 2rem 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  section.case-study-section {
    margin: 0 1rem 5rem;
  }
}
section.case-study-section .title-wrap.title-wrap-header .title {
  padding: 0;
  border: 0 none;
}
section.case-study-section .project-details .detail {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 992px) {
  section.case-study-section .project-details .detail {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  section.case-study-section .project-details .detail .detail-wrap:first-of-type {
    border-top: 1px solid #02ACEF;
    padding-top: 2.5rem;
  }
}
section.case-study-section .project-details .detail .detail-wrap:first-of-type .sub-title {
  padding-bottom: 0.875rem;
  border-bottom: 1px solid #02ACEF;
}
@media screen and (min-width: 992px) {
  section.case-study-section .project-details .detail .detail-wrap:first-of-type .sub-title {
    padding-bottom: 0;
    border-bottom: 0 none;
  }
}
section.case-study-section .project-details .detail .sub-title {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #93AFC6;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 1200px) {
  section.case-study-section .project-details .detail .sub-title {
    font-size: 1.875rem;
    margin-bottom: 2.125rem;
  }
}
section.case-study-section .project-details .detail .list li {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
section.case-study-section .project-details .detail .features-title {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #02ACEF;
}
@media screen and (min-width: 1200px) {
  section.case-study-section .project-details .detail .features-title {
    font-size: 1.875rem;
  }
}
section.case-study-section .project-details .detail .content-wrap p {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1rem;
  color: #93AFC6;
}
@media screen and (min-width: 1200px) {
  section.case-study-section .project-details .detail .content-wrap p {
    font-size: 1.125rem;
  }
}
section.case-study-section .project-details .detail .content-wrap .products {
  font-size: 13px;
}
section.case-study-section .project-details .detail.detail-architect .info .name-ref {
  font-size: 1.25rem;
}
@media screen and (min-width: 1200px) {
  section.case-study-section .project-details .detail.detail-architect .info .name-ref {
    font-size: 1.875rem;
  }
}
section.case-study-section .project-details .detail.detail-products .list li {
  text-transform: uppercase;
}
section.case-study-section .body-content-wrap {
  margin-top: 2rem;
}
@media screen and (min-width: 1200px) {
  section.case-study-section .body-content-wrap {
    margin-top: 5rem;
  }
}
section.case-study-section .body-content-wrap p {
  color: #777;
}
@media screen and (min-width: 1200px) {
  section.case-study-section .body-content-wrap p {
    font-size: 1.125rem;
    line-height: 1.6;
  }
}

.single-case-studies .banner-wrap .left-global .global-text .page-title {
  line-height: 1.2;
}
@media screen and (min-width: 1440px) {
  .single-case-studies .banner-wrap .left-global .global-text .page-title {
    font-size: 2.25rem;
  }
}

.blog .blog-post-item {
  padding-bottom: 2rem;
  border-bottom: 1px solid #D8D8D8;
  margin: 0 2px 3rem;
  height: calc(100% - 3.1rem);
}
.blog .blog-post-item .thumb {
  min-height: 250px;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .blog .blog-post-item .thumb {
    min-height: 300px;
  }
}
.blog .blog-post-item .thumb .image-container {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: 50% 50%;
}
.blog .blog-post-item .thumb .image-container img {
  display: none;
}
.blog .blog-post-item .content-wrap .date {
  font-size: 0.75em;
  color: #02ACEF;
  margin-bottom: 0.5rem;
}
.blog .blog-post-item .title-wrap {
  min-height: 100px;
}
.blog .blog-post-item .title-wrap .title {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  color: #777;
}
.blog .blog-post-item .title-wrap .title a {
  color: inherit;
}

.woocommerce-breadcrumb,
form.woocommerce-ordering {
  display: none;
}

.single-product .banner-wrap .left-global .global-text .page-title {
  line-height: 1.2;
  text-transform: uppercase;
}
@media screen and (min-width: 1440px) {
  .single-product .banner-wrap .left-global .global-text .page-title {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1540px) {
  .single-product .banner-wrap .left-global .global-text .page-title {
    font-size: 2.25rem;
  }
}
.single-product .one-col-centre-block {
  padding-bottom: 0;
}
.single-product .three-col-block {
  padding-top: 1rem;
}
.single-product .three-col-block .inner-wrap .block-img img {
  margin-top: 0;
}
@media screen and (min-width: 1200px) {
  .single-product .three-col-block .inner-wrap .col-xl-8 {
    padding-top: 1.5rem;
    border-top: 1px solid #02ACEF;
    padding-left: 0;
  }
}
.single-product .longform-content-block {
  padding-top: 0;
  padding-bottom: 0;
}
.single-product .longform-content-block .inner-wrap .content-wrap p,
.single-product .longform-content-block .inner-wrap .content-wrap ul {
  font-size: 1.125rem;
}
@media screen and (min-width: 1024px) {
  .single-product .longform-content-block .inner-wrap .content-wrap p,
.single-product .longform-content-block .inner-wrap .content-wrap ul {
    font-size: 1.25em;
  }
}
@media screen and (min-width: 1200px) {
  .single-product .longform-content-block .inner-wrap .content-wrap p,
.single-product .longform-content-block .inner-wrap .content-wrap ul {
    font-size: 1.375em;
  }
}

.ajax_cart_form {
  position: relative;
}
.ajax_cart_form .loading-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  z-index: 199;
}
.ajax_cart_form .loading-wrap .spinner {
  font-size: 42px;
  color: #111;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 200;
}

.product-options {
  margin-bottom: 2rem;
  overflow: visible;
}
@media screen and (min-width: 768px) {
  .product-options {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .product-options {
    margin-bottom: 4rem;
  }
}
.product-options .inner-wrap {
  padding: 0 1.875rem;
}
@media screen and (min-width: 768px) {
  .product-options .inner-wrap {
    padding: 0 2.5rem;
  }
}
@media screen and (min-width: 992px) {
  .product-options .inner-wrap {
    padding: 0 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .product-options .inner-wrap {
    padding: 0 2.5rem;
  }
}
@media screen and (min-width: 1400px) {
  .product-options .inner-wrap {
    padding: 0 4rem;
  }
}
.product-options form.cart {
  margin-bottom: 2rem;
}
.product-options .made-to-order-show {
  margin-top: -2rem;
  background: #EAEAEA;
  padding: 1rem 2rem;
}
.product-options .made-to-order-show p {
  text-transform: uppercase;
}
.product-options .made-to-order-show .button {
  margin-bottom: 0;
}

.product-attributes--wrapper {
  padding: 1rem 1.25rem 1rem;
  background: rgba(2, 172, 239, 0.05);
}
@media screen and (min-width: 768px) {
  .product-attributes--wrapper {
    padding: 1.25rem 1.25rem 1.5rem;
    margin: 1.5rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .product-attributes--wrapper {
    padding: 1.25rem 1.5rem 1.5rem;
  }
}
.product-attributes--wrapper .product-attributes--title {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.25em;
  color: #93AFC6;
  text-transform: uppercase;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  .product-attributes--wrapper .product-attributes--title {
    font-size: 1.5em;
    margin-bottom: 1.5em;
  }
}
@media screen and (min-width: 786px) {
  .product-attributes--wrapper .product-attributes--options {
    display: flex;
  }
}
.product-attributes--wrapper .product-attributes--options .product-attributes--attribute {
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .product-attributes--wrapper .product-attributes--options .product-attributes--attribute {
    margin-right: 2.5rem;
    margin-bottom: 0;
  }
}
.product-attributes--wrapper .product-attributes--options .product-attributes--attribute label {
  font-family: "Source Sans Pro", arial, sans-serif;
  font-size: 0.75em;
  color: #707070;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 768px) {
  .product-attributes--wrapper .product-attributes--options .product-attributes--attribute label {
    font-size: 1.2em;
    margin-bottom: 0.5rem;
  }
}
.product-attributes--wrapper .product-attributes--options .product-attributes--attribute .agree-checkbox-container {
  display: none;
}
.product-attributes--wrapper .product-attributes--options .product-attributes--attribute .agree-checkbox-container label.agree-check {
  padding-top: 8px;
  text-transform: unset;
}
.product-attributes--wrapper .product-attributes--options .product-attributes--attribute .agree-checkbox-container input {
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
  top: 4px;
}

.stock-status .stock-status-container {
  font-size: 0.75em;
  font-weight: bold;
  color: #0A4524;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  border: solid 1px #71C365;
  background: #fff;
  padding: 6px 8px;
  min-width: 160px;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .stock-status .stock-status-container {
    min-width: 165px;
  }
}
@media screen and (min-width: 1240px) {
  .stock-status .stock-status-container {
    font-size: 0.75em;
    padding: 8px 18px;
    min-width: 170px;
  }
}
.stock-status .stock-status-container .stock-info-icon {
  font-size: 10px;
  line-height: 1;
  color: #fff;
  padding: 2px 2px 2px 3px;
  position: absolute;
  right: 0px;
  top: 0px;
  background: #71C365;
}
.stock-status .stock-status-container .hover-container {
  position: absolute;
  bottom: 200%;
  left: -5px;
  width: 250px;
  padding-bottom: 12px;
  border-radius: 2px;
  z-index: 200;
  opacity: 0;
  display: block;
  visibility: hidden;
  transition: all 200ms;
}
@media screen and (min-width: 1024px) {
  .stock-status .stock-status-container .hover-container {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}
.stock-status .stock-status-container .hover-container::after {
  content: "";
  border-top: 12px solid #333;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  width: 0;
  height: 0;
  position: absolute;
  bottom: 1px;
  left: 10px;
}
@media screen and (min-width: 1024px) {
  .stock-status .stock-status-container .hover-container::after {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
.stock-status .stock-status-container .hover-container .hover-message {
  font-size: 12px;
  text-transform: none;
  text-align: left;
  color: #fff;
  background: #333;
  padding: 10px 15px;
  display: block;
}
.stock-status .stock-status-container.hover-popout .hover-container {
  bottom: 95%;
  opacity: 1;
  visibility: visible;
}
.stock-status.made-to-order .stock-status-container {
  border: 1px solid #038BBF;
  background-color: #038BBF;
  color: #fff;
}
.stock-status.on-back-order .stock-status-container {
  border: 1px solid orange;
  color: #886b38;
}
@media screen and (min-width: 1240px) {
  .stock-status.on-back-order .stock-status-container {
    padding-right: 22px;
  }
}
.stock-status.on-back-order .stock-status-container .stock-info-icon {
  background: orange;
}
.stock-status.out-of-stock .stock-status-container {
  border: 1px solid #f54643;
  color: #940022;
}
.stock-status.out-of-stock .stock-status-container .stock-info-icon {
  background: #f54643;
}

.product-options--wrapper {
  clear: both;
  margin: 0;
  max-width: 100%;
  background: none;
  font-family: "Source Sans Pro", arial, sans-serif;
  font-weight: 400;
}
.product-options--wrapper .product-options--options {
  border: 1px solid #777;
}
.product-options--wrapper .column {
  text-align: left;
  line-height: 1.1;
  margin-bottom: 0.75em;
}
@media screen and (min-width: 850px) {
  .product-options--wrapper .column {
    margin-bottom: 0;
  }
}
.product-options--wrapper .column.column-att {
  flex: 100%;
  order: 1;
}
@media screen and (min-width: 850px) {
  .product-options--wrapper .column.column-att {
    flex: 12%;
  }
}
.product-options--wrapper .column.column-stock {
  flex: 70%;
  order: 3;
  margin-bottom: 0;
}
@media screen and (min-width: 850px) {
  .product-options--wrapper .column.column-stock {
    flex: 12%;
    order: 2;
  }
}
.product-options--wrapper .column.column-price {
  text-align: left;
  flex: 50%;
  order: 2;
}
@media screen and (min-width: 850px) {
  .product-options--wrapper .column.column-price {
    text-align: right;
    flex: 9%;
    order: 3;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .product-options--wrapper .column.column-price {
    max-width: 125px;
  }
}
.product-options--wrapper .column.column-qty {
  text-align: right;
  flex: 30%;
  order: 4;
  margin-bottom: 0;
}
@media screen and (min-width: 850px) {
  .product-options--wrapper .column.column-qty {
    flex: 5%;
    max-width: 80px;
  }
}
@media screen and (min-width: 1200px) {
  .product-options--wrapper .column.column-qty {
    padding-left: 10px;
    max-width: 95px;
  }
}
@media screen and (min-width: 1400px) {
  .product-options--wrapper .column.column-qty {
    max-width: 120px;
  }
}
.product-options--wrapper .product-options--column-names {
  display: none;
  margin: 0;
  padding: 0 2em 0.5em;
  font-size: 0.8125em;
}
@media screen and (min-width: 850px) {
  .product-options--wrapper .product-options--column-names {
    display: flex;
  }
}
@media screen and (min-width: 1200px) {
  .product-options--wrapper .product-options--column-names {
    padding: 0 2.25em 0.5em;
  }
}
.product-options--wrapper .product-options--column-names > div {
  font-size: 12px;
  text-transform: uppercase;
}
.product-options--wrapper .product-options--option {
  display: block;
  box-shadow: none;
  max-width: 100%;
  border: 0 none;
  border-bottom: 1px solid #D8D8D8;
  padding: 1em 1.5em;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 850px) {
  .product-options--wrapper .product-options--option {
    flex-wrap: nowrap;
    padding: 1em 1.125em;
  }
}
@media screen and (min-width: 1024px) {
  .product-options--wrapper .product-options--option:hover {
    background-color: #F9F9F9;
  }
}
@media screen and (min-width: 1200px) {
  .product-options--wrapper .product-options--option {
    padding: 1em 1.5em;
  }
}
.product-options--wrapper .product-options--option .variation-name {
  font-size: 1.125em;
}
@media screen and (min-width: 1100px) {
  .product-options--wrapper .product-options--option .variation-name {
    font-size: 1.375em;
  }
}
.product-options--wrapper .product-options--option .column-att {
  order: 1;
}
.product-options--wrapper .product-options--option .column-att .variation-name {
  display: block;
  margin-bottom: 4px;
}
.product-options--wrapper .product-options--option .column-att .variation-additional-info {
  font-size: 0.75em;
  line-height: 1.2;
  display: block;
}
.product-options--wrapper .product-options--option .column-att .variation-additional-info .additional {
  color: #1F1B1A;
  display: inline-block;
  vertical-align: top;
  margin-right: 0.25rem;
}
.product-options--wrapper .product-options--option .column-att .variation-additional-info .additional:last-child {
  margin-right: 0;
}
.product-options--wrapper .product-options--option .column-att .variation-additional-info .additional .label,
.product-options--wrapper .product-options--option .column-att .variation-additional-info .additional .value {
  display: inline-block;
  vertical-align: top;
}
.product-options--wrapper .product-options--option .column-att .variation-additional-info .additional .label {
  color: #93AFC6;
  margin-right: 0px;
}
.product-options--wrapper .product-options--option .column-stock {
  font-weight: 600;
  color: inherit;
}
.product-options--wrapper .product-options--option .column-price .price-old {
  font-size: 0.75em;
  font-weight: 400;
  color: #9C9C9C;
  display: block;
}
.product-options--wrapper .product-options--option .column-price .price-ex-vat {
  font-size: 1.5em;
  font-weight: bold;
  color: #ec3c42;
}
@media screen and (min-width: 850px) {
  .product-options--wrapper .product-options--option .column-price .price-ex-vat {
    font-size: 1.25em;
  }
}
@media screen and (min-width: 1280px) {
  .product-options--wrapper .product-options--option .column-price .price-ex-vat {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 849px) {
  .product-options--wrapper .product-options--option .column-price .price-ex-vat::after {
    content: "ex VAT";
    font-size: 0.675rem;
    color: #9C9C9C;
  }
}
.product-options--wrapper .product-options--option .column-price .price-vat {
  font-size: 1.5625em;
  color: #1F1B1A;
}
@media screen and (min-width: 850px) {
  .product-options--wrapper .product-options--option .column-price .price-vat {
    font-size: 1.3125em;
  }
}
@media screen and (min-width: 1280px) {
  .product-options--wrapper .product-options--option .column-price .price-vat {
    font-size: 1.5625em;
  }
}
@media screen and (max-width: 849px) {
  .product-options--wrapper .product-options--option .column-price .price-vat::after {
    content: "inc VAT";
    font-size: 0.675rem;
    color: #9C9C9C;
  }
}
.product-options--wrapper .product-options--option .column-qty input {
  font-size: 0.875rem;
  position: static;
  transform: none;
  width: 48px;
  text-align: right;
  padding: 2px 3px;
  background: #fff;
  margin-left: auto;
}
@media screen and (min-width: 1024px) {
  .product-options--wrapper .product-options--option .column-qty input {
    padding: 4px;
    width: 100%;
  }
}
.product-options--wrapper .product-options--option .column-qty input:disabled {
  background-color: #D8D8D8;
}
.product-options--wrapper .product-options--option.out-of-stock {
  background-color: rgba(236, 60, 66, 0.125);
}
.product-options--wrapper .product-options--option.on-sale {
  background-color: rgba(2, 172, 239, 0.125);
}
.product-options--wrapper .product-options--option.on-sale.on-promotion .variation-name {
  color: #02ACEF;
}
.product-options--wrapper .product-options--option.last {
  border-bottom: 0 none;
}
.product-options--wrapper .product-totals {
  display: block;
  padding: 1.5em;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  border-top: 1px solid #9C9C9C;
}
@media screen and (min-width: 850px) {
  .product-options--wrapper .product-totals {
    padding: 1.125em 1.5em;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
  }
}
@media screen and (min-width: 1400px) {
  .product-options--wrapper .product-totals {
    padding: 2.25em 2.5em;
  }
}
.product-options--wrapper .product-totals .quote-button-wrapper {
  margin: 2rem 0 0 0;
  order: 4;
}
@media screen and (min-width: 850px) {
  .product-options--wrapper .product-totals .quote-button-wrapper {
    order: 0;
    margin: 0 auto 0 0;
  }
}
.product-options--wrapper .product-totals .quote-button-wrapper .yith-ywraq-add-to-quote {
  margin-bottom: 0;
}
.product-options--wrapper .product-totals .quote-button-wrapper .yith-ywraq-add-to-quote .button {
  margin: 0;
}
.product-options--wrapper .product-totals .quote-button-wrapper .yith-ywraq-add-to-quote .button,
.product-options--wrapper .product-totals .quote-button-wrapper .yith-ywraq-add-to-quote .ajax-loading {
  display: inline-block;
  vertical-align: middle;
}
.product-options--wrapper .product-totals .sub-total {
  text-align: center;
  padding: 0;
}
@media screen and (min-width: 850px) {
  .product-options--wrapper .product-totals .sub-total {
    text-align: right;
    margin-left: 1.875rem;
    display: flex;
    flex-direction: row;
    align-items: baseline;
  }
}
@media screen and (min-width: 1080px) {
  .product-options--wrapper .product-totals .sub-total {
    flex-direction: row;
  }
}
.product-options--wrapper .product-totals .sub-total span {
  line-height: 1.1;
}
.product-options--wrapper .product-totals .sub-total span.label, .product-options--wrapper .product-totals .sub-total span.vat {
  font-size: 0.75em;
  color: #93AFC6;
}
@media screen and (min-width: 1100px) {
  .product-options--wrapper .product-totals .sub-total span.label, .product-options--wrapper .product-totals .sub-total span.vat {
    font-size: 0.9375em;
  }
}
.product-options--wrapper .product-totals .sub-total span.label {
  display: none;
  margin-right: 0.75em;
}
@media screen and (min-width: 1080px) {
  .product-options--wrapper .product-totals .sub-total span.label {
    display: block;
  }
}
.product-options--wrapper .product-totals .sub-total span.vat {
  margin-left: 0.75em;
}
.product-options--wrapper .product-totals .sub-total span.amount {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.875em;
  line-height: 1;
  font-weight: bold;
  color: #ec3c42;
}
@media screen and (min-width: 1100px) {
  .product-options--wrapper .product-totals .sub-total span.amount {
    font-size: 2.5em;
  }
}
.product-options--wrapper .product-totals .sub-total span.amount span {
  line-height: 1;
}
.product-options--wrapper .product-totals .add-to-cart {
  margin-top: 5px;
  text-align: center;
  margin-top: 10px;
}
@media screen and (min-width: 850px) {
  .product-options--wrapper .product-totals .add-to-cart {
    text-align: right;
    margin-top: 0;
    padding-left: 1.875rem;
  }
}
.product-options--wrapper.product-options-additional--wrapper {
  margin-top: 2rem;
}
@media screen and (min-width: 1200px) {
  .product-options--wrapper.product-options-additional--wrapper {
    margin-top: 3.5rem;
  }
}
.product-options--wrapper.product-options-additional--wrapper .section-title {
  color: #93AFC6;
  text-align: left;
}
.product-options--wrapper.product-options-additional--wrapper .product-options--option {
  display: block;
  padding: 1em;
  border-bottom: 1px solid #D8D8D8;
}
@media screen and (min-width: 1024px) {
  .product-options--wrapper.product-options-additional--wrapper .product-options--option {
    display: flex;
    padding: 1.25em;
  }
}
.product-options--wrapper.product-options-additional--wrapper .product-options--option.last {
  border-bottom: 0 none;
}
.product-options--wrapper.product-options-additional--wrapper .product-options--option .product-options-additional--content {
  display: flex;
  align-items: left;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .product-options--wrapper.product-options-additional--wrapper .product-options--option .product-options-additional--content {
    flex: 80%;
    flex-direction: row;
    align-items: center;
  }
}
.product-options--wrapper.product-options-additional--wrapper .product-options--option .product-options-additional--content .image {
  max-width: 100px;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  .product-options--wrapper.product-options-additional--wrapper .product-options--option .product-options-additional--content .image {
    flex: 30%;
    margin-bottom: 0;
    margin-right: 0.625em;
  }
}
@media screen and (min-width: 768px) {
  .product-options--wrapper.product-options-additional--wrapper .product-options--option .product-options-additional--content .info {
    flex: 60%;
  }
}
.product-options--wrapper.product-options-additional--wrapper .product-options--option .product-options-additional--content .info .top {
  padding-bottom: 0.75em;
}
@media screen and (min-width: 440px) {
  .product-options--wrapper.product-options-additional--wrapper .product-options--option .product-options-additional--content .info .top {
    padding-bottom: 1em;
  }
}
@media screen and (min-width: 768px) {
  .product-options--wrapper.product-options-additional--wrapper .product-options--option .product-options-additional--content .info .top {
    display: flex;
  }
}
.product-options--wrapper.product-options-additional--wrapper .product-options--option .product-options-additional--content .info .top .title {
  padding-right: 0.625em;
  margin: 0;
}
.product-options--wrapper.product-options-additional--wrapper .product-options--option .product-options-additional--content .info .top .stock {
  flex: 20%;
  text-align: left;
  margin-top: 0;
  font-weight: 600;
  color: inherit;
}
.product-options--wrapper.product-options-additional--wrapper .product-options--option .product-options-additional--content .info .description {
  font-size: 0.875em;
  margin: 0;
}
.product-options--wrapper.product-options-additional--wrapper .product-options--option .product-options-additional--content .info .description p {
  font-weight: normal;
  margin-bottom: 0.3125em;
}
.product-options--wrapper.product-options-additional--wrapper .product-options--option .product-options-additional--content .info .description p:last-child {
  margin-bottom: 0;
}
.product-options--wrapper.product-options-additional--wrapper .product-options--option .product-options-additional--content .price {
  font-size: 1.125em;
  font-weight: bold;
  color: #ec3c42;
  line-height: 1.1;
  position: absolute;
  right: 10px;
  top: 10%;
}
@media screen and (min-width: 768px) {
  .product-options--wrapper.product-options-additional--wrapper .product-options--option .product-options-additional--content .price {
    top: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .product-options--wrapper.product-options-additional--wrapper .product-options--option .product-options-additional--content .price {
    flex: 10%;
    position: relative;
    right: auto;
    top: auto;
    padding-right: 10px;
    text-align: right;
  }
}
.product-options--wrapper.product-options-additional--wrapper .product-options--option .product-options-additional--cart {
  flex: 33%;
  text-align: right;
  margin-top: 5px;
  order: 3;
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-top: 0.75em;
}
@media screen and (min-width: 1024px) {
  .product-options--wrapper.product-options-additional--wrapper .product-options--option .product-options-additional--cart {
    padding-top: 0;
    margin-top: 0;
    margin-left: 0;
  }
}
.product-options--wrapper.product-options-additional--wrapper .product-options--option .product-options-additional--cart .qty {
  margin-right: 20px;
}
.product-options--wrapper.product-options-additional--wrapper .product-options--option .product-options-additional--cart .qty .form-control {
  text-align: right;
  padding: 2px 3px;
  width: auto;
  max-width: 54px;
}

.blinds-layout-wrapper .product-attributes--wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.blinds-layout-wrapper .product-attributes--wrapper .product-attributes--title {
  flex: 100%;
}
.blinds-layout-wrapper .product-attributes--wrapper .dimensions-diagram {
  order: 2;
  flex: 40%;
  padding-right: 1.5rem;
}
.blinds-layout-wrapper .product-attributes--wrapper .product-attributes--options {
  order: 1;
  flex: 55%;
  margin-right: 5%;
  display: block;
}
.blinds-layout-wrapper .product-attributes--wrapper .product-attributes--options .product-attributes--attribute {
  padding: 1.25em 0.1em;
  border-bottom: 1px solid rgba(2, 172, 239, 0.2);
  margin: 0;
}
.blinds-layout-wrapper .product-attributes--wrapper .product-attributes--options .product-attributes--attribute:last-child {
  border-bottom: 0 none;
}
.blinds-layout-wrapper .product-attributes--wrapper .product-attributes--options .product-attributes--attribute.attribute-product-dimensions-options .error-message {
  font-size: 0.875rem;
  font-weight: bold;
  color: #ec3c42;
  margin-bottom: 0.5em;
}
.blinds-layout-wrapper .product-attributes--wrapper .product-attributes--options .product-attributes--attribute.attribute-product-dimensions-options .dimensions-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.blinds-layout-wrapper .product-attributes--wrapper .product-attributes--options .product-attributes--attribute.attribute-product-dimensions-options .dimensions-wrapper .dimensions-input-wrap {
  margin-right: 1.5rem;
  max-width: 150px;
  margin-bottom: 0.5em;
}
.blinds-layout-wrapper .product-attributes--wrapper .product-attributes--options .product-attributes--attribute.attribute-product-dimensions-options .dimensions-wrapper .dimensions-input-wrap .form-control {
  min-width: 150px;
}
.blinds-layout-wrapper .product-attributes--wrapper .product-attributes--options .product-attributes--attribute.attribute-product-dimensions-options .dimensions-wrapper .dimensions-input-wrap.error .form-control {
  border-color: #ec3c42;
}
.blinds-layout-wrapper .product-attributes--wrapper .product-attributes--options .product-attributes--attribute.attribute-product-dimensions-options .dimensions-wrapper .dimensions-input-wrap small.error {
  font-size: 0.75rem;
  font-style: italic;
  color: #ec3c42;
}
.blinds-layout-wrapper .product-attributes--wrapper .product-attributes--options .product-attributes--attribute.attribute-qty .form-control {
  width: auto;
}
.blinds-layout-wrapper .product-totals {
  border: 1px solid #9C9C9C;
}

.woocommerce .product .product-simple--wrapper {
  background: #F9F9F9;
  padding: 2.5em 1.5em;
  margin-bottom: 2rem;
}
@media screen and (min-width: 992px) {
  .woocommerce .product .product-simple--wrapper {
    margin-bottom: 0;
    padding: 2.5em;
  }
}
.woocommerce .product .product-simple--wrapper .stock-status {
  margin-bottom: 2rem;
}
.woocommerce .product .product-simple--wrapper .price {
  color: #ec3c42;
  font-weight: bold;
  font-size: 2em;
  display: block;
  margin-bottom: 0.4em;
}
.woocommerce .product .product-simple--wrapper .price small {
  font-size: 16px;
  color: #93AFC6;
}
.woocommerce .product .product-simple--wrapper .cart {
  margin-top: 0;
  margin-bottom: 0 !important;
}
.woocommerce .product .product-simple--wrapper .cart .quantity {
  margin-right: 1rem;
  padding: 0;
}
.woocommerce .product .product-simple--wrapper .cart .quantity input.qty {
  font-family: "Source Sans Pro", arial, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  width: auto;
  height: auto;
  text-align: right;
  padding: 0.5rem;
  background: #fff;
  margin-left: auto;
  min-width: 60px;
  min-height: 50px;
  border-color: #383838;
}
.woocommerce .product .product-simple--wrapper .cart .quantity input.qty:disabled {
  background-color: #D8D8D8;
}
.woocommerce .product .product-simple--wrapper .cart .quantity .minus,
.woocommerce .product .product-simple--wrapper .cart .quantity .plus {
  display: none;
}

.enduroshield--wrapper {
  padding: 1.5rem 1.875rem 1.875rem;
  background: #F9F9F9;
}
@media screen and (min-width: 1200px) {
  .enduroshield--wrapper {
    padding: 1.5rem;
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 1400px) {
  .enduroshield--wrapper {
    margin-left: 1.25rem;
  }
}
.enduroshield--wrapper .enduroshield--heading {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.125em;
  line-height: 1.4;
  color: #93AFC6;
}
@media screen and (min-width: 768px) {
  .enduroshield--wrapper .enduroshield--heading {
    font-size: 1.25em;
  }
}
@media screen and (min-width: 992px) {
  .enduroshield--wrapper .enduroshield--heading {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .enduroshield--wrapper .enduroshield--heading {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1400px) {
  .enduroshield--wrapper .enduroshield--heading {
    font-size: 1.375rem;
  }
}
.enduroshield--wrapper .enduroshield--tc-wrap {
  font-size: 0.875em;
  line-height: 1.1;
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
}
.enduroshield--wrapper .enduroshield--image-wrap {
  display: block;
}
.enduroshield--wrapper .enduroshield--content-wrap {
  margin: 0 -1.875rem -1.875rem;
}
@media screen and (min-width: 768px) {
  .enduroshield--wrapper .enduroshield--content-wrap {
    margin: 0;
    display: flex;
  }
}
@media screen and (min-width: 992px) {
  .enduroshield--wrapper .enduroshield--content-wrap {
    margin: 0 -1.875rem -1.875rem;
    flex-direction: column;
  }
}
@media screen and (min-width: 1200px) {
  .enduroshield--wrapper .enduroshield--content-wrap {
    margin: 0 -1.5rem -1.5rem;
    flex-direction: column;
  }
}
.enduroshield--wrapper .enduroshield--content-wrap.enduroshield-sidebyside {
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .enduroshield--wrapper .enduroshield--content-wrap.enduroshield-sidebyside {
    margin: 0;
    display: flex;
    flex-direction: row;
    padding-bottom: 0;
    font-size: 1.4rem;
  }
  .enduroshield--wrapper .enduroshield--content-wrap.enduroshield-sidebyside .enduroshield--content {
    padding-bottom: 0;
    display: flex;
    align-items: center;
  }
}
.enduroshield--wrapper .enduroshield--content-wrap .enduroshield--content {
  background: #9ADEF9;
  position: relative;
  padding-bottom: 50px;
}
.enduroshield--wrapper .enduroshield--content-wrap .enduroshield--content .enduroshield--suffix {
  font-size: 0.875em;
  font-weight: 400;
  font-style: italic;
  line-height: 1.2;
  color: #777;
  margin: 0;
  padding: 0.5rem;
}
@media screen and (min-width: 768px) {
  .enduroshield--wrapper .enduroshield--content-wrap .enduroshield--content .enduroshield--suffix {
    font-size: 1em;
    padding: 0.75rem;
  }
}
@media screen and (min-width: 1200px) {
  .enduroshield--wrapper .enduroshield--content-wrap .enduroshield--content .enduroshield--suffix {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 1400px) {
  .enduroshield--wrapper .enduroshield--content-wrap .enduroshield--content .enduroshield--suffix {
    font-size: 1em;
    padding: 0.75rem 1rem;
  }
}
.enduroshield--wrapper .enduroshield--content-wrap .enduroshield--content .enduroshield--link-wrap {
  text-align: right;
  padding: 0;
  width: 100%;
  height: 48px;
  background: #02ACEF;
  position: absolute;
  bottom: 0;
  left: 0;
}
.enduroshield--wrapper .enduroshield--content-wrap .enduroshield--content .enduroshield--link-wrap .button {
  height: 100%;
}

.product--simple .enduroshield--wrapper {
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .product--simple .enduroshield--wrapper {
    float: right;
  }
}
@media screen and (min-width: 1024px) {
  .product--simple .enduroshield--wrapper .enduroshield--content-wrap .enduroshield--content .enduroshield--suffix {
    font-size: 1em;
  }
}

.mto-promo--wrapper {
  background: #F9F9F9;
  position: relative;
  padding: 1.5rem 1.875rem 1.875rem;
  width: 100%;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .mto-promo--wrapper {
    margin-top: 0;
    height: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .mto-promo--wrapper {
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    height: auto;
    width: auto;
  }
}
@media screen and (min-width: 1400px) {
  .mto-promo--wrapper {
    margin-left: 1.25rem;
  }
}
.mto-promo--wrapper::before {
  content: "";
  background: url("../images/headset@2x.png");
  background-size: cover;
  width: 100px;
  height: 110px;
  position: absolute;
  z-index: 1;
  right: 10px;
  bottom: 0;
}
@media screen and (min-width: 400px) {
  .mto-promo--wrapper::before {
    width: 150px;
    height: 165px;
    right: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .mto-promo--wrapper::before {
    width: 250px;
    height: 275px;
    right: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .mto-promo--wrapper::before {
    width: 150px;
    height: 165px;
  }
}
.mto-promo--wrapper .mto-promo--content {
  position: relative;
  z-index: 2;
}
.mto-promo--wrapper .mto-promo--content .mto-promo--intro {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.125em;
  color: #93AFC6;
  line-height: 1.4;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .mto-promo--wrapper .mto-promo--content .mto-promo--intro {
    font-size: 1.375em;
    margin-bottom: 12rem;
  }
}
@media screen and (min-width: 992px) {
  .mto-promo--wrapper .mto-promo--content .mto-promo--intro {
    margin-bottom: 17rem;
  }
}
@media screen and (min-width: 1200px) {
  .mto-promo--wrapper .mto-promo--content .mto-promo--intro {
    margin-bottom: 10rem;
  }
}
.mto-promo--wrapper .mto-promo--content .mto-promo--intro a {
  font-weight: bold;
}
@media screen and (min-width: 1200px) {
  .mto-promo--wrapper .mto-promo--content .mto-promo--intro a {
    white-space: nowrap;
  }
}

.product-tabs {
  margin: 2rem 0;
}
@media screen and (min-width: 1024px) {
  .product-tabs {
    background: #F9F9F9;
    border-top: 1px solid #cccccc;
    margin: 5rem 0 0 0;
    overflow: visible;
    padding: 1px 0 0 0;
  }
}
.product-tabs .inner-wrap {
  padding: 0 1.875rem;
}
@media screen and (min-width: 768px) {
  .product-tabs .inner-wrap {
    padding: 0 3rem 0 4rem;
  }
}
@media screen and (min-width: 992px) {
  .product-tabs .inner-wrap {
    padding: 0 7rem;
  }
}
@media screen and (min-width: 1024px) {
  .product-tabs .tab-container .nav {
    margin-top: -62px;
  }
}
@media screen and (min-width: 1024px) {
  .product-tabs .tab-container .nav li a {
    font-size: 1.3125em;
    line-height: 1.2;
    height: 60px;
    padding: 1rem 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .product-tabs .tab-container .tab-content {
    border: 0 none;
  }
}
.product-tabs .tab-container .tab-content .tab {
  padding: 1.5rem;
}
@media screen and (min-width: 768px) {
  .product-tabs .tab-container .tab-content .tab {
    padding: 4rem;
  }
}
@media screen and (min-width: 1024px) {
  .product-tabs .tab-container .tab-content .tab {
    padding: 5.75rem 0;
  }
}
.product-tabs .content-wrapper {
  margin-bottom: 2rem;
}

.woocommerce div.product form.made-order-form {
  display: none;
}

.woocommerce div.product form.made-order-form .woocommerce-variation.single_variation,
.woocommerce div.product form.made-order-form .woocommerce-variation-add-to-cart.variations_button,
#popup_edit_mto form.made-order-form .woocommerce-variation.single_variation,
#popup_edit_mto form.made-order-form .woocommerce-variation-add-to-cart.variations_button {
  display: none !important;
}
.woocommerce div.product form.made-order-form .variations,
#popup_edit_mto form.made-order-form .variations {
  display: none;
}
.woocommerce div.product form.made-order-form .single_variation_wrap,
#popup_edit_mto form.made-order-form .single_variation_wrap {
  text-align: left;
  font-size: 0;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .single-field,
.woocommerce div.product form.made-order-form .single_variation_wrap .double-field,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field {
  margin-bottom: 15px;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .single-field label,
.woocommerce div.product form.made-order-form .single_variation_wrap .double-field label,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field label,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field label {
  display: block;
  font-size: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 8px;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .single-field label span,
.woocommerce div.product form.made-order-form .single_variation_wrap .double-field label span,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field label span,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field label span {
  display: block;
  line-height: 1;
  font-size: 11px;
  text-transform: none;
  letter-spacing: 1px;
  margin-top: 5px;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .single-field label span.required, .woocommerce div.product form.made-order-form .single_variation_wrap .single-field label span.required-field::after,
.woocommerce div.product form.made-order-form .single_variation_wrap .double-field label span.required,
.woocommerce div.product form.made-order-form .single_variation_wrap .double-field label span.required-field::after,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field label span.required,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field label span.required-field::after,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field label span.required,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field label span.required-field::after {
  display: inline-block;
  position: absolute;
  top: 0;
  margin-top: 0;
  color: red;
  margin-left: 2px;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .single-field input, .woocommerce div.product form.made-order-form .single_variation_wrap .single-field select, .woocommerce div.product form.made-order-form .single_variation_wrap .single-field textarea,
.woocommerce div.product form.made-order-form .single_variation_wrap .double-field input,
.woocommerce div.product form.made-order-form .single_variation_wrap .double-field select,
.woocommerce div.product form.made-order-form .single_variation_wrap .double-field textarea,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field input,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field select,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field textarea,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field input,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field select,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field textarea {
  font-size: 16px;
  height: 44px;
  text-transform: none;
  padding: 6px;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .single-field input::placeholder, .woocommerce div.product form.made-order-form .single_variation_wrap .single-field select::placeholder, .woocommerce div.product form.made-order-form .single_variation_wrap .single-field textarea::placeholder,
.woocommerce div.product form.made-order-form .single_variation_wrap .double-field input::placeholder,
.woocommerce div.product form.made-order-form .single_variation_wrap .double-field select::placeholder,
.woocommerce div.product form.made-order-form .single_variation_wrap .double-field textarea::placeholder,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field input::placeholder,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field select::placeholder,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field textarea::placeholder,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field input::placeholder,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field select::placeholder,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field textarea::placeholder {
  text-transform: none;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .single-field .quantity,
.woocommerce div.product form.made-order-form .single_variation_wrap .double-field .quantity,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field .quantity,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field .quantity {
  font-size: 16px;
  float: none;
  margin-bottom: 12px;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .single-field .quantity .plus,
.woocommerce div.product form.made-order-form .single_variation_wrap .single-field .quantity .minus,
.woocommerce div.product form.made-order-form .single_variation_wrap .double-field .quantity .plus,
.woocommerce div.product form.made-order-form .single_variation_wrap .double-field .quantity .minus,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field .quantity .plus,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field .quantity .minus,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field .quantity .plus,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field .quantity .minus {
  font-size: 24px;
  color: #9C9C9C;
  padding: 0 5px;
  font-weight: 200;
  position: static;
  display: inline-block;
  background: none;
  border: none;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .single-field .quantity input,
.woocommerce div.product form.made-order-form .single_variation_wrap .double-field .quantity input,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field .quantity input,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field .quantity input {
  width: auto;
  margin-right: 0;
  float: unset;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .single-field .quantity input[type=number],
.woocommerce div.product form.made-order-form .single_variation_wrap .double-field .quantity input[type=number],
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field .quantity input[type=number],
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field .quantity input[type=number] {
  width: 36px;
  height: 36px;
  margin: 0;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .single-field textarea,
.woocommerce div.product form.made-order-form .single_variation_wrap .double-field textarea,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field textarea,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field textarea {
  min-height: 150px;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .single-field,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 15px);
  margin-right: 15px;
}
@media only screen and (max-width: 879px) {
  .woocommerce div.product form.made-order-form .single_variation_wrap .single-field,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field {
    width: 100%;
  }
}
@media only screen and (max-width: 769px) {
  .woocommerce div.product form.made-order-form .single_variation_wrap .single-field,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field {
    width: calc(50% - 15px);
  }
}
@media only screen and (max-width: 480px) {
  .woocommerce div.product form.made-order-form .single_variation_wrap .single-field,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field {
    width: 100%;
  }
}
.woocommerce div.product form.made-order-form .single_variation_wrap .single-field input, .woocommerce div.product form.made-order-form .single_variation_wrap .single-field select, .woocommerce div.product form.made-order-form .single_variation_wrap .single-field textarea,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field input,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field select,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field textarea {
  width: 100%;
  max-width: 100%;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .single-field__fullwidth,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field__fullwidth {
  display: block;
  width: 100%;
  margin-right: 0;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .single-field__checkbox,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field__checkbox {
  padding-left: 5px;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .single-field__checkbox input,
.woocommerce div.product form.made-order-form .single_variation_wrap .single-field__checkbox .text,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field__checkbox input,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field__checkbox .text {
  display: inline-block;
  vertical-align: middle;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .single-field__checkbox input,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field__checkbox input {
  width: initial;
  height: initial;
  margin-right: 5px;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .single-field__checkbox .text,
#popup_edit_mto form.made-order-form .single_variation_wrap .single-field__checkbox .text {
  font-size: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin: 0;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .double-field input, .woocommerce div.product form.made-order-form .single_variation_wrap .double-field select, .woocommerce div.product form.made-order-form .single_variation_wrap .double-field textarea,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field input,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field select,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field textarea {
  width: calc(50% - 15px);
  margin-right: 15px;
}
@media only screen and (max-width: 879px) {
  .woocommerce div.product form.made-order-form .single_variation_wrap .double-field input, .woocommerce div.product form.made-order-form .single_variation_wrap .double-field select, .woocommerce div.product form.made-order-form .single_variation_wrap .double-field textarea,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field input,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field select,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field textarea {
    width: 100%;
  }
}
@media only screen and (max-width: 769px) {
  .woocommerce div.product form.made-order-form .single_variation_wrap .double-field input, .woocommerce div.product form.made-order-form .single_variation_wrap .double-field select, .woocommerce div.product form.made-order-form .single_variation_wrap .double-field textarea,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field input,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field select,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field textarea {
    width: calc(50% - 15px);
  }
}
@media only screen and (max-width: 480px) {
  .woocommerce div.product form.made-order-form .single_variation_wrap .double-field input, .woocommerce div.product form.made-order-form .single_variation_wrap .double-field select, .woocommerce div.product form.made-order-form .single_variation_wrap .double-field textarea,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field input,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field select,
#popup_edit_mto form.made-order-form .single_variation_wrap .double-field textarea {
    width: 100%;
  }
}
.woocommerce div.product form.made-order-form .single_variation_wrap .field-divider,
#popup_edit_mto form.made-order-form .single_variation_wrap .field-divider {
  height: 30px;
  position: relative;
  margin-bottom: 10px;
  margin-top: -10px;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .field-divider:before,
#popup_edit_mto form.made-order-form .single_variation_wrap .field-divider:before {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  background: #eee;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .variations_button,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button {
  text-align: center;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .single-field.qty,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .single-field.qty {
  width: calc(25% - 15px);
}
@media only screen and (max-width: 992px) {
  .woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .single-field.qty,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .single-field.qty {
    width: calc(33.33% - 15px);
  }
}
@media only screen and (max-width: 789px) {
  .woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .single-field.qty,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .single-field.qty {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .single-field.qty,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .single-field.qty {
    width: calc(25% - 15px);
  }
}
@media only screen and (max-width: 527px) {
  .woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .single-field.qty,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .single-field.qty {
    width: calc(33.33% - 15px);
  }
}
@media only screen and (max-width: 480px) {
  .woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .single-field.qty,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .single-field.qty {
    width: 100%;
  }
}
.woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .single-field.qty .quantity,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .single-field.qty .quantity {
  font-size: 16px;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .single-field.qty .quantity input,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .single-field.qty .quantity input {
  width: auto;
  margin-right: 0;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .single-field.qty .quantity input[type=number],
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .single-field.qty .quantity input[type=number] {
  width: 36px;
  height: 36px;
  margin: 0;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .single-field.buyer-agreement,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .single-field.buyer-agreement {
  position: relative;
  width: calc(75% - 15px);
  text-align: left;
  vertical-align: top;
}
@media only screen and (max-width: 992px) {
  .woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .single-field.buyer-agreement,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .single-field.buyer-agreement {
    width: calc(66.66% - 15px);
  }
}
@media only screen and (max-width: 789px) {
  .woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .single-field.buyer-agreement,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .single-field.buyer-agreement {
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .single-field.buyer-agreement,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .single-field.buyer-agreement {
    width: calc(75% - 15px);
    text-align: left;
  }
}
@media only screen and (max-width: 527px) {
  .woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .single-field.buyer-agreement,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .single-field.buyer-agreement {
    width: calc(66.66% - 15px);
  }
}
@media only screen and (max-width: 480px) {
  .woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .single-field.buyer-agreement,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .single-field.buyer-agreement {
    width: 100%;
    text-align: center;
  }
}
.woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .single-field.buyer-agreement .wrapper,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .single-field.buyer-agreement .wrapper {
  margin: 15px 15px 15px 0;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .single-field.buyer-agreement .wrapper input,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .single-field.buyer-agreement .wrapper input {
  position: absolute;
  width: auto;
  margin: 0;
  height: auto;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .single-field.buyer-agreement .wrapper span,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .single-field.buyer-agreement .wrapper span {
  font-size: 12px;
  position: relative;
  left: 20px;
  text-align: left;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .back-to-stock,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .back-to-stock {
  display: inline-block;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .back-to-stock .button,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .back-to-stock .button {
  background-color: #E1E1E1;
  color: #1E1A1A;
  margin: 0;
}
.woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .back-to-stock .button::before,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .back-to-stock .button::before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce div.product form.made-order-form .single_variation_wrap .variations_button .single-field.qty .quantity,
#popup_edit_mto form.made-order-form .single_variation_wrap .variations_button .single-field.qty .quantity {
  float: unset;
}

.product-info-popup-link {
  font-size: 1em;
  color: #3C3C3C;
  text-transform: uppercase;
  text-align: right;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .product-info-popup-link {
    float: right;
    margin-top: -1.5rem;
  }
}
.product-info-popup-link a {
  color: inherit;
}

.popup-product-info .content-wrap {
  text-align: left;
  max-height: 80vh;
  overflow-y: scroll;
}
.popup-product-info .content-wrap.col-2 {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .popup-product-info .content-wrap.col-2 {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .popup-product-info .content-wrap.col-2 .content {
    flex: 80%;
    margin-right: 2rem;
    margin-top: 2rem;
  }
}
.popup-product-info .content-wrap.col-2 .image-text {
  font-size: 0.75em;
  font-style: italic;
  margin: 1rem 0 0 0;
}
@media screen and (min-width: 768px) {
  .popup-product-info .content-wrap.col-2 .image-text {
    font-size: 0.875em;
  }
}

.page-template-template-tsm .banner-wrap {
  max-height: 1080px;
  margin-bottom: 2.5rem;
}
.page-template-template-tsm .banner-wrap .tsm-locator {
  margin-top: 3rem;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .page-template-template-tsm .banner-wrap .tsm-locator {
    margin-top: 5rem;
  }
}
.page-template-template-tsm .banner-wrap .tsm-locator input {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.25rem;
  border: 1px solid #777;
  padding: 1rem 1.5rem 0.9rem;
  width: 100%;
  height: 50px;
}
@media screen and (min-width: 768px) {
  .page-template-template-tsm .banner-wrap .tsm-locator input {
    font-size: 0.875rem;
    padding: 1rem;
  }
}
@media screen and (min-width: 1140px) {
  .page-template-template-tsm .banner-wrap .tsm-locator input {
    font-size: 1rem;
    padding: 1.1rem 1.5rem 0.9rem;
  }
}
.page-template-template-tsm .banner-wrap .tsm-locator input::placeholder {
  color: #93AFC6;
}
.page-template-template-tsm .banner-wrap .tsm-locator .btn-tsm-submit {
  font-size: 1.125rem;
  position: absolute;
  right: 0;
  top: 0;
  padding: 1.2rem;
  height: 50px;
}
@media screen and (min-width: 768px) {
  .page-template-template-tsm .banner-wrap .tsm-locator .btn-tsm-submit {
    padding: 1rem;
  }
}
@media screen and (min-width: 1140px) {
  .page-template-template-tsm .banner-wrap .tsm-locator .btn-tsm-submit {
    padding: 1.125rem;
  }
}
.page-template-template-tsm .banner-wrap .tsm-locator .loading-wrap {
  position: absolute;
  right: 65px;
  top: 55%;
  transform: translateY(-50%);
}
.page-template-template-tsm .banner-wrap .hero-banner {
  height: 400px;
}
@media screen and (min-width: 768px) {
  .page-template-template-tsm .banner-wrap .hero-banner {
    height: auto;
  }
}
.page-template-template-tsm .banner-wrap .hero-banner .tsm-map {
  width: 100%;
  height: 100%;
  background: rgba(147, 175, 198, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.tsm-map svg {
  width: 50%;
  max-width: 70%;
  height: auto;
  max-height: 100%;
}
@media screen and (min-height: 1200px) {
  .tsm-map svg {
    width: 60%;
  }
}
.tsm-map .postcode-region {
  stroke: #ffffff;
  fill: rgba(2, 172, 239, 0.6);
  fill-opacity: 0.8;
}
.tsm-map #zoom_line {
  fill: none;
  stroke: #231f20;
  stroke-width: 1px;
  stroke-dasharray: 4;
  z-index: 100;
}
.tsm-map #zoom_line .cls-2 {
  fill: rgba(255, 255, 255, 0.4);
  stroke-dasharray: 0;
}
.tsm-map #zoom_line .cls-4 {
  stroke-dasharray: 3;
}
.tsm-map .area:hover .postcode-region {
  fill-opacity: 0.9;
  stroke-opacity: 0.5;
}
.tsm-map .area.highlight .postcode-region {
  fill: #02ACEF !important;
  fill-opacity: 1;
  stroke-opacity: 0.1;
}
.tsm-map .region-wrapper .region {
  transition: all 200ms;
  cursor: pointer;
}
.tsm-map .region-wrapper .region path {
  transition: all 200ms;
}
.tsm-map .region-wrapper .region.highlight {
  fill: #1F1B1A;
}
.tsm-map .region-wrapper .region.highlight path {
  fill: #1F1B1A;
}
.tsm-map .region-wrapper:hover .region,
.tsm-map .region-wrapper:hover path {
  fill: #02ACEF;
}

.tsm-info-wrapper {
  margin-top: -2.5rem;
  margin-bottom: 4rem;
}
@media screen and (min-width: 1024px) {
  .tsm-info-wrapper {
    margin-bottom: 6rem;
  }
}
.tsm-info-wrapper .tsm {
  background: rgba(2, 172, 239, 0.3);
  overflow: hidden;
  padding: 1.5rem 1rem;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .tsm-info-wrapper .tsm {
    padding: 0 3rem;
    flex-direction: row;
    align-items: normal;
  }
}
@media screen and (min-width: 1024px) {
  .tsm-info-wrapper .tsm {
    padding: 0 5rem;
  }
}
@media screen and (min-width: 1400px) {
  .tsm-info-wrapper .tsm {
    padding: 0 6rem;
  }
}
@media screen and (min-width: 1700px) {
  .tsm-info-wrapper .tsm {
    padding: 0 7rem;
  }
}
@media screen and (min-width: 1900px) {
  .tsm-info-wrapper .tsm {
    padding: 0 9rem;
  }
}
.tsm-info-wrapper .tsm .thumb {
  width: 300px;
  height: auto;
  overflow: hidden;
  margin: 0 auto -1.5rem;
  order: 2;
}
@media screen and (min-width: 768px) {
  .tsm-info-wrapper .tsm .thumb {
    margin: 0 0 0 -2.5rem;
    width: 300px;
    order: 1;
    display: flex;
    align-items: flex-end;
  }
}
@media screen and (min-width: 1024px) {
  .tsm-info-wrapper .tsm .thumb {
    margin-left: -3rem;
    width: 500px;
  }
}
.tsm-info-wrapper .tsm .info-wrapper {
  order: 1;
}
@media screen and (min-width: 768px) {
  .tsm-info-wrapper .tsm .info-wrapper {
    order: 2;
    padding: 2.5rem 0 2.5rem 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .tsm-info-wrapper .tsm .info-wrapper {
    padding: 3rem 0 3rem 1.25rem;
  }
}
@media screen and (min-width: 1400px) {
  .tsm-info-wrapper .tsm .info-wrapper {
    padding: 5rem 0 5rem 2rem;
  }
}
@media screen and (min-width: 1600px) {
  .tsm-info-wrapper .tsm .info-wrapper {
    padding-left: 5rem;
  }
}
.tsm-info-wrapper .tsm .info-wrapper .tsm-name {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 2rem;
  line-height: 1.1;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #02ACEF;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .tsm-info-wrapper .tsm .info-wrapper .tsm-name {
    font-size: 2.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .tsm-info-wrapper .tsm .info-wrapper .tsm-name {
    font-size: 3.75rem;
  }
}
.tsm-info-wrapper .tsm .info-wrapper .region {
  font-size: 1rem;
  color: #02ACEF;
  line-height: 1.2;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .tsm-info-wrapper .tsm .info-wrapper .region {
    font-size: 1.5rem;
  }
}
.tsm-info-wrapper .tsm .info-wrapper .actions {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .tsm-info-wrapper .tsm .info-wrapper .actions {
    margin-bottom: 0;
  }
}
.tsm-info-wrapper .tsm .info-wrapper .actions .button {
  width: 100%;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .tsm-info-wrapper .tsm .info-wrapper .actions .button {
    width: auto;
    margin-bottom: 0;
  }
}
.tsm-info-wrapper .tsm .info-wrapper .actions .has-popout {
  width: 100%;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .tsm-info-wrapper .tsm .info-wrapper .actions .has-popout {
    width: auto;
    margin-bottom: 0;
  }
}
.tsm-info-wrapper .tsm .info-wrapper .actions .has-popout .popout {
  min-width: 250px;
}
.tsm-info-wrapper .tsm .info-wrapper .actions .has-popout .popout .popout-wrapper {
  padding: 12px 12px 14px;
}
.tsm-info-wrapper .tsm .info-wrapper .actions .has-popout .popout .popout-wrapper .phone-number {
  padding-left: 4px;
}
.tsm-info-wrapper .tsm .info-wrapper .actions .has-popout .popout .popout-wrapper .actions {
  font-size: 0;
  text-align: center;
  display: block;
  margin-top: 0.5rem;
}
.tsm-info-wrapper .tsm .info-wrapper .actions .has-popout .popout .popout-wrapper .actions .action {
  font-size: 14px;
  text-align: center;
  width: calc(50% - 4px);
  margin-right: 4px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 0;
}
.tsm-info-wrapper .tsm .info-wrapper .actions .has-popout .popout .popout-wrapper .actions .action.copy {
  margin-right: 0;
}
.tsm-info-wrapper .tsm .info-wrapper .tsm-info {
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .tsm-info-wrapper .tsm .info-wrapper .tsm-info {
    font-size: 1.25rem;
    margin-bottom: 2rem;
  }
  .tsm-info-wrapper .tsm .info-wrapper .tsm-info:last-of-type {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1400px) {
  .tsm-info-wrapper .tsm .info-wrapper .tsm-info {
    font-size: 1.5rem;
  }
}
.tsm-info-wrapper .tsm .info-wrapper .tsm-info .key {
  font-weight: 400;
  color: #93AFC6;
  text-transform: uppercase;
  margin-bottom: 0.3rem;
}
.tsm-info-wrapper .tsm .info-wrapper .tsm-info .value {
  font-weight: 600;
  color: #02ACEF;
}
@media screen and (min-width: 1024px) {
  .tsm-info-wrapper .tsm .info-wrapper .tsm-info.tsm-info-likes {
    margin-top: 3rem;
  }
}
.tsm-info-wrapper .tsm .holiday-banner {
  margin: -2rem -2rem 2rem;
  padding: 1rem;
  background: #ffd454;
}
.tsm-info-wrapper .tsm .holiday-banner .fas,
.tsm-info-wrapper .tsm .holiday-banner .fal,
.tsm-info-wrapper .tsm .holiday-banner .far,
.tsm-info-wrapper .tsm .holiday-banner .text {
  display: inline-block;
  vertical-align: middle;
}
.tsm-info-wrapper .tsm .holiday-banner .fas,
.tsm-info-wrapper .tsm .holiday-banner .fal,
.tsm-info-wrapper .tsm .holiday-banner .far {
  margin-right: 5px;
}
.tsm-info-wrapper .tsm .holiday-banner .text {
  width: 80%;
}

.popup-tsm-form .gform_wrapper {
  margin-top: 0;
}

@media only screen and (max-width: 992px) {
  .page-template-template-sales table.shop_table_responsive thead {
    display: none !important;
  }
  .page-template-template-sales table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top: 0;
  }
  .page-template-template-sales table.shop_table_responsive tbody th {
    display: none;
  }
  .page-template-template-sales table.shop_table_responsive tr {
    display: block;
  }
  .page-template-template-sales table.shop_table_responsive tr td {
    display: block;
    text-align: right !important;
  }
  .page-template-template-sales table.shop_table_responsive tr td.order-actions {
    text-align: left !important;
  }
  .page-template-template-sales table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
  }
  .page-template-template-sales table.shop_table_responsive tr td.product-remove::before, .page-template-template-sales table.shop_table_responsive tr td.actions::before {
    display: none;
  }
  .page-template-template-sales table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(0, 0, 0, 0.025);
  }
  .page-template-template-sales .prd_archive table tbody tr td:before {
    color: black;
  }
  .page-template-template-sales .prd_archive table tbody tr td:before,
.page-template-template-sales .prd_archive table tbody tr td span {
    display: block;
    width: 100%;
    text-align: left;
  }
  .page-template-template-sales .prd_archive table tbody tr td span span {
    display: inline;
    width: auto;
    text-align: left;
  }
  .page-template-template-sales .prd_archive table tbody tr td small {
    font-weight: 700 !important;
    display: block;
  }
  .page-template-template-sales .prd_archive button.button {
    font-size: 8px !important;
    line-height: 18px;
  }
}
.page-template-template-sales .prd_archive table {
  /*width:100%; */
  display: block;
  empty-cells: show;
  /* Decoration */
  border-spacing: 0;
  /* Other options */
}
.page-template-template-sales .prd_archive table thead {
  position: relative;
  display: block;
  width: 100%;
  overflow-y: auto;
}
.page-template-template-sales .prd_archive table thead th {
  font-weight: bold;
}
.page-template-template-sales .prd_archive table td, .page-template-template-sales .prd_archive table th {
  flex-basis: 100%;
  flex-grow: 2;
  display: block;
  padding: 1rem;
  text-align: left;
}
.page-template-template-sales .prd_archive table td small, .page-template-template-sales .prd_archive table th small {
  display: block;
  font-size: 70%;
}
.page-template-template-sales .prd_archive table tr {
  width: 100%;
}
@media only screen and (min-width: 993px) {
  .page-template-template-sales .prd_archive table tr {
    display: flex;
  }
}
.page-template-template-sales .prd_archive table tbody {
  /* Position */
  max-height: 500px;
  display: block;
  position: relative;
  width: 100%;
  overflow-y: auto;
}
.page-template-template-sales .prd_archive table tbody::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
  height: 7px;
}
.page-template-template-sales .prd_archive table tbody::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.page-template-template-sales .prd_archive table td:first-child,
.page-template-template-sales .prd_archive table th:first-child {
  /*flex-basis:20%;*/
  flex-grow: 1;
}
.page-template-template-sales .prd_archive table td:nth-child(4),
.page-template-template-sales .prd_archive table th:nth-child(4) {
  flex-basis: 5%;
}
.page-template-template-sales .prd_archive table td:nth-child(3),
.page-template-template-sales .prd_archive table th:nth-child(3) {
  flex-basis: 250%;
}
.page-template-template-sales .prd_archive table td:nth-child(2),
.page-template-template-sales .prd_archive table th:nth-child(2),
.page-template-template-sales .prd_archive table td:nth-child(5),
.page-template-template-sales .prd_archive table th:nth-child(5) {
  flex-basis: 70%;
}
.page-template-template-sales .prd_archive table tbody tr:nth-child(2n) {
  background-color: rgba(130, 130, 170, 0.1);
}
.page-template-template-sales .prd_archive table .redtext {
  color: red;
}
.page-template-template-sales .prd_archive table .bluetext {
  color: #00a0e0;
}
.page-template-template-sales .price-sold-label {
  background-color: red;
  border-color: red;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  display: flex !important;
  justify-content: center;
  max-width: 80px;
}
.page-template-template-sales .price-sold-label:hover {
  background-color: red;
  border-color: red;
  cursor: default;
}
.page-template-template-sales .page-forgotten-password #user_login {
  max-width: 400px;
}
.page-template-template-sales .traderslists,
.page-template-template-sales .telesalesslists {
  border-radius: 0;
  border: 1px solid #ccc;
  height: 44px;
  color: #6b6b6b;
  font-family: "Montserrat", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 300;
  padding-left: 12px;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  clear: both;
  margin-bottom: 50px;
}

/*custom changes*/
.padding-20 {
  padding: 20px;
  display: block;
}

.woocommerce .cart-wrap.prd_archive table.cart span.cart-item-name {
  font-size: inherit !important;
}

.woocommerce .prd_archive table.cart td.product-quantity {
  color: #00A0E0;
}

.prd_archive button.button,
.tel-cta {
  width: 100%;
  text-align: center;
  padding: 20px !important;
  font-weight: 700 !important;
}

.gv-filter__header {
  font-size: pxtorem(18px);
  position: relative;
  padding: 0 0 12px 0;
}
@media only screen and (min-width: 768px) {
  .gv-filter__header {
    background-position: 0 0;
    font-size: pxtorem(28px);
  }
}
.gv-filter__header-content {
  margin-bottom: 48px;
}
.gv-filter .wrap {
  text-align: center;
}
.gv-filter__wrapper {
  margin-bottom: 24px;
}
@media only screen and (min-width: 599px) {
  .gv-filter__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.gv-filter__wrapper > * {
  display: inline-block;
}
.gv-filter__label {
  padding-top: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gv-filter__select {
  font-size: 16px;
  border: 0;
  border: 1px solid #D8D8D8;
  color: #9C9C9C;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  overflow: hidden;
  background: url(./img/svg/angle-down.svg) no-repeat #fff;
  background-position: calc(100% - 15px) center;
  padding: 6px 60px 6px 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  height: 42px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .gv-filter__select {
    height: 57px;
  }
}
.gv-filter__select--disabled {
  opacity: 0.6;
}
.gv-filter__filter {
  display: inline-block;
  width: 100%;
  margin-bottom: 12px;
}
.gv-filter__clear-button {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 5px 30px;
  border-radius: 0;
}
.gv-filter__clear-button svg {
  margin-left: 6px;
  fill: #fff;
  width: 16px;
  height: 16px;
}
@media only screen and (min-width: 768px) {
  .gv-filter__clear-button {
    height: 55px;
  }
}

@media only screen and (min-width: 599px) {
  .case-study .gv-filter__label {
    float: left;
    justify-content: flex-start;
    margin-right: 12px;
  }
  .case-study .gv-filter__filter {
    width: 35%;
    margin-right: 6px;
    margin-bottom: 0;
  }
  .case-study .gv-filter__select {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .case-study .gv-filter__label {
    margin-right: 24px;
  }
  .case-study .gv-filter__filter {
    margin-right: 12px;
    width: 25%;
  }
}

.product-boxes {
  display: flex;
  flex-wrap: wrap;
}

.page-template-template-inspiration .product-boxes {
  display: block;
  flex-wrap: wrap;
}

.product-boxes.row {
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .product-boxes--3col, .product-boxes--4col {
    margin: -12px;
  }
}
.product-boxes--centered {
  justify-content: center;
}
.product-boxes__item {
  text-align: center;
  position: relative;
}
.product-boxes__item .product-boxes__image-link {
  margin-bottom: 0;
}
.product-boxes__item.animate-in {
  -webkit-animation-duration: 0.6s;
  -moz-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
.product-boxes__item:hover {
  text-decoration: none;
}
.product-boxes__item:hover .product-boxes__title {
  color: #02ACEF;
}
.product-boxes__item:hover .product-boxes__c2a {
  border-color: #02ACEF;
}
.product-boxes__item:hover .product-boxes__image-link--product img {
  opacity: 0.2;
  transform: scale(0.8);
}
.product-boxes__item:hover .product-boxes__overlay {
  opacity: 0.95;
}
.product-boxes__item:hover .product-boxes__overlay.product-boxes__overlay--dark .product-boxes__title {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.product-boxes__item:hover .product-boxes__overlay .product-boxes__title {
  color: #1F1B1A;
}
.product-boxes__item:hover .product-boxes__overlay .product-boxes__c2a {
  border-color: #1F1B1A;
  color: white;
  font-size: 0.75em;
}
.product-boxes__item--5col {
  width: 50%;
  border-left-width: 0;
  padding: 0;
  margin-left: 0;
  padding: 6px;
}
@media only screen and (min-width: 768px) {
  .product-boxes__item--5col {
    width: 33.3333333333%;
    border-left-width: 0;
    padding: 0;
    margin-left: 0;
    padding: 12px;
  }
}
@media only screen and (min-width: 992px) {
  .product-boxes__item--5col {
    width: 20%;
    border-left-width: 0;
    padding: 0;
    margin-left: 0;
    padding: 12px;
  }
}
.product-boxes__item--4col {
  width: 50%;
  border-left-width: 0;
  padding: 0;
  margin-left: 0;
  padding: 6px;
}
@media only screen and (min-width: 768px) {
  .product-boxes__item--4col {
    width: 25%;
    border-left-width: 0;
    padding: 0;
    margin-left: 0;
    padding: 12px;
  }
}
.product-boxes__item--4col--m {
  width: 50%;
  border-left-width: 0;
  padding: 0;
  margin-left: 0;
  padding: 12px;
}
@media only screen and (min-width: 768px) {
  .product-boxes__item--4col--m {
    width: 22.75%;
    border-left-width: 0;
    padding: 0;
    margin-left: 3%;
  }
}
.product-boxes__item--3col {
  width: 100%;
  border-left-width: 0;
  padding: 0;
  margin-left: 0;
  margin-bottom: 12px;
}
@media only screen and (min-width: 480px) {
  .product-boxes__item--3col {
    width: 50%;
    border-left-width: 0;
    padding: 0;
    margin-left: 0;
    padding: 6px;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .product-boxes__item--3col {
    width: 33.3333333333%;
    border-left-width: 0;
    padding: 0;
    margin-left: 0;
    padding: 12px;
  }
}
.product-boxes .product-boxes__case {
  float: left;
}
.product-boxes .product-boxes__case .product-boxes__c2a {
  border-top: 1px solid #777;
}
.product-boxes a.product-boxes__case-study-link {
  background-color: #02ACEF;
  width: 32px;
  height: 32px;
  margin-bottom: 0;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: calc(12px + 32px + 6px);
  left: calc(12px + 6px);
  transition: background-color 0.2s;
}
.product-boxes a.product-boxes__case-study-link svg {
  fill: #fff;
}
.product-boxes a.product-boxes__case-study-link:before {
  position: absolute;
  background-color: #515151;
  font-weight: 400;
  padding: 5px;
  border-radius: 2px;
  color: #fff;
  content: "See Case Study";
  font-size: 11px;
  display: none;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  top: -34px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
}
.product-boxes a.product-boxes__case-study-link:after {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #515151;
  top: calc((24px * -1) + 16px);
  content: "";
  left: 50%;
  transform: translateX(-50%);
  display: none;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
}
.product-boxes a.product-boxes__case-study-link:hover {
  background-color: #0288bc;
}
.product-boxes a.product-boxes__case-study-link:hover:before, .product-boxes a.product-boxes__case-study-link:hover:after {
  display: block;
}
.product-boxes__text-link {
  color: #777;
  font-size: 18px;
}
.product-boxes__text-link:hover {
  text-decoration: none;
}
.product-boxes__image-link {
  display: block;
  color: #777;
}
.product-boxes__image-link--lifestyle {
  position: relative;
  display: block;
}
.product-boxes__image-link--lifestyle .triangle {
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 48px solid #fff;
  border-left: 48px solid transparent;
  bottom: 3px;
  right: 3px;
  display: none;
}
.product-boxes__image-link--lifestyle .triangle:after {
  position: absolute;
  transform: translate(-20px, 25px);
  background-image: url("./img/svg/arrow-left.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  display: block;
  content: "";
  width: 14px;
  height: 14px;
}
.product-boxes__image-link--lifestyle .triangle--arrow-right:after {
  background-image: url("./img/svg/arrow-right.svg");
}
.product-boxes__image-link--lifestyle img {
  width: 100%;
}
.product-boxes__image-link--product img {
  margin-bottom: 12px;
}
.page-template-template-resources .product-boxes__image-link--product img, .page-template-template-applications .product-boxes__image-link--product img, .page-template-template-homepage .product-boxes__image-link--product img {
  padding: 12px;
}
@media only screen and (min-width: 480px) {
  .page-template-template-resources .product-boxes__image-link--product img, .page-template-template-applications .product-boxes__image-link--product img, .page-template-template-homepage .product-boxes__image-link--product img {
    max-height: 110px;
    padding: 0;
  }
}
.product-boxes__image-link:hover {
  text-decoration: none;
}
.product-boxes__image-link img {
  display: inline-block;
  transition: opacity 0.2s, transform 0.6s cubic-bezier(0, 0.44, 0.01, 0.96);
}
.product-boxes__overlay {
  background-color: #fff;
  position: absolute;
  z-index: 1;
  top: 3px;
  bottom: 3px;
  left: 3px;
  right: 3px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: opacity 0.2s;
  opacity: 0;
  padding: 12px;
}
.product-boxes__overlay--semi {
  opacity: 0.5;
}
.product-boxes__overlay--dark {
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.product-boxes__overlay--dark svg {
  fill: rgba(255, 255, 255, 0.9);
  width: 72px;
  height: 72px;
  margin-bottom: 12px;
}
.product-boxes__overlay--dark .product-boxes__title {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
.product-boxes__title {
  margin-bottom: 15px;
  display: block;
  transition: color 0.2s;
  font-size: 12px;
  letter-spacing: 1px;
  color: #9C9C9C;
  text-transform: uppercase;
}
@media only screen and (min-width: 480px) {
  .product-boxes__title {
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 599px) {
  .product-boxes__title {
    margin-bottom: 15px;
  }
}
.product-boxes__c2a {
  text-transform: uppercase;
  color: #D8D8D8;
  padding: 15px;
  font-size: 11px;
  display: inline-block;
  letter-spacing: 1px;
  transition: border-color 0.2s;
}
.product-boxes__c2a--bold {
  font-weight: bold;
}
@media only screen and (min-width: 480px) {
  .product-boxes__c2a {
    padding: 15px 25px;
  }
}

.page-template-template-inspiration .gal-pin {
  display: none;
  text-align: right;
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 999;
}
.page-template-template-inspiration .product-boxes__item:hover .gal-pin {
  display: block;
}
.page-template-template-inspiration .row.product-boxes .col-xs-6.col-md-3 {
  margin-bottom: 10px !important;
}
.page-template-template-inspiration .gal_center {
  text-align: center;
  margin: 0 auto;
  width: 60%;
}
.page-template-template-inspiration .non-user-add-image-to-lightbox, .page-template-template-inspiration .add-image-to-lightbox {
  overflow: hidden;
  clear: none !important;
}

body.page-template-template-inspiration {
  overflow-y: scroll !important;
}
body.page-template-template-inspiration #post-45 .block > .col-md-12 {
  text-align: center;
}
body.page-template-template-inspiration #post-45 .block > .col-md-12 .loadmore {
  display: inline-block;
}
body.page-template-template-inspiration .gv-filter-grid__wrapper.ajax-spinner {
  opacity: 0.3;
}
body.page-template-template-inspiration .gv-filter-grid__wrapper.product-boxes .product-boxes__item {
  max-width: 100%;
  padding: 4px;
}
@media (min-width: 768px) {
  body.page-template-template-inspiration .gv-filter-grid__wrapper.product-boxes .product-boxes__item {
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  body.page-template-template-inspiration .gv-filter-grid__wrapper.product-boxes .product-boxes__item {
    max-width: 25%;
  }
}

/*
 * blueimp Gallery CSS
 * https://github.com/blueimp/Gallery
 *
 * Copyright 2013, Sebastian Tschan
 * https://blueimp.net
 *
 * Licensed under the MIT license:
 * https://opensource.org/licenses/MIT
 */
.blueimp-gallery > .slides > .slide > img {
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.blueimp-gallery,
.blueimp-gallery > .slides > .slide > .slide-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* Prevent artifacts in Mozilla Firefox: */
  -moz-backface-visibility: hidden;
}

.blueimp-gallery > .slides > .slide > .slide-wrapper {
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  opacity: 1;
  padding: 30px;
  vertical-align: middle;
  text-align: center;
}
@media (min-width: 768px) {
  .blueimp-gallery > .slides > .slide > .slide-wrapper {
    padding: 50px;
  }
}
@media (min-width: 1024px) {
  .blueimp-gallery > .slides > .slide > .slide-wrapper {
    padding: 100px;
  }
}
.blueimp-gallery > .slides > .slide > .slide-wrapper > img {
  display: inline-block !important;
  max-height: 100%;
  max-height: 400px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .blueimp-gallery > .slides > .slide > .slide-wrapper > img {
    max-width: 50%;
    max-height: 100%;
  }
}
@media (min-width: 1024px) {
  .blueimp-gallery > .slides > .slide > .slide-wrapper > img {
    max-width: 70%;
  }
}
.blueimp-gallery > .slides > .slide > .slide-wrapper .slide-info {
  width: 100%;
  vertical-align: middle;
  padding: 1em;
  text-align: left;
  display: inline-block;
}
@media (min-width: 768px) {
  .blueimp-gallery > .slides > .slide > .slide-wrapper .slide-info {
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  .blueimp-gallery > .slides > .slide > .slide-wrapper .slide-info {
    max-width: 30%;
  }
}
.blueimp-gallery > .slides > .slide > .slide-wrapper .slide-info.slide-load, .blueimp-gallery > .slides > .slide > .slide-wrapper .slide-info.slide-load:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
.blueimp-gallery > .slides > .slide > .slide-wrapper .slide-info.slide-load {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  margin-left: 3em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
.blueimp-gallery > .slides > .slide > .slide-wrapper .slide-info.slide-load .pinlink {
  display: none;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.blueimp-gallery > .slides > .slide > .slide-wrapper .slide-info h3, .blueimp-gallery > .slides > .slide > .slide-wrapper .slide-info p {
  color: white;
}
.blueimp-gallery > .slides > .slide > .slide-wrapper .slide-info h3 > p {
  font-size: 1.25rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
}
.blueimp-gallery > .slides > .slide > .slide-wrapper .slide-info .button-wrap {
  text-align: center;
  margin-top: 1em;
}
@media (min-width: 480px) {
  .blueimp-gallery > .slides > .slide > .slide-wrapper .slide-info .button-wrap {
    text-align: left;
  }
}
.blueimp-gallery > .slides > .slide > .slide-wrapper .slide-info .button {
  font-size: 0.9rem;
  font-weight: 500;
  width: 180px;
  margin-bottom: 6px;
}
.blueimp-gallery > .slides > .slide > .slide-wrapper .slide-info .button:before {
  padding-left: 12px;
}
@media (min-width: 1200px) {
  .blueimp-gallery > .slides > .slide > .slide-wrapper .slide-info .button.contact-btn {
    margin-right: 1em;
  }
}
.blueimp-gallery > .slides > .slide > .slide-wrapper .slide-info .case-button {
  background-color: #fff;
  color: black;
  border-color: #fff;
}

.blueimp-gallery {
  position: fixed;
  z-index: 999999;
  overflow: hidden;
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  display: none;
  direction: ltr;
  -ms-touch-action: none;
  touch-action: none;
}

.blueimp-gallery-carousel {
  position: relative;
  z-index: auto;
  margin: 1em auto;
  /* Set the carousel width/height ratio to 16/9: */
  padding-bottom: 56.25%;
  box-shadow: 0 0 10px #000;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.blueimp-gallery-display {
  display: block;
  opacity: 1;
}

.blueimp-gallery > .slides {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.blueimp-gallery-carousel > .slides {
  position: absolute;
}

.blueimp-gallery > .slides > .slide {
  position: relative;
  float: left;
  height: 100%;
  text-align: center;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

.blueimp-gallery,
.blueimp-gallery > .slides > .slide > .slide-wrapper {
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.blueimp-gallery > .slides > .slide-loading {
  background-size: 64px 64px;
}

.blueimp-gallery > .slides > .slide-error {
  background: url(../img/error.png) center no-repeat;
}

.blueimp-gallery > .slides > .slide-error > .slide-wrapper {
  display: none;
}

.blueimp-gallery > .prev,
.blueimp-gallery > .next {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 40px;
  height: 40px;
  margin-top: -23px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 0 2px #000;
  text-align: center;
  background: #222;
  background: rgba(0, 0, 0, 0.5);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 3px solid #fff;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  opacity: 0.5;
  cursor: pointer;
  display: none;
}

.blueimp-gallery > .next {
  left: auto;
  right: 15px;
}

.blueimp-gallery > .close,
.blueimp-gallery > .title {
  position: absolute;
  top: 15px;
  left: 15px;
  margin: 0 40px 0 0;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  text-shadow: 0 0 2px #000;
  opacity: 0.8;
  display: none;
}

.blueimp-gallery > .title {
  display: none !important;
}

.blueimp-gallery > .close {
  padding: 15px;
  right: 15px;
  left: auto;
  margin: -15px;
  font-size: 30px;
  text-decoration: none;
  cursor: pointer;
}

.blueimp-gallery > .play-pause {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 15px;
  height: 15px;
  background: url(../img/play-pause.png) 0 0 no-repeat;
  cursor: pointer;
  opacity: 0.5;
  display: none;
}

.blueimp-gallery-playing > .play-pause {
  background-position: -15px 0;
}

.blueimp-gallery > .prev:hover,
.blueimp-gallery > .next:hover,
.blueimp-gallery > .close:hover,
.blueimp-gallery > .title:hover,
.blueimp-gallery > .play-pause:hover {
  color: #fff;
  opacity: 1;
}

.blueimp-gallery-controls > .prev,
.blueimp-gallery-controls > .next,
.blueimp-gallery-controls > .close,
.blueimp-gallery-controls > .title,
.blueimp-gallery-controls > .play-pause {
  display: block;
  /* Fix z-index issues (controls behind slide element) on Android: */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}

.blueimp-gallery-single > .prev,
.blueimp-gallery-left > .prev,
.blueimp-gallery-single > .next,
.blueimp-gallery-right > .next,
.blueimp-gallery-single > .play-pause {
  display: none;
}

.blueimp-gallery > .slides > .slide > .slide-wrapper,
.blueimp-gallery > .prev,
.blueimp-gallery > .next,
.blueimp-gallery > .close,
.blueimp-gallery > .play-pause {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Replace PNGs with SVGs for capable browsers (excluding IE<9) */
body:last-child .blueimp-gallery > .slides > .slide-error {
  background-image: url(../img/error.svg);
}

body:last-child .blueimp-gallery > .play-pause {
  width: 20px;
  height: 20px;
  background-size: 40px 20px;
}

body:last-child .blueimp-gallery-playing > .play-pause {
  background-position: -20px 0;
}

/* IE7 fixes */
* + html .blueimp-gallery > .slides > .slide {
  min-height: 300px;
}

* + html .blueimp-gallery > .slides > .slide > .slide-wrapper {
  position: relative;
}

.page-template-template-contact .map-block .title-wrap .title {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  text-align: left;
  line-height: 1;
  letter-spacing: 1px;
  color: #02ACEF;
  display: block;
}
@media screen and (min-width: 480px) {
  .page-template-template-contact .map-block .title-wrap .title {
    font-size: 2.5rem;
  }
}

aside.contact-block {
  margin-top: -5rem;
  background: #EAEAEA;
  padding: 3rem 0;
  margin-bottom: 4rem;
}
aside.contact-block .title-wrap .title {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  text-align: left;
  line-height: 1;
  letter-spacing: 1px;
  color: #1F1B1A;
  border-bottom: 1px solid #02ACEF;
  display: block;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 480px) {
  aside.contact-block .title-wrap .title {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1280px) {
  aside.contact-block .title-wrap .title {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  aside.contact-block .details-wrap {
    margin-left: 2rem;
  }
}
@media screen and (min-width: 1400px) {
  aside.contact-block .details-wrap {
    margin-left: 5rem;
  }
}
aside.contact-block .details-wrap .details h3 {
  color: #02ACEF;
}

.search-box {
  max-width: 655px;
  margin: 25px auto;
  position: relative;
}
@media (min-width: 480px) {
  .search-box {
    display: flex;
    flex-shrink: 0;
    height: 45px;
  }
}
.search-box .search-type {
  position: relative;
  width: 200px;
  margin: 20px auto;
}
@media (min-width: 480px) {
  .search-box .search-type {
    width: 350px;
    margin: 0;
  }
}
.search-box .search-type label {
  color: #68C5FE;
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: 400;
  pointer-events: none;
}
.search-box .search-type select {
  display: none;
}
.search-box .search-type .select-selected {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #216E70;
  border: none;
  color: #ffffff;
  flex-shrink: 0;
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  height: 100%;
  padding: 11px 25px;
  padding-left: 77px;
  display: inline-block;
  cursor: pointer;
  text-align: left;
  margin: 0 auto;
  border-radius: 50px;
  width: 200px;
}
.search-box .search-type .select-selected::after {
  color: #ffffff;
  content: "";
  font-weight: 700;
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  right: 16px;
  text-align: center;
  top: 36%;
  transform: translateY(-50%);
  pointer-events: none;
  border: 1px solid white;
  border-width: 0 2px 2px 0;
  padding: 3px;
  transform: rotate(45deg);
  transition: all ease 0.2s;
}
.search-box .search-type .select-selected.select-arrow-active {
  border-bottom-left-radius: 0;
  border-top-left-radius: 15px;
}
.search-box .search-type .select-selected.select-arrow-active:after {
  transform: rotate(-135deg);
  top: 43%;
}
@media (max-width: 480px) {
  .search-box .search-type .select-selected.select-arrow-active {
    border-radius: 15px 15px 0 0;
  }
}
@media (min-width: 768px) {
  .search-box .search-type .select-selected {
    padding-top: 9px;
  }
}
@media (min-width: 480px) {
  .search-box .search-type .select-selected {
    width: 100%;
    border-radius: 50px 0px 0px 50px;
  }
}
.search-box .search-type .select-items {
  position: absolute;
  background-color: #216E70;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  top: 33px;
}
.search-box .search-type .select-items div {
  color: #ffffff;
  padding: 8px 16px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  text-align: left;
}
.search-box .search-type .select-hide {
  display: none;
}
.search-box .search-type .select-items div:hover, .search-box .search-type .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}
.search-box .search-input {
  position: relative;
  width: 100%;
  font-size: 12px;
}
@media (min-width: 480px) {
  .search-box .search-input {
    font-size: 16px;
  }
}
.search-box .search-input .search-term {
  border: none;
  border-radius: 50px;
  padding: 12px 15px;
  width: calc( 100% - 30px );
}
@media (min-width: 480px) {
  .search-box .search-input .search-term {
    border-radius: 0 50px 50px 0;
  }
}
.search-box .search-input .btn-search {
  position: absolute;
  right: 15px;
  top: 50%;
  padding: 0;
  transform: translateY(-50%);
}
.search-box .search-input .search-autocomplete {
  background: #eee;
  color: #A8AFB4;
  display: none;
  font-size: 12px;
  padding: 8px 15px;
  position: absolute;
  right: 15px;
  text-align: left;
  top: 100%;
  width: calc( 100% - 15px );
}

.search-filters {
  margin: 0 7.5px 15px;
}
.search-filters #search_filters {
  background: #eee;
  padding: 15px 15px 0;
  margin-bottom: 0;
}
.search-filters .add-your-own {
  background: #fafafa;
  padding: 15px 15px;
  text-align: center;
}
.search-filters .add-your-own .btn {
  margin-left: 30px;
}
.search-filters .add-your-own .btn::before {
  font-family: "Font Awesome 5 Pro";
  content: "";
  margin-right: 15px;
}
.search-filters .add-your-own p {
  font-size: 1.2em;
}
.search-filters .row > div {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 0 15px;
}
.search-filters .row > div > * {
  display: inline-flex;
  flex: 1 0 auto;
  max-width: 100%;
}
.search-filters .row > div h3,
.search-filters .row > div label {
  display: none;
  flex: 0 0 80px;
  font-size: 16px;
  font-weight: normal;
  margin: 0 7.5px;
  width: auto;
}
@media (min-width: 768px) {
  .search-filters .row > div h3,
.search-filters .row > div label {
    width: 250px;
  }
}
@media (min-width: 768px) {
  .search-filters .row > div h3,
.search-filters .row > div label {
    display: block;
  }
}
.search-filters .row > div input, .search-filters .row > div select, .search-filters .row > div textarea {
  flex: 1 0 auto;
  margin: 0;
}
.search-filters .field {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 7.5px;
}
.search-filters .field .input-wrapper {
  width: 100%;
}
.search-filters .field.field-input input {
  border: none;
}
.search-filters .field.field-select select {
  flex: 0 1 100%;
}
.search-filters .field.field-display {
  justify-content: flex-start;
}
.search-filters .field.field-display h3 {
  flex: 0 0 60px;
}
.search-filters .field.field-display label {
  border-radius: 5px;
  display: block;
  flex: 0 0 40px;
  line-height: 20px;
  margin: 0 2.5px;
  padding: 5px;
}
.search-filters .field.field-display label:hover, .search-filters .field.field-display label:focus {
  background: rgba(0, 0, 0, 0.1);
}
.search-filters .field.field-display label i {
  color: #434D56;
  font-size: 20px;
  padding: 5px;
}
.search-filters .field.field-display input {
  display: none;
}
.search-filters .field.field-display input:checked + label {
  background: #02ACEF;
}
.search-filters .field.field-display input:checked + label i {
  color: #ffffff;
}
.search-filters a.search-reset {
  display: inline-block;
  flex: 1 0 auto;
  justify-self: flex-start;
  margin: 0 15px;
  padding: 5px 15px;
  text-align: right;
}
.search-filters a.search-reset i {
  font-size: 20px;
}

.section-search-results .container, .section-search-results .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header, .reviews-widget-block #reviewsio-carousel-widget .section-search-results .CarouselWidget__header {
  max-width: 860px;
  padding: 10px 15px;
}
@media (min-width: 1024px) {
  .section-search-results .container, .section-search-results .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header, .reviews-widget-block #reviewsio-carousel-widget .section-search-results .CarouselWidget__header {
    padding: 20px 15px;
  }
}
@media (min-width: 1200px) {
  .section-search-results .container, .section-search-results .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header, .reviews-widget-block #reviewsio-carousel-widget .section-search-results .CarouselWidget__header {
    max-width: 1040px;
  }
}
@media (min-width: 1600px) {
  .section-search-results .container, .section-search-results .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header, .reviews-widget-block #reviewsio-carousel-widget .section-search-results .CarouselWidget__header {
    max-width: 1180px;
  }
}
.section-search-results .container .section-title, .section-search-results .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .section-title, .reviews-widget-block #reviewsio-carousel-widget .section-search-results .CarouselWidget__header .section-title {
  font-size: 26px;
  text-align: left;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .section-search-results .container .section-title, .section-search-results .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .section-title, .reviews-widget-block #reviewsio-carousel-widget .section-search-results .CarouselWidget__header .section-title {
    font-size: 36px;
  }
}
.section-search-results > .btn {
  margin: 1em auto 0 auto;
  display: block;
  max-width: 300px;
  text-align: center;
}
.section-search-results > .btn:hover {
  background-color: #68C5FE;
}
.section-search-results.pods-image-bg {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.section-search-results .pods {
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 768px) {
  .section-search-results .pods {
    margin: 0 -8px;
  }
}
@media (min-width: 1024px) {
  .section-search-results .pods {
    justify-content: flex-start;
  }
}
.section-search-results .pods .pod.pod-text {
  background: rgba(238, 238, 238, 0.2);
}
.section-search-results .pods .pod.pod-text .pod-title,
.section-search-results .pods .pod.pod-text .copy {
  text-align: left;
}
.section-search-results .pods .pod.pod-image {
  text-align: center;
}
.section-search-results .pods .pod {
  background-color: white;
  margin: 0 20px 1em;
  position: relative;
  width: 100%;
  max-width: 410px;
  text-align: left;
  display: block;
  z-index: 2;
}
@media (min-width: 480px) {
  .section-search-results .pods .pod {
    width: calc(50% - 40px);
  }
}
@media (min-width: 1024px) {
  .section-search-results .pods .pod {
    vertical-align: top;
    width: calc(33.333% - 40px);
    max-width: 410px;
  }
}
.section-search-results .pods .pod .favourite {
  position: absolute;
  right: 10px;
  top: 10px;
}
.section-search-results .pods .pod .logo,
.section-search-results .pods .pod .image {
  display: block;
}
.section-search-results .pods .pod .logo img,
.section-search-results .pods .pod .image img {
  width: 100%;
  display: block;
}
.section-search-results .pods .pod .image {
  margin-bottom: 10px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .section-search-results .pods .pod .image {
    margin-bottom: 0;
  }
}
.section-search-results .pods .pod .image .post-type-label {
  background-color: rgba(236, 102, 7, 0.6);
  width: 100%;
  display: block;
  text-align: center;
  color: white;
  font-weight: bold;
  text-transform: capitalize;
}
@media (min-width: 480px) {
  .section-search-results .pods .pod .image .post-type-label {
    position: absolute;
    bottom: 0;
  }
}
.section-search-results .pods .pod .image .post-type-label.post-type-page {
  background-color: rgba(47, 192, 165, 0.6);
}
.section-search-results .pods .pod .image .post-type-label.post-type-event {
  background-color: rgba(2, 172, 239, 0.6);
}
.section-search-results .pods .pod .image.no-thumb .post-type-label {
  /*                        top: 0;
                          vertical-align: middle;
                          line-height: 120px;*/
}
.section-search-results .pods .pod .logo {
  display: none;
}
.section-search-results .pods .pod .slider-container {
  position: relative;
  width: 100%;
}
.section-search-results .pods .pod .slider-container .pagination {
  z-index: 2;
}
.section-search-results .pods .pod .slider-container .pagination li {
  margin: 0;
}
.section-search-results .pods .pod .slider-container .pagination li button {
  padding: 8px;
  height: 8px;
  width: 8px;
}
.section-search-results .pods .pod .slider-container .pagination li button:before {
  height: 10px;
  width: 10px;
}
.section-search-results .pods .pod .slider-container .slider-image {
  background: #68c4b5;
  height: 200px;
}
.section-search-results .pods .pod .slider-container .slider-image a {
  display: block;
  height: 100%;
  position: relative;
}
.section-search-results .pods .pod .slider-container .slider-image a .job-image {
  background: center center no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
}
@media (min-width: 481px) {
  .section-search-results .pods .pod .slider-container .slider-image {
    height: 150px;
  }
}
@media (min-width: 1201px) {
  .section-search-results .pods .pod .slider-container .slider-image {
    height: 200px;
  }
}
.section-search-results .pods .pod .content,
.section-search-results .pods .pod .jobpod-head {
  padding: 15px;
}
@media (min-width: 1024px) {
  .section-search-results .pods .pod .content,
.section-search-results .pods .pod .jobpod-head {
    padding: 28px 15px 12px;
  }
}
@media (min-width: 1200px) {
  .section-search-results .pods .pod .content,
.section-search-results .pods .pod .jobpod-head {
    padding: 15px;
  }
}
.section-search-results .pods .pod .content {
  position: relative;
}
.section-search-results .pods .pod .content .pod-title {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 16px;
  line-height: 1.2em;
  width: auto;
  color: #000000;
  padding: 0;
  font-weight: bold;
  margin-bottom: 15px;
  transition: all 200ms;
  min-height: 70px;
}
@media (min-width: 1024px) {
  .section-search-results .pods .pod .content .pod-title {
    font-size: 16px;
  }
}
@media (min-width: 1600px) {
  .section-search-results .pods .pod .content .pod-title {
    font-size: 18px;
  }
}
.section-search-results .pods .pod .content .pod-title .inner {
  color: inherit;
  display: block;
  transition: all 200ms;
}
.section-search-results .pods .pod .content .job-info {
  font-size: 0;
  padding-top: 10px;
  border-top: 1px solid #999999;
}
.section-search-results .pods .pod .content .job-info li {
  font-size: 12px;
  line-height: 110%;
}
@media (min-width: 1024px) {
  .section-search-results .pods .pod .content .job-info li {
    font-size: 14px;
    display: inline-block;
    padding-right: 6px;
    border-right: 1px solid #000000;
    margin-right: 6px;
  }
  .section-search-results .pods .pod .content .job-info li:last-child {
    padding-right: 0;
    border-right: 0;
    margin-right: 0;
  }
}
.section-search-results .pods .pod .content p, .section-search-results .pods .pod .content li {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 0.85em;
}
@media (min-width: 1024px) {
  .section-search-results .pods.pods-cols-4 .pod {
    width: calc(25% - 16px);
  }
}
.section-search-results .pods.list .pod {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border-bottom: 1px solid #000000;
  overflow: hidden;
  min-height: 145px;
  padding: 10px 0;
}
.section-search-results .pods.list .pod:nth-child(even) {
  background: #ffffff;
}
.section-search-results .pods.list .pod:last-child {
  border-bottom: 0 none;
}
.section-search-results .pods.list .pod .favourite {
  right: 15px;
  top: 15px;
}
.section-search-results .pods.list .pod .slider-container {
  display: none;
}
.section-search-results .pods.list .pod .image {
  margin: 0 auto;
}
@media (min-width: 480px) {
  .section-search-results .pods.list .pod .image {
    max-width: 160px;
    position: absolute;
    left: 0;
    padding: 0;
    margin: 0 0 10px;
  }
}
.section-search-results .pods.list .pod .image.no-thumb img {
  height: 100%;
}
.section-search-results .pods.list .pod .logo {
  align-items: center;
  display: block;
  float: left;
  height: 100%;
  margin-right: 15px;
  width: 90px;
  position: relative;
}
@media (min-width: 480px) {
  .section-search-results .pods.list .pod .logo {
    margin-right: 20px;
  }
}
@media (min-width: 768px) {
  .section-search-results .pods.list .pod .logo {
    width: 160px;
    margin-right: 30px;
  }
}
.section-search-results .pods.list .pod .logo a {
  display: block;
  width: 100%;
  height: 100%;
}
.section-search-results .pods.list .pod .logo .image {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.section-search-results .pods.list .pod .jobpod-head {
  padding-bottom: 5px;
  position: static;
}
.section-search-results .pods.list .pod .jobpod-head .head-deadline {
  font-size: 0.875em;
}
.section-search-results .pods.list .pod .jobpod-head .head-sponsor {
  right: auto;
  left: 0;
}
.section-search-results .pods.list .pod .content {
  width: 100%;
  padding-top: 0;
}
@media (min-width: 480px) {
  .section-search-results .pods.list .pod .content {
    padding-left: 200px;
    padding-right: 30px;
  }
}
.section-search-results .pods.list .pod .content .pod-title {
  font-size: 18px;
  display: block;
  vertical-align: top;
  margin-right: 5%;
  min-height: initial;
  margin-top: 1em;
}
@media (min-width: 480px) {
  .section-search-results .pods.list .pod .content .pod-title {
    margin-top: 0;
    display: inline-block;
    width: 40%;
    min-width: 300px;
  }
}
@media (min-width: 1024px) {
  .section-search-results .pods.list .pod .content .pod-title {
    min-width: 500px;
  }
}
.section-search-results .pods.list .pod .content .job-info {
  display: inline-block;
  vertical-align: top;
  padding-top: 0;
  border-top: 0 none;
}
@media (min-width: 1024px) {
  .section-search-results .pods.list .pod .content .job-info {
    width: 40%;
  }
}
.section-search-results .pods.list .pod .content .job-info li {
  font-size: 14px;
  margin: 0 0 8px 0;
}
@media (min-width: 1024px) {
  .section-search-results .pods.list .pod .content .job-info li {
    padding-right: 0;
    border-right: 0;
    margin: 0 12px 12px 0;
  }
}
.section-search-results .pods.list .pod .content .job-info li::before {
  content: "";
  font-weight: 300;
  margin-right: 8px;
}
.section-search-results .pods.list .pod .content .job-info li.salary::before {
  content: "";
}
.section-search-results .pods.list .pod .date {
  top: 10px;
  padding-left: 30px;
}
@media (min-width: 768px) {
  .section-search-results .pods.list .pod .date {
    position: absolute;
    right: 30px;
    padding-left: 0;
  }
}
.section-search-results .pods.list .pod .date p {
  font-size: 12px;
}
@media (min-width: 768px) {
  .section-search-results .pods.list .pod .date p {
    font-size: 15px;
  }
}
.section-search-results .pods-slider-wrap {
  padding-bottom: 50px;
  position: relative;
}
.section-search-results .pods-slider-wrap > .slick-nav-arrows {
  display: none;
  position: absolute;
  height: 100%;
  top: 0;
  width: 100%;
  z-index: 1;
}
.section-search-results .pods-slider-wrap > .slick-nav-arrows .slick-arrow {
  background: transparent;
  color: transparent;
  display: block;
  height: 100%;
  margin: 0;
  position: absolute;
  width: 20px;
}
.section-search-results .pods-slider-wrap > .slick-nav-arrows .slick-arrow:before {
  color: #ffffff;
  font-family: "Font Awesome 5 Pro";
  font-size: 2.5em;
  font-weight: 800;
  position: absolute;
  top: 40%;
}
.section-search-results .pods-slider-wrap > .slick-nav-arrows .slick-arrow.slick-prev {
  left: -85px;
}
.section-search-results .pods-slider-wrap > .slick-nav-arrows .slick-arrow.slick-prev:before {
  content: "";
  right: 15px;
}
.section-search-results .pods-slider-wrap > .slick-nav-arrows .slick-arrow.slick-next {
  right: -85px;
}
.section-search-results .pods-slider-wrap > .slick-nav-arrows .slick-arrow.slick-next:before {
  content: "";
  left: 15px;
}
@media (min-width: 768px) {
  .section-search-results .pods-slider-wrap {
    padding-bottom: 0;
  }
  .section-search-results .pods-slider-wrap > .slick-nav-arrows {
    display: block;
  }
  .section-search-results .pods-slider-wrap > .pagination {
    display: none;
  }
}
.section-search-results .pods-slider-wrap .pods {
  z-index: 2;
}
.section-search-results .page-numbers {
  padding: 4px;
}
.section-search-results.pods-bg-tertiary {
  background-color: #3B3B3A;
}
.section-search-results.pods-bg-tertiary h2 {
  color: white !important;
}
.section-search-results.pods-bg-tertiary .content h3, .section-search-results.pods-bg-tertiary .content p, .section-search-results.pods-bg-tertiary .content li {
  color: white !important;
}
.section-search-results.pods-bg-white {
  background-color: #ffffff;
}
.section-search-results.pods-bg-white .content h3,
.section-search-results.pods-bg-white .content p,
.section-search-results.pods-bg-white .content li {
  color: #000000 !important;
}
.section-search-results.pods-bg-lightgrey {
  background-color: #eee;
}
.section-search-results.pods-bg-lightgrey .content h3,
.section-search-results.pods-bg-lightgrey .content p,
.section-search-results.pods-bg-lightgrey .content li {
  color: #A8AFB4 !important;
}
.section-search-results.pods-bg-lightgrey .btn {
  background-color: #000000;
}
.section-search-results.pods-bg-lightgrey .btn:hover {
  background-color: #68C5FE;
}
.section-search-results.pods-bg-lightblue {
  background-color: #68C5FE;
}
.section-search-results.pods-bg-lightblue .pod-text .content, .section-search-results.pods-bg-lightblue .pod-text .image {
  background-color: #A8AFB4;
}
.section-search-results.pods-bg-lightblue .content h3,
.section-search-results.pods-bg-lightblue .content p,
.section-search-results.pods-bg-lightblue .content li {
  color: #ffffff !important;
}
.section-search-results.pods-bg-lightblue > .btn {
  background-color: #02ACEF;
}
.section-search-results.pods-bg-lightblue > .btn:hover {
  background-color: #68C5FE;
}
.section-search-results.pods-bg-lightblue {
  background-color: #68C5FE;
}
.section-search-results.pods-bg-lightblue .pod.pod-text {
  background-color: #A8AFB4;
}
.section-search-results.pods-bg-lightblue .content h3,
.section-search-results.pods-bg-lightblue .content p,
.section-search-results.pods-bg-lightblue .content li {
  color: #ffffff !important;
}
.section-search-results.pods-bg-lightblue .content .btn {
  background-color: #02ACEF;
}
.section-search-results.pods-bg-lightblue .content .btn:hover {
  background-color: #68C5FE;
}
.section-search-results.pods-bg-lightblue .pod > .btn {
  background-color: #000000;
}
.section-search-results.pods-bg-lightblue .pod > .btn:hover {
  background-color: #68C5FE;
}
.section-search-results.pods-bg-grey {
  background-color: #A8AFB4;
}
.section-search-results.pods-bg-grey h2 {
  color: white !important;
}
.section-search-results.pods-bg-grey .content h3, .section-search-results.pods-bg-grey .content p, .section-search-results.pods-bg-grey .content li {
  color: white !important;
}
.section-search-results.pods-bg-secondary {
  background-color: #EC6607;
}
.section-search-results.pods-bg-secondary .content h3, .section-search-results.pods-bg-secondary .content p, .section-search-results.pods-bg-secondary .content li {
  color: #ffffff !important;
}
.section-search-results.pods-bg-secondary .content .btn-nobg {
  color: #ffffff;
}
.section-search-results.pods-bg-secondary .content .btn-nobg:hover {
  color: #02ACEF;
}
.section-search-results.pods-bg-primary {
  background-color: #02ACEF;
}
.section-search-results.pods-bg-primary .content h3, .section-search-results.pods-bg-primary .content p, .section-search-results.pods-bg-primary .content li {
  color: #ffffff !important;
}
.section-search-results.pods-bg-primary .content li::before {
  background-color: white;
}
.section-search-results.pods-bg-primary .content .btn-nobg {
  color: #ffffff;
}
.section-search-results.pods-bg-primary .content .btn-nobg:hover {
  color: #EC6607;
}

.nav-links {
  margin: 0 auto;
}

/* Cookies Table */
#cookie-table {
  border-collapse: collapse;
  border: 1px solid #e7e7e7;
  border-top: 0;
  border-left: 0;
  text-align: left;
  font-size: 14px;
  margin-bottom: 24px;
  width: 100%;
  margin-bottom: 24px;
}
#cookie-table tr td {
  border-top: 1px #D8D8D8 solid;
  padding: 10px 15px !important;
  vertical-align: middle;
  font-weight: 300;
}
#cookie-table tr td:last-child {
  border-right: 1px #D8D8D8 solid;
}
#cookie-table tr:first-child td:first-child {
  border-color: #02ACEF;
}
#cookie-table tr:last-child td {
  border-bottom: 1px #D8D8D8 solid;
}

#cookie-table td, #cookie-table th {
  border-top: 1px solid #e7e7e7;
  border-left: 1px solid #e7e7e7;
  padding: 10px;
}

#cookie-table th {
  vertical-align: middle;
  color: #fff;
  background-color: #02ACEF;
  font-weight: bold;
}

#cookie-table tbody td {
  vertical-align: top;
}

.table-wrapper {
  overflow-x: auto;
}

.woocommerce-cart .basket {
  padding-top: 40px;
  padding-bottom: 40px;
}
.woocommerce-cart .basket h1 {
  font-size: 40px;
  font-weight: lighter;
  text-transform: capitalize;
}
.woocommerce-cart .basket .progress-bar-wrapper {
  margin: 0 auto;
  padding: 30px 0 40px;
  width: 80%;
}
.woocommerce-cart .basket .row {
  margin-left: -10px;
  margin-right: -10px;
}
.woocommerce-cart .basket .woocommerce-cart-form {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item {
  position: relative;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item:first-child table thead {
  display: table-header-group;
}
@media (max-width: 576px) {
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item:first-child table thead {
    display: block;
  }
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item table {
  border-bottom: 1px solid rgba(168, 175, 180, 0.2);
  margin: 0 auto;
  width: 100%;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item table thead {
  display: none;
  border-bottom: 1px solid #ccc;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item table thead tr th {
  font-size: 14px;
  text-align: right;
}
@media (max-width: 576px) {
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item table thead tr th {
    text-align: left;
  }
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item table thead tr th:first-child {
  padding: 0 0 0 10px;
  text-align: left;
}
@media (max-width: 576px) {
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item table thead tr th:first-child {
    padding: 10px;
  }
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item table thead tr th:last-child {
  padding-right: 10px;
}
@media (min-width: 577px) {
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item table tbody tr td {
    padding-left: 0;
    color: #504C4F;
    padding-top: 10px;
    padding-bottom: 15px;
    text-align: right;
    width: 15%;
  }
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item table tbody tr td:first-child {
    text-align: left;
    width: 50%;
    padding-left: 10px;
  }
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item table tbody tr td:last-child {
    padding-right: 10px;
  }
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item table tbody tr td.col-product-price, .woocommerce-cart .basket .woocommerce-cart-form .cart-item table tbody tr td.col-product-qty {
  vertical-align: top;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item table tbody tr td.col-product-qty {
  width: 10%;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item table tbody tr td input::-webkit-outer-spin-button, .woocommerce-cart .basket .woocommerce-cart-form .cart-item table tbody tr td input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item table tbody tr td button {
  width: 22px;
  height: 22px;
  min-height: auto;
  padding: 0;
  margin: 0;
  background-color: #000000;
  border-color: #000000;
}
@media (max-width: 991px) {
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item table tbody tr td button {
    display: none;
  }
}
@media (max-width: 576px) {
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item table tbody tr td button {
    display: inline-block;
    margin-bottom: 1px;
  }
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item table tbody tr td button i {
  margin: 0;
  font-size: 12px;
}
@media (max-width: 576px) {
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item table, .woocommerce-cart .basket .woocommerce-cart-form .cart-item thead, .woocommerce-cart .basket .woocommerce-cart-form .cart-item tbody, .woocommerce-cart .basket .woocommerce-cart-form .cart-item th, .woocommerce-cart .basket .woocommerce-cart-form .cart-item td, .woocommerce-cart .basket .woocommerce-cart-form .cart-item tr {
    display: block;
  }
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item tr {
    border: 1px solid #ccc;
    margin-bottom: 20px;
  }
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item table.recent-order td:nth-of-type(1):before {
    content: "Item";
  }
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item table.recent-order td:nth-of-type(2):before {
    content: "Price ex VAT";
  }
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item table.recent-order td:nth-of-type(3):before {
    content: "Qty";
  }
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item table.recent-order td:nth-of-type(4):before {
    content: "Subtotal";
  }
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item td:nth-of-type(1):before {
    content: "Order No";
  }
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item td:nth-of-type(2):before {
    content: "Date Ordered";
  }
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item td:nth-of-type(3):before {
    content: "Order Total";
  }
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item button,
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .btn {
    display: block;
    width: 80%;
    margin: 10px 0;
  }
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product {
  display: inline-block;
  vertical-align: middle;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product p {
  font-size: 12px;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product p strong {
  font-weight: normal;
  font-size: 12px;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product p.product-sku {
  padding: 5px 0;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product .stock-availability {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 0;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product .stock-availability i,
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product .stock-availability .text {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product .stock-availability i {
  margin-right: 10px;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product .stock-availability.in-stock i {
  color: #2fc0a5;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product .stock-availability.out-of-stock i {
  color: #dc3545;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product .stock-availability .availability-message i.fa-info-circle {
  color: #032b8b;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product .stock-availability .availability-message i.fa-exclamation-circle {
  color: #dc3545;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product .stock-availability .availability-message i.fa-check-circle {
  color: #2fc0a5;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product.product-thumbnail {
  padding-right: 10px;
  vertical-align: middle;
  min-width: 90px;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product.product-thumbnail img {
  max-width: 80px;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product.product-name .product-name {
  font-weight: normal;
  line-height: 1.2;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product.product-name .product-name a {
  font-family: #02ACEF;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product.product-name .product-sku {
  text-transform: uppercase;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product.product-price p {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  margin: 0;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product.product-price.subtotal p {
  color: #032b8b;
  font-weight: bold;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product.product-details {
  flex-basis: 25%;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product.product-details p strong {
  font-size: 14px;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product.product-details .product-wishlist {
  bottom: 5px;
  position: absolute;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product.product-remove {
  position: absolute;
  right: 10px;
  bottom: 5px;
}
@media (max-width: 576px) {
  .woocommerce-cart .basket .woocommerce-cart-form .cart-item .product.product-remove {
    bottom: 26px;
    right: 8px;
  }
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product.product-remove a {
  color: #dc3545;
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
  line-height: 1em;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-item .product.product-remove a:hover {
  text-decoration: none;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart {
  font-size: 13px;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart p {
  margin-bottom: 0;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart th {
  font-weight: normal;
  text-transform: uppercase;
  min-width: 100px;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart th small {
  text-transform: none;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart td {
  padding: 22px 12px;
  min-width: 95px;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart td.actions .coupon {
  background: #f8f8f8;
  padding: 10px;
  float: left;
  border: 1px solid #e4e4e4;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart td.actions .coupon button {
  margin: 1px 0px 0px -10px;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart td.actions .updatecart {
  float: right;
  padding: 10px 0px;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart .cart-item-name {
  font-size: 16px;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart .cart-item-thumbnail img {
  width: 80px;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart .cart-item-quantity input.minus,
.woocommerce-cart .basket .woocommerce-cart-form .cart .cart-item-quantity input.plus {
  display: none;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart .cart-item-quantity .quantity,
.woocommerce-cart .basket .woocommerce-cart-form .cart .cart-item-quantity #cart-update-wrap {
  display: inline-block;
  margin: 0px;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart .cart-item-quantity .quantity .qty {
  height: 25px;
  width: 40px;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart .cart-item-quantity #cart-update-wrap input.button {
  background-size: 14px;
  width: 30px;
  height: 25px;
  padding: 0;
  margin-left: -5px;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart .custom-pricing-wrap .custom-pricing-title {
  font-size: 14px;
  padding: 0 5px 5px;
  border-bottom: 1px solid #eee;
  margin-bottom: 5px;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart .custom-pricing-wrap .custom-pricing {
  border-collapse: collapse;
  width: 100%;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart .custom-pricing-wrap .custom-pricing th,
.woocommerce-cart .basket .woocommerce-cart-form .cart .custom-pricing-wrap .custom-pricing td {
  padding: 5px;
  margin: 0;
  border: 1px solid #eee;
  border-width: 0 0 1px 0;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart .custom-pricing-wrap .custom-pricing th.value,
.woocommerce-cart .basket .woocommerce-cart-form .cart .custom-pricing-wrap .custom-pricing td.value {
  text-align: right;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart .custom-pricing-wrap .custom-pricing tr:last-child td {
  border-width: 0;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart .custom-pricing-wrap .custom-pricing .totals td {
  font-weight: bold;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart input#coupon_code {
  height: 44px;
  width: 202px;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-totals .cart-total-left {
  font-size: 16px !important;
  font-weight: 700 !important;
}
.woocommerce-cart .basket .woocommerce-cart-form .cart-totals .order-total .amount {
  font-size: 16px;
  float: right;
}
.woocommerce-cart .basket .woocommerce-cart-form #cart-section-right {
  background: #f8f8f8;
  border: 1px solid #e4e4e4;
}
.woocommerce-cart .basket .woocommerce-cart-form #cart-section-right #imegamedia-holder {
  display: none;
}
.woocommerce-cart .basket .woocommerce-cart-form #cart-section-right .cart_login {
  display: block;
  overflow: hidden;
  border-top: 1px solid #dddddd;
}
.woocommerce-cart .basket .woocommerce-cart-form .login-password #user_pass,
.woocommerce-cart .basket .woocommerce-cart-form .woocommerce #custom-cart-wrap .login-username #user_login {
  width: 100%;
  height: 44px;
}
.woocommerce-cart .basket .cart-summary {
  margin-bottom: 30px;
  width: 100%;
  background-color: #F4F4F4;
}
.woocommerce-cart .basket .cart-summary .title {
  background-color: #02ACEF;
  color: #ffffff;
  padding: 15px;
}
.woocommerce-cart .basket .cart-summary .title h2 {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  color: #fff;
}
.woocommerce-cart .basket .cart-summary .body {
  padding: 15px;
}
.woocommerce-cart .basket .cart-summary .cart-summary-values {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.woocommerce-cart .basket .cart-summary .cart-summary-values h2, .woocommerce-cart .basket .cart-summary .cart-summary-values h3 {
  font-size: 16px;
  font-weight: normal;
  color: #242424;
  text-transform: uppercase;
}
.woocommerce-cart .basket .cart-summary .cart-summary-values div.shipping {
  display: none;
}
.woocommerce-cart .basket .cart-summary .cart-summary-values #shipping_method li label {
  font-size: 14px;
  font-weight: 100;
  text-transform: capitalize;
  font-family: #000000;
}
.woocommerce-cart .basket .cart-summary .cart-summary-values .cart-summary-item {
  display: flex;
  justify-content: space-between;
  padding: 4px 0;
  border-bottom: 1px solid #D3D0D0;
}
.woocommerce-cart .basket .cart-summary .cart-summary-values .cart-summary-item > * {
  margin: 0;
}
.woocommerce-cart .basket .cart-summary .cart-summary-values .cart-summary-item p {
  font-size: 16px;
  font-weight: normal;
  font-family: #02ACEF;
  color: #242424;
}
.woocommerce-cart .basket .cart-summary .cart-summary-values .cart-summary-item.cart-summary-total {
  padding: 30px 0 10px;
}
.woocommerce-cart .basket .cart-summary .cart-summary-values .cart-summary-item.cart-summary-total p {
  font-size: 18px;
  font-weight: bold;
}
.woocommerce-cart .basket .cart-summary .cart-summary-values .woocommerce-shipping-methods,
.woocommerce-cart .basket .cart-summary .cart-summary-values .woocommerce-shipping-destination,
.woocommerce-cart .basket .cart-summary .cart-summary-values .woocommerce-shipping-calculator {
  font-size: 14px;
  font-family: #000000;
  font-weight: 100;
}
.woocommerce-cart .basket .cart-summary .cart-summary-values .shipping-calculator-button {
  text-decoration: underline;
}
.woocommerce-cart .basket .cart-summary .cart-summary-values .shipping-title {
  margin: 10px 0;
  text-align: left;
}
.woocommerce-cart .basket .cart-summary .btn {
  display: block;
  width: 100%;
  max-width: initial;
  min-height: initial;
  margin: 10px 0;
  line-height: 1.75em;
  padding: 10px;
  background-color: #429E44;
  color: #ffffff;
  border-color: #429E44;
}
.woocommerce-cart .basket .cart-summary .btn#savequote {
  background-color: #D8D8D8;
  border-color: #D8D8D8;
  color: #000000;
}
.woocommerce-cart .basket .cart-summary form {
  padding: 0;
  z-index: 49;
}
.woocommerce-cart .basket .cart-coupon {
  margin: 10px 0;
}
@media (max-width: 767px) {
  .woocommerce-cart .basket .cart-coupon {
    margin: 10px auto;
  }
}
.woocommerce-cart .basket .cart-coupon form {
  border: none;
  background-color: #F4F4F4;
  padding: 10px;
  width: 100%;
}
@media (max-width: 767px) {
  .woocommerce-cart .basket .cart-coupon form {
    margin: 10px 0;
  }
}
.woocommerce-cart .basket .cart-coupon form .coupon-input {
  display: flex;
  justify-content: space-between;
  padding: 5px 10px;
}
.woocommerce-cart .basket .cart-coupon form .coupon-input * {
  flex-grow: 0;
  height: auto;
  margin: 0;
  padding: 0 10px;
  width: unset;
}
.woocommerce-cart .basket .cart-coupon form .coupon-input input {
  flex-basis: 72%;
  line-height: 30px;
  padding: 5px 10px;
  text-transform: uppercase;
  font-family: "Avenir Next Font", arial, sans-serif;
}
.woocommerce-cart .basket .cart-coupon form .coupon-input button {
  border-radius: 0;
  flex-basis: 25%;
}
.woocommerce-cart .basket .update-basket {
  text-align: right;
}
.woocommerce-cart .basket .update-basket button {
  margin: 5px 0 30px;
  padding: 15x 25px;
  background-color: #000000;
  border-color: #000000;
  display: inline-block;
}
@media (min-width: 768px) {
  .woocommerce-cart .basket .update-basket button {
    margin: 20px 0;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart .basket .update-basket {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .woocommerce-cart .basket .update-basket {
    margin: 35px 0;
  }
}
.woocommerce-cart .basket .continue-shopping {
  font-size: 13px;
  margin: 20px 0;
  text-align: right;
}
.woocommerce-cart .basket .fav-link {
  margin-right: 5px;
  vertical-align: top;
}
.woocommerce-cart .basket .fav-link:hover, .woocommerce-cart .basket .fav-link:focus {
  text-decoration: none;
}
.woocommerce-cart .basket .fav-link.fav-label {
  display: block;
  width: 200px;
}
@media (max-width: 480px) {
  .woocommerce-cart .basket .fav-link.fav-label {
    width: auto;
  }
}
.woocommerce-cart .basket .fav-link.fav-label span {
  margin-left: 5px;
}
.woocommerce-cart .basket .woocommerce-message .fav-link {
  position: absolute;
  right: 20px;
  text-align: right;
}
.woocommerce-cart .basket .basket-empty .btn {
  justify-content: center;
  align-items: center;
  line-height: 1;
}

div.checkout {
  margin-bottom: 6rem;
}
@media (min-width: 1600px) {
  div.checkout {
    margin-bottom: 10rem;
  }
}
div.checkout .progress-bar-wrapper {
  margin: 0 auto;
  padding: 30px 0 40px;
  width: 80%;
  display: none;
}
div.checkout .woocommerce form .form-row {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 0.75rem;
  padding: 3px 15px;
}
div.checkout .woocommerce form .form-row label {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 0.875rem;
  margin: 0;
  text-transform: uppercase;
}
div.checkout .woocommerce form .form-row label .required, div.checkout .woocommerce form .form-row label .required-field::after {
  line-height: 1;
}
div.checkout .woocommerce form .form-row label .optional {
  font-size: 0.75rem;
  font-style: italic;
  text-transform: initial;
  margin-left: 0.25rem;
}
div.checkout .woocommerce form .form-row input[type=text],
div.checkout .woocommerce form .form-row input[type=tel],
div.checkout .woocommerce form .form-row input[type=email],
div.checkout .woocommerce form .form-row input[type=search],
div.checkout .woocommerce form .form-row input[type=password],
div.checkout .woocommerce form .form-row textarea,
div.checkout .woocommerce form .form-row select {
  background-color: #f7f7f7;
  border-color: #eeeeee;
  padding: 0.5rem 1.125em;
}
div.checkout .woocommerce form .form-row .select2-selection--single {
  margin-bottom: 0;
}
div.checkout .woocommerce .woocommerce-info,
div.checkout .woocommerce .woocommerce-error {
  margin-bottom: 20px;
}
div.checkout .woocommerce .woocommerce-info li,
div.checkout .woocommerce .woocommerce-error li {
  margin-top: 1em;
}
div.checkout .woocommerce .woocommerce-info li:nth-child(1),
div.checkout .woocommerce .woocommerce-error li:nth-child(1) {
  margin-top: 0;
}
div.checkout .woocommerce .woocommerce-checkout .order-form-block h3 {
  margin-top: 1em;
}
div.checkout .woocommerce .woocommerce-checkout .form-row .required, div.checkout .woocommerce .woocommerce-checkout .form-row .required-field::after {
  visibility: visible !important;
}
div.checkout .woocommerce .woocommerce-checkout .heading {
  position: relative;
}
div.checkout .woocommerce .woocommerce-checkout .heading h1 {
  font-size: 40px;
  font-weight: lighter;
  text-transform: capitalize;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}
div.checkout .woocommerce .woocommerce-checkout .heading .js-clear-checkout {
  background: #00A0E0;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  color: #FFF;
  line-height: 20px;
  padding: 5px 20px;
  right: 0;
  position: absolute;
  top: 1em;
}
div.checkout .woocommerce .woocommerce-checkout .heading .js-clear-checkout:hover {
  cursor: pointer;
  text-decoration: none;
  background: #6bbb6c;
}
div.checkout .woocommerce .woocommerce-checkout h3 {
  margin: 0 20px 20px;
  text-align: left;
  font-size: 22px;
  font-weight: 100;
  color: #504C4F;
  margin: 0 0 10px;
}
div.checkout .woocommerce .woocommerce-checkout h3 label {
  margin: 0;
}
div.checkout .woocommerce .woocommerce-checkout h3 label .input-checkbox {
  cursor: pointer;
}
div.checkout .woocommerce .woocommerce-checkout .woocommerce-account-fields {
  border: solid 1px #dadada;
  padding: 20px;
}
div.checkout .woocommerce .woocommerce-checkout .autofill_checkout_field,
div.checkout .woocommerce .woocommerce-checkout .address_billing_lookup {
  padding: 0 15px;
  margin-bottom: 1.5rem;
}
div.checkout .woocommerce .woocommerce-checkout .autofill_checkout_field label .optional,
div.checkout .woocommerce .woocommerce-checkout .address_billing_lookup label .optional {
  display: none;
}
div.checkout .woocommerce .woocommerce-checkout .woocommerce-shipping-fields {
  margin-top: 30px;
}
div.checkout .woocommerce .woocommerce-checkout .woocommerce-additional-fields {
  margin-top: 30px;
  border-top: 1px solid #CFCFCF;
  padding: 10px 0;
}
div.checkout .woocommerce .woocommerce-checkout .woocommerce-additional-fields textarea {
  min-height: 100px;
  resize: vertical;
}
div.checkout .woocommerce .woocommerce-checkout .woocommerce-additional-fields #billinginfo_checkout_field {
  border-top: 1px solid #CFCFCF;
  padding: 10px 0;
  margin-bottom: 20px;
}
div.checkout .woocommerce .woocommerce-checkout .woocommerce-additional-fields #billinginfo_checkout_field .billing_info input {
  width: 70%;
}
div.checkout .woocommerce .woocommerce-checkout #order_review_heading {
  margin: 0;
  background-color: #02ACEF;
  padding: 10px;
  margin-right: 1px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
}
div.checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table {
  border: solid 1px #dadada;
  border-radius: 0;
}
div.checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tr {
  align-items: flex-start;
  border-top: solid 1px rgba(218, 218, 218, 0.5);
  display: flex;
  justify-content: space-between;
}
div.checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tr th, div.checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tr td {
  border-top: none;
  font-size: 14px;
}
div.checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tr th .product-name, div.checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tr td .product-name {
  text-transform: uppercase;
  font-size: 12px;
}
div.checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tr th .woocommerce-shipping-methods, div.checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tr td .woocommerce-shipping-methods {
  width: 240px;
}
div.checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tr th .variation dt, div.checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tr th .variation p, div.checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tr td .variation dt, div.checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tr td .variation p {
  font-size: 12px;
  margin-bottom: 0;
}
div.checkout .woocommerce .woocommerce-checkout #payment.woocommerce-checkout-payment {
  background-color: #eee;
  border: solid 1px #dadada;
  border-radius: 0;
}
div.checkout .woocommerce .woocommerce-checkout #payment.woocommerce-checkout-payment .payment_box {
  background: #f0f0f0;
  border: solid 1px #dadada;
  border-radius: 0;
}
div.checkout .woocommerce .woocommerce-checkout #payment.woocommerce-checkout-payment .payment_box:before {
  background: #f0f0f0;
  border: 1px solid #dadada;
  border-left-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 15px;
  left: 0;
  position: absolute;
  transform: rotate(225deg);
  top: 6px;
  width: 15px;
}
div.checkout .woocommerce .woocommerce-checkout #payment.woocommerce-checkout-payment ul.payment_methods {
  border-bottom: none;
}
div.checkout .woocommerce .woocommerce-checkout #payment.woocommerce-checkout-payment ul.payment_methods .wc_payment_method {
  margin-bottom: 0.875rem;
}
div.checkout .woocommerce .woocommerce-checkout #payment.woocommerce-checkout-payment ul.payment_methods .wc_payment_method .input-radio {
  vertical-align: top;
  margin-top: 0.5rem;
}
div.checkout .woocommerce .woocommerce-checkout #payment.woocommerce-checkout-payment ul.payment_methods .wc_payment_method label {
  margin: 0;
  width: 90%;
}
div.checkout .woocommerce .woocommerce-checkout #payment.woocommerce-checkout-payment ul.payment_methods .wc_payment_method.payment_method_paypal .about_paypal {
  line-height: 1em;
  margin: 5px;
  padding: 12px;
}
div.checkout .woocommerce .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order p, div.checkout .woocommerce .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order span {
  font-family: "Montserrat", "Arial", "Helvetica", sans-serif;
  font-size: 13px;
  font-weight: 100;
  line-height: 17px;
}
div.checkout .woocommerce .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order .checkbox.woocommerce-form__label.woocommerce-form__label-for-checkbox {
  font-size: 11px;
  text-transform: unset;
}
div.checkout .woocommerce .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order .btn {
  display: block;
  width: 100%;
  max-width: initial;
  min-height: initial;
  margin: 10px 0;
  line-height: 1.75em;
  padding: 10px;
  background-color: #429E44;
  color: #ffffff;
  border-color: #429E44;
}
div.checkout .woocommerce .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order .btn:hover {
  color: #429E44;
}
div.checkout .woocommerce .woocommerce-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 20px;
}
div.checkout .woocommerce .woocommerce-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .checkbox {
  font-weight: 400;
  line-height: normal;
  text-transform: none;
  color: #757575;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  padding-left: 26px;
}
div.checkout .woocommerce .woocommerce-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .checkbox .input-checkbox {
  margin-left: -30px;
  /*position: absolute;*/
  top: 4px;
}
div.checkout .woocommerce .woocommerce-checkout #payment.woocommerce-checkout-payment button[type=submit] {
  border-radius: 0;
  width: 100%;
  max-width: initial;
  padding: 0;
  text-align: center;
  background-color: #FFB41D;
  color: #000;
  font-size: 16px;
  line-height: 36px;
  font-family: "Montserrat", "Arial", "Helvetica", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
div.checkout .woocommerce .woocommerce-checkout #payment.woocommerce-checkout-payment button[type=submit]:hover {
  background-color: #fff;
  color: #000;
}
div.checkout .woocommerce .woocommerce-order h1 {
  font-size: 28px;
  margin: 20px 0 50px;
  text-align: center;
}
div.checkout .woocommerce .woocommerce-order .woocommerce-order-overview {
  display: flex;
  justify-content: space-evenly;
  margin: 0 0 2rem;
  padding: 0;
}
@media (max-width: 480px) {
  div.checkout .woocommerce .woocommerce-order .woocommerce-order-overview {
    flex-wrap: wrap;
  }
}
div.checkout .woocommerce .woocommerce-order .woocommerce-order-overview li {
  float: none;
  width: 200px;
}
@media (max-width: 480px) {
  div.checkout .woocommerce .woocommerce-order .woocommerce-order-overview li {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    border: none;
    padding: 10px;
  }
}
div.checkout .woocommerce .woocommerce-order .woocommerce-order-overview li:last-of-type {
  padding-right: 0;
  margin-right: 0;
}
div.checkout .woocommerce .woocommerce-order .woocommerce-order-overview li.email {
  width: 400px;
}
div.checkout .woocommerce .woocommerce-order .woocommerce-order-details {
  margin-top: 2rem;
}
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper {
  height: 100%;
}
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper address {
  font-family: "Avenir Next Font", arial, sans-serif;
  line-height: 1.3;
  border: 1px solid #d6d6d6;
  border-radius: 0;
  box-sizing: border-box;
  padding: 20px;
  height: 100%;
  display: block;
}
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper address .title {
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  line-height: normal;
  margin: 0 0 15px;
  text-transform: uppercase;
}
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper address .woocommerce-customer-details--phone,
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper address .woocommerce-customer-details--email {
  padding: 5px 0 0 0;
}
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper address .woocommerce-customer-details--phone:before,
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper address .woocommerce-customer-details--email:before {
  content: none;
}
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper address .woocommerce-customer-details--phone .fal,
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper address .woocommerce-customer-details--phone .fas,
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper address .woocommerce-customer-details--phone .far,
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper address .woocommerce-customer-details--phone .text,
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper address .woocommerce-customer-details--email .fal,
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper address .woocommerce-customer-details--email .fas,
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper address .woocommerce-customer-details--email .far,
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper address .woocommerce-customer-details--email .text {
  display: inline-block;
  vertical-align: middle;
}
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper address .woocommerce-customer-details--phone .fal,
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper address .woocommerce-customer-details--phone .fas,
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper address .woocommerce-customer-details--phone .far,
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper address .woocommerce-customer-details--email .fal,
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper address .woocommerce-customer-details--email .fas,
div.checkout .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-address-wrapper address .woocommerce-customer-details--email .far {
  margin-right: 5px;
}
div.checkout .checkout-fields-container .address-field {
  display: none !important;
}
div.checkout .openIt {
  height: auto !important;
}
div.checkout .openIt .form-row#billing_country_field {
  display: flex !important;
}
div.checkout .openIt .address-field {
  display: flex !important;
}
div.checkout .shipping-manually,
div.checkout .billing-manually {
  background: #00A0E0;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  color: #FFF;
  line-height: 20px;
  padding: 5px 20px;
  float: right;
}
div.checkout .shipping-manually:hover,
div.checkout .billing-manually:hover {
  cursor: pointer;
  text-decoration: none;
  background: #6bbb6c;
}

.woocommerce-table-wrapper {
  border: 1px solid #032b8b;
  padding: 0.25rem 1rem 1rem;
}

.woocommerce-table.woocommerce-table--order-details {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-weight: 300;
  border: 0 none;
  border-radius: 0;
  border-collapse: collapse;
  width: 100%;
}
.woocommerce-table.woocommerce-table--order-details thead th {
  font-size: 0.75rem;
  font-weight: 400;
  text-transform: uppercase;
  border: 0 none;
  border-bottom: 1px solid rgba(3, 43, 139, 0.5);
  padding-bottom: 5px;
}
.woocommerce-table.woocommerce-table--order-details th,
.woocommerce-table.woocommerce-table--order-details td {
  border: 0 none;
  border-bottom: 1px solid #666;
  padding: 12px 15px;
}
.woocommerce-table.woocommerce-table--order-details th.product-total,
.woocommerce-table.woocommerce-table--order-details td.product-total {
  text-align: right;
}
.woocommerce-table.woocommerce-table--order-details tbody th,
.woocommerce-table.woocommerce-table--order-details tbody td {
  padding: 20px 15px;
}
.woocommerce-table.woocommerce-table--order-details tbody tr:last-of-type th,
.woocommerce-table.woocommerce-table--order-details tbody tr:last-of-type td {
  border-bottom: 0 none;
  padding-bottom: 2rem;
}
.woocommerce-table.woocommerce-table--order-details tfoot th,
.woocommerce-table.woocommerce-table--order-details tfoot td {
  text-align: left;
  border-bottom: 1px solid #666;
}
.woocommerce-table.woocommerce-table--order-details tfoot th {
  text-transform: uppercase;
}
.woocommerce-table.woocommerce-table--order-details tfoot td {
  text-align: right;
  font-weight: bold;
}
.woocommerce-table.woocommerce-table--order-details tfoot .order-total-cart_subtotal th,
.woocommerce-table.woocommerce-table--order-details tfoot .order-total-cart_subtotal td {
  padding-top: 2rem;
  border-top: 1px solid rgba(3, 43, 139, 0.2);
}
.woocommerce-table.woocommerce-table--order-details tfoot .order-total-shipping .shipped_via {
  display: block;
}
.woocommerce-table.woocommerce-table--order-details tfoot .order-total-payment_method th,
.woocommerce-table.woocommerce-table--order-details tfoot .order-total-payment_method td {
  padding-top: 2rem;
  font-weight: 300;
  border-bottom: 0 none;
}
.woocommerce-table.woocommerce-table--order-details tfoot .order-total-order_total th,
.woocommerce-table.woocommerce-table--order-details tfoot .order-total-order_total td {
  border-bottom: 0 none;
  background: #eee;
}
.woocommerce-table.woocommerce-table--order-details tfoot .order-total-order_total td {
  color: #dc3545;
}

.woocommerce .woocommerce-info {
  border-top-color: #02ACEF;
}
.woocommerce .woocommerce-info::before {
  color: #02ACEF;
}

.page-template-template-account .woocommerce {
  text-align: left;
}
.page-template-template-account .order-actions a {
  margin-left: 12px !important;
}
.page-template-template-account h2, .page-template-template-account h3 {
  letter-spacing: 5px;
  font-weight: 400;
  text-align: left;
  margin-left: 5px;
  text-transform: uppercase;
  color: #000000;
}
.page-template-template-account abbr.required, .page-template-template-account abbr.required-field::after {
  position: absolute;
  top: -9px;
}
.page-template-template-account form input[type=text],
.page-template-template-account form input[type=tel],
.page-template-template-account form input[type=email],
.page-template-template-account form input[type=search],
.page-template-template-account form input[type=password],
.page-template-template-account form textarea,
.page-template-template-account form select {
  background-color: #f7f7f7;
  border-color: #eeeeee;
}
.page-template-template-account form label {
  display: block;
  width: 100%;
}
.page-template-template-account form .woocommerce-input-wrapper {
  width: 100%;
  padding: 6px;
  padding-left: 0;
  display: flex;
  align-items: flex-end;
}

.bestsellers .products,
.latest .products {
  display: flex;
  margin-left: 0;
}
@media only screen and (max-width: 768px) {
  .bestsellers .products,
.latest .products {
    flex-wrap: wrap;
  }
}

.products li {
  width: calc(25% - 5px);
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .products li {
    width: calc(50% - 10px);
    order: 1;
  }
}
@media only screen and (max-width: 380px) {
  .products li {
    width: 100%;
  }
}
.products li, .products article {
  margin: 25px;
  text-align: center;
  background-color: #fff;
  margin-bottom: 20px;
}
.products li.single:first-child, .products article.single:first-child {
  padding-left: 0;
}
.products li.single:last-child, .products article.single:last-child {
  padding-right: 0;
}
.products li .product-image, .products li .post-image, .products article .product-image, .products article .post-image {
  background-size: cover;
  background-position: center;
  height: 200px;
}
.products li img, .products article img {
  width: 100%;
  display: block;
}
.products li .product-overlay, .products article .product-overlay {
  position: absolute;
  border-top: 120px solid rgba(0, 0, 0, 0.63);
  border-right: 118px solid transparent;
}
.products li .product-overlay span, .products article .product-overlay span {
  position: absolute;
  top: -98px;
  transform: rotate(-45deg);
  color: #fff;
  line-height: 18px;
  left: 10px;
  font-weight: 700;
}
.products li h2, .products article h2 {
  text-transform: uppercase;
  font-weight: 400;
}
.products li.double, .products article.double {
  width: 50%;
  background-size: cover;
  background-position: center;
  vertical-align: top;
  padding: 30px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .products li.double, .products article.double {
    width: 100%;
    height: 250px;
    order: 0;
  }
}
.products li.double h2, .products article.double h2 {
  color: #fff;
  font-size: 23px;
  letter-spacing: 2px;
  margin-bottom: 1em;
}
@media only screen and (max-width: 380px) {
  .products li.double h2, .products article.double h2 {
    font-size: 18px;
  }
}
.products li.double a, .products article.double a {
  color: #00ACEE;
  padding: 15px 25px;
  text-transform: uppercase;
  font-size: 16px;
  background-color: #fff;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 380px) {
  .products li.double a, .products article.double a {
    padding: 10px 15px;
  }
}
.products li h2.product-title, .products li h2.post-title, .products article h2.product-title, .products article h2.post-title {
  font-size: 16px;
  margin: 0 auto;
  letter-spacing: 1px;
  margin-top: 20px;
  margin-bottom: 20px;
  max-width: 90%;
  color: #000000;
}
.products li p, .products article p {
  color: #3c3c3c;
  font-size: 14px;
  margin: 0 0 15px;
  min-height: 18px;
}
.products li span.price, .products article span.price {
  font-weight: 600;
  margin-bottom: 1em;
  display: block;
  color: #00acee;
}
.products li span.price strong, .products article span.price strong {
  font-weight: 400;
  text-decoration: line-through;
}
.products li span.price span, .products article span.price span {
  font-weight: 400;
  font-size: 18px;
}
.products li .add_to_cart_button.button, .products li .add_to_cart_button.btn, .products article .add_to_cart_button.button, .products article .add_to_cart_button.btn {
  display: block;
  margin: 15px auto;
  background-color: #00acee;
  padding: 10px 20px;
  text-transform: uppercase;
  font-size: 14px;
  color: #fff;
  max-width: 161px;
}
.products.pitchglaze li.double .pitchglaze-cta {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 70%;
}
.products.pitchglaze li.double .pitchglaze-cta a {
  color: #fff;
  background-color: #00acee;
  position: static;
}

body.rooflights .products li, body.rooflights .products article {
  margin: 5px;
}

/* Mixins */
button {
  border: 0 none;
  outline: none;
}

.button,
.btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.btn,
.woocommerce input.button {
  font-size: 16px;
  font-family: "Source Sans Pro", arial, sans-serif;
  font-weight: 600;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1;
  -webkit-appearance: none;
  display: inline-block;
  padding: 15px 32px 17px;
  background: #02ACEF;
  position: relative;
  max-width: 100%;
  border-radius: 0;
  border: 0 none;
  cursor: pointer;
  z-index: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition-delay: 0;
  -moz-transition-delay: 0;
  -transition-delay: 0;
}
@media screen and (min-width: 768px) {
  .button,
.btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.btn,
.woocommerce input.button {
    padding: 14px 20px 16px;
  }
}
@media screen and (min-width: 1024px) {
  .button,
.btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.btn,
.woocommerce input.button {
    padding: 15px 30px 17px;
  }
}
@media screen and (min-width: 1200px) {
  .button,
.btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.btn,
.woocommerce input.button {
    padding: 15px 32px 17px;
  }
}
.button.btn--small,
.btn.btn--small,
.woocommerce a.button.btn--small,
.woocommerce button.button.btn--small,
.woocommerce button.btn.btn--small,
.woocommerce input.button.btn--small {
  font-size: 14px;
  padding: 12px 25px 14px;
}
@media screen and (min-width: 1024px) {
  .button.btn--small,
.btn.btn--small,
.woocommerce a.button.btn--small,
.woocommerce button.button.btn--small,
.woocommerce button.btn.btn--small,
.woocommerce input.button.btn--small {
    padding: 12px 25px 14px;
  }
}
.button .button__icon,
.button .icon,
.button .text,
.btn .button__icon,
.btn .icon,
.btn .text,
.woocommerce a.button .button__icon,
.woocommerce a.button .icon,
.woocommerce a.button .text,
.woocommerce button.button .button__icon,
.woocommerce button.button .icon,
.woocommerce button.button .text,
.woocommerce button.btn .button__icon,
.woocommerce button.btn .icon,
.woocommerce button.btn .text,
.woocommerce input.button .button__icon,
.woocommerce input.button .icon,
.woocommerce input.button .text {
  display: inline-block;
  vertical-align: middle;
}
.button .button__icon,
.button .icon,
.btn .button__icon,
.btn .icon,
.woocommerce a.button .button__icon,
.woocommerce a.button .icon,
.woocommerce button.button .button__icon,
.woocommerce button.button .icon,
.woocommerce button.btn .button__icon,
.woocommerce button.btn .icon,
.woocommerce input.button .button__icon,
.woocommerce input.button .icon {
  fill: #fff;
  margin-right: 0.625em;
  position: relative;
  top: 1px;
}
.button .button__icon.button__icon_right, .button .button__icon.icon-right,
.button .icon.button__icon_right,
.button .icon.icon-right,
.btn .button__icon.button__icon_right,
.btn .button__icon.icon-right,
.btn .icon.button__icon_right,
.btn .icon.icon-right,
.woocommerce a.button .button__icon.button__icon_right,
.woocommerce a.button .button__icon.icon-right,
.woocommerce a.button .icon.button__icon_right,
.woocommerce a.button .icon.icon-right,
.woocommerce button.button .button__icon.button__icon_right,
.woocommerce button.button .button__icon.icon-right,
.woocommerce button.button .icon.button__icon_right,
.woocommerce button.button .icon.icon-right,
.woocommerce button.btn .button__icon.button__icon_right,
.woocommerce button.btn .button__icon.icon-right,
.woocommerce button.btn .icon.button__icon_right,
.woocommerce button.btn .icon.icon-right,
.woocommerce input.button .button__icon.button__icon_right,
.woocommerce input.button .button__icon.icon-right,
.woocommerce input.button .icon.button__icon_right,
.woocommerce input.button .icon.icon-right {
  margin-right: 0 !important;
  margin-left: 0.625em;
}
.button:hover,
.btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce button.btn:hover,
.woocommerce input.button:hover {
  text-decoration: none;
  color: #fff;
  background: #0288bc;
  border-color: #0288bc;
}
.button.btn-outline,
.btn.btn-outline,
.woocommerce a.button.btn-outline,
.woocommerce button.button.btn-outline,
.woocommerce button.btn.btn-outline,
.woocommerce input.button.btn-outline {
  border: 1px solid #02ACEF;
  background: #fff;
  color: #02ACEF;
}
.button.btn-outline:hover,
.btn.btn-outline:hover,
.woocommerce a.button.btn-outline:hover,
.woocommerce button.button.btn-outline:hover,
.woocommerce button.btn.btn-outline:hover,
.woocommerce input.button.btn-outline:hover {
  background: #02ACEF;
  color: #fff;
}
.button:disabled, .button:disabled[disabled],
.btn:disabled,
.btn:disabled[disabled],
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.btn:disabled,
.woocommerce button.btn:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  color: #777;
  background: #D8D8D8;
  padding: inherit;
  padding: 15px 32px 17px;
}
@media screen and (min-width: 768px) {
  .button:disabled, .button:disabled[disabled],
.btn:disabled,
.btn:disabled[disabled],
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.btn:disabled,
.woocommerce button.btn:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    padding: 14px 20px 16px;
  }
}
@media screen and (min-width: 1024px) {
  .button:disabled, .button:disabled[disabled],
.btn:disabled,
.btn:disabled[disabled],
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.btn:disabled,
.woocommerce button.btn:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    padding: 15px 30px 17px;
  }
}
@media screen and (min-width: 1200px) {
  .button:disabled, .button:disabled[disabled],
.btn:disabled,
.btn:disabled[disabled],
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.btn:disabled,
.woocommerce button.btn:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    padding: 15px 32px 17px;
  }
}
.button:focus,
.btn:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce button.btn:focus,
.woocommerce input.button:focus {
  box-shadow: none;
}
.button.btn-green,
.btn.btn-green,
.woocommerce a.button.btn-green,
.woocommerce button.button.btn-green,
.woocommerce button.btn.btn-green,
.woocommerce input.button.btn-green {
  font-size: 16px;
  font-family: "Source Sans Pro", arial, sans-serif;
  font-weight: 600;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1;
  -webkit-appearance: none;
  display: inline-block;
  padding: 15px 32px 17px;
  background: #429E44;
  position: relative;
  max-width: 100%;
  border-radius: 0;
  border: 0 none;
  cursor: pointer;
  z-index: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition-delay: 0;
  -moz-transition-delay: 0;
  -transition-delay: 0;
}
@media screen and (min-width: 768px) {
  .button.btn-green,
.btn.btn-green,
.woocommerce a.button.btn-green,
.woocommerce button.button.btn-green,
.woocommerce button.btn.btn-green,
.woocommerce input.button.btn-green {
    padding: 14px 20px 16px;
  }
}
@media screen and (min-width: 1024px) {
  .button.btn-green,
.btn.btn-green,
.woocommerce a.button.btn-green,
.woocommerce button.button.btn-green,
.woocommerce button.btn.btn-green,
.woocommerce input.button.btn-green {
    padding: 15px 30px 17px;
  }
}
@media screen and (min-width: 1200px) {
  .button.btn-green,
.btn.btn-green,
.woocommerce a.button.btn-green,
.woocommerce button.button.btn-green,
.woocommerce button.btn.btn-green,
.woocommerce input.button.btn-green {
    padding: 15px 32px 17px;
  }
}
.button.btn-green.btn--small,
.btn.btn-green.btn--small,
.woocommerce a.button.btn-green.btn--small,
.woocommerce button.button.btn-green.btn--small,
.woocommerce button.btn.btn-green.btn--small,
.woocommerce input.button.btn-green.btn--small {
  font-size: 14px;
  padding: 12px 25px 14px;
}
@media screen and (min-width: 1024px) {
  .button.btn-green.btn--small,
.btn.btn-green.btn--small,
.woocommerce a.button.btn-green.btn--small,
.woocommerce button.button.btn-green.btn--small,
.woocommerce button.btn.btn-green.btn--small,
.woocommerce input.button.btn-green.btn--small {
    padding: 12px 25px 14px;
  }
}
.button.btn-green .button__icon,
.button.btn-green .icon,
.button.btn-green .text,
.btn.btn-green .button__icon,
.btn.btn-green .icon,
.btn.btn-green .text,
.woocommerce a.button.btn-green .button__icon,
.woocommerce a.button.btn-green .icon,
.woocommerce a.button.btn-green .text,
.woocommerce button.button.btn-green .button__icon,
.woocommerce button.button.btn-green .icon,
.woocommerce button.button.btn-green .text,
.woocommerce button.btn.btn-green .button__icon,
.woocommerce button.btn.btn-green .icon,
.woocommerce button.btn.btn-green .text,
.woocommerce input.button.btn-green .button__icon,
.woocommerce input.button.btn-green .icon,
.woocommerce input.button.btn-green .text {
  display: inline-block;
  vertical-align: middle;
}
.button.btn-green .button__icon,
.button.btn-green .icon,
.btn.btn-green .button__icon,
.btn.btn-green .icon,
.woocommerce a.button.btn-green .button__icon,
.woocommerce a.button.btn-green .icon,
.woocommerce button.button.btn-green .button__icon,
.woocommerce button.button.btn-green .icon,
.woocommerce button.btn.btn-green .button__icon,
.woocommerce button.btn.btn-green .icon,
.woocommerce input.button.btn-green .button__icon,
.woocommerce input.button.btn-green .icon {
  fill: #fff;
  margin-right: 0.625em;
  position: relative;
  top: 1px;
}
.button.btn-green .button__icon.button__icon_right, .button.btn-green .button__icon.icon-right,
.button.btn-green .icon.button__icon_right,
.button.btn-green .icon.icon-right,
.btn.btn-green .button__icon.button__icon_right,
.btn.btn-green .button__icon.icon-right,
.btn.btn-green .icon.button__icon_right,
.btn.btn-green .icon.icon-right,
.woocommerce a.button.btn-green .button__icon.button__icon_right,
.woocommerce a.button.btn-green .button__icon.icon-right,
.woocommerce a.button.btn-green .icon.button__icon_right,
.woocommerce a.button.btn-green .icon.icon-right,
.woocommerce button.button.btn-green .button__icon.button__icon_right,
.woocommerce button.button.btn-green .button__icon.icon-right,
.woocommerce button.button.btn-green .icon.button__icon_right,
.woocommerce button.button.btn-green .icon.icon-right,
.woocommerce button.btn.btn-green .button__icon.button__icon_right,
.woocommerce button.btn.btn-green .button__icon.icon-right,
.woocommerce button.btn.btn-green .icon.button__icon_right,
.woocommerce button.btn.btn-green .icon.icon-right,
.woocommerce input.button.btn-green .button__icon.button__icon_right,
.woocommerce input.button.btn-green .button__icon.icon-right,
.woocommerce input.button.btn-green .icon.button__icon_right,
.woocommerce input.button.btn-green .icon.icon-right {
  margin-right: 0 !important;
  margin-left: 0.625em;
}
.button.btn-green:hover,
.btn.btn-green:hover,
.woocommerce a.button.btn-green:hover,
.woocommerce button.button.btn-green:hover,
.woocommerce button.btn.btn-green:hover,
.woocommerce input.button.btn-green:hover {
  text-decoration: none;
  color: #fff;
  background: #337a35;
  border-color: #337a35;
}
.button.btn-green.btn-outline,
.btn.btn-green.btn-outline,
.woocommerce a.button.btn-green.btn-outline,
.woocommerce button.button.btn-green.btn-outline,
.woocommerce button.btn.btn-green.btn-outline,
.woocommerce input.button.btn-green.btn-outline {
  border: 1px solid #429E44;
  background: #fff;
  color: #429E44;
}
.button.btn-green.btn-outline:hover,
.btn.btn-green.btn-outline:hover,
.woocommerce a.button.btn-green.btn-outline:hover,
.woocommerce button.button.btn-green.btn-outline:hover,
.woocommerce button.btn.btn-green.btn-outline:hover,
.woocommerce input.button.btn-green.btn-outline:hover {
  background: #429E44;
  color: #fff;
}
.button.btn-green:disabled, .button.btn-green:disabled[disabled],
.btn.btn-green:disabled,
.btn.btn-green:disabled[disabled],
.woocommerce a.button.btn-green:disabled,
.woocommerce a.button.btn-green:disabled[disabled],
.woocommerce button.button.btn-green:disabled,
.woocommerce button.button.btn-green:disabled[disabled],
.woocommerce button.btn.btn-green:disabled,
.woocommerce button.btn.btn-green:disabled[disabled],
.woocommerce input.button.btn-green:disabled,
.woocommerce input.button.btn-green:disabled[disabled] {
  color: #777;
  background: #D8D8D8;
  padding: inherit;
  padding: 15px 32px 17px;
}
@media screen and (min-width: 768px) {
  .button.btn-green:disabled, .button.btn-green:disabled[disabled],
.btn.btn-green:disabled,
.btn.btn-green:disabled[disabled],
.woocommerce a.button.btn-green:disabled,
.woocommerce a.button.btn-green:disabled[disabled],
.woocommerce button.button.btn-green:disabled,
.woocommerce button.button.btn-green:disabled[disabled],
.woocommerce button.btn.btn-green:disabled,
.woocommerce button.btn.btn-green:disabled[disabled],
.woocommerce input.button.btn-green:disabled,
.woocommerce input.button.btn-green:disabled[disabled] {
    padding: 14px 20px 16px;
  }
}
@media screen and (min-width: 1024px) {
  .button.btn-green:disabled, .button.btn-green:disabled[disabled],
.btn.btn-green:disabled,
.btn.btn-green:disabled[disabled],
.woocommerce a.button.btn-green:disabled,
.woocommerce a.button.btn-green:disabled[disabled],
.woocommerce button.button.btn-green:disabled,
.woocommerce button.button.btn-green:disabled[disabled],
.woocommerce button.btn.btn-green:disabled,
.woocommerce button.btn.btn-green:disabled[disabled],
.woocommerce input.button.btn-green:disabled,
.woocommerce input.button.btn-green:disabled[disabled] {
    padding: 15px 30px 17px;
  }
}
@media screen and (min-width: 1200px) {
  .button.btn-green:disabled, .button.btn-green:disabled[disabled],
.btn.btn-green:disabled,
.btn.btn-green:disabled[disabled],
.woocommerce a.button.btn-green:disabled,
.woocommerce a.button.btn-green:disabled[disabled],
.woocommerce button.button.btn-green:disabled,
.woocommerce button.button.btn-green:disabled[disabled],
.woocommerce button.btn.btn-green:disabled,
.woocommerce button.btn.btn-green:disabled[disabled],
.woocommerce input.button.btn-green:disabled,
.woocommerce input.button.btn-green:disabled[disabled] {
    padding: 15px 32px 17px;
  }
}
.button.btn-green:focus,
.btn.btn-green:focus,
.woocommerce a.button.btn-green:focus,
.woocommerce button.button.btn-green:focus,
.woocommerce button.btn.btn-green:focus,
.woocommerce input.button.btn-green:focus {
  box-shadow: none;
}
.button.btn-black,
.btn.btn-black,
.woocommerce a.button.btn-black,
.woocommerce button.button.btn-black,
.woocommerce button.btn.btn-black,
.woocommerce input.button.btn-black {
  font-size: 16px;
  font-family: "Source Sans Pro", arial, sans-serif;
  font-weight: 600;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1;
  -webkit-appearance: none;
  display: inline-block;
  padding: 15px 32px 17px;
  background: #1F1B1A;
  position: relative;
  max-width: 100%;
  border-radius: 0;
  border: 0 none;
  cursor: pointer;
  z-index: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition-delay: 0;
  -moz-transition-delay: 0;
  -transition-delay: 0;
}
@media screen and (min-width: 768px) {
  .button.btn-black,
.btn.btn-black,
.woocommerce a.button.btn-black,
.woocommerce button.button.btn-black,
.woocommerce button.btn.btn-black,
.woocommerce input.button.btn-black {
    padding: 14px 20px 16px;
  }
}
@media screen and (min-width: 1024px) {
  .button.btn-black,
.btn.btn-black,
.woocommerce a.button.btn-black,
.woocommerce button.button.btn-black,
.woocommerce button.btn.btn-black,
.woocommerce input.button.btn-black {
    padding: 15px 30px 17px;
  }
}
@media screen and (min-width: 1200px) {
  .button.btn-black,
.btn.btn-black,
.woocommerce a.button.btn-black,
.woocommerce button.button.btn-black,
.woocommerce button.btn.btn-black,
.woocommerce input.button.btn-black {
    padding: 15px 32px 17px;
  }
}
.button.btn-black.btn--small,
.btn.btn-black.btn--small,
.woocommerce a.button.btn-black.btn--small,
.woocommerce button.button.btn-black.btn--small,
.woocommerce button.btn.btn-black.btn--small,
.woocommerce input.button.btn-black.btn--small {
  font-size: 14px;
  padding: 12px 25px 14px;
}
@media screen and (min-width: 1024px) {
  .button.btn-black.btn--small,
.btn.btn-black.btn--small,
.woocommerce a.button.btn-black.btn--small,
.woocommerce button.button.btn-black.btn--small,
.woocommerce button.btn.btn-black.btn--small,
.woocommerce input.button.btn-black.btn--small {
    padding: 12px 25px 14px;
  }
}
.button.btn-black .button__icon,
.button.btn-black .icon,
.button.btn-black .text,
.btn.btn-black .button__icon,
.btn.btn-black .icon,
.btn.btn-black .text,
.woocommerce a.button.btn-black .button__icon,
.woocommerce a.button.btn-black .icon,
.woocommerce a.button.btn-black .text,
.woocommerce button.button.btn-black .button__icon,
.woocommerce button.button.btn-black .icon,
.woocommerce button.button.btn-black .text,
.woocommerce button.btn.btn-black .button__icon,
.woocommerce button.btn.btn-black .icon,
.woocommerce button.btn.btn-black .text,
.woocommerce input.button.btn-black .button__icon,
.woocommerce input.button.btn-black .icon,
.woocommerce input.button.btn-black .text {
  display: inline-block;
  vertical-align: middle;
}
.button.btn-black .button__icon,
.button.btn-black .icon,
.btn.btn-black .button__icon,
.btn.btn-black .icon,
.woocommerce a.button.btn-black .button__icon,
.woocommerce a.button.btn-black .icon,
.woocommerce button.button.btn-black .button__icon,
.woocommerce button.button.btn-black .icon,
.woocommerce button.btn.btn-black .button__icon,
.woocommerce button.btn.btn-black .icon,
.woocommerce input.button.btn-black .button__icon,
.woocommerce input.button.btn-black .icon {
  fill: #fff;
  margin-right: 0.625em;
  position: relative;
  top: 1px;
}
.button.btn-black .button__icon.button__icon_right, .button.btn-black .button__icon.icon-right,
.button.btn-black .icon.button__icon_right,
.button.btn-black .icon.icon-right,
.btn.btn-black .button__icon.button__icon_right,
.btn.btn-black .button__icon.icon-right,
.btn.btn-black .icon.button__icon_right,
.btn.btn-black .icon.icon-right,
.woocommerce a.button.btn-black .button__icon.button__icon_right,
.woocommerce a.button.btn-black .button__icon.icon-right,
.woocommerce a.button.btn-black .icon.button__icon_right,
.woocommerce a.button.btn-black .icon.icon-right,
.woocommerce button.button.btn-black .button__icon.button__icon_right,
.woocommerce button.button.btn-black .button__icon.icon-right,
.woocommerce button.button.btn-black .icon.button__icon_right,
.woocommerce button.button.btn-black .icon.icon-right,
.woocommerce button.btn.btn-black .button__icon.button__icon_right,
.woocommerce button.btn.btn-black .button__icon.icon-right,
.woocommerce button.btn.btn-black .icon.button__icon_right,
.woocommerce button.btn.btn-black .icon.icon-right,
.woocommerce input.button.btn-black .button__icon.button__icon_right,
.woocommerce input.button.btn-black .button__icon.icon-right,
.woocommerce input.button.btn-black .icon.button__icon_right,
.woocommerce input.button.btn-black .icon.icon-right {
  margin-right: 0 !important;
  margin-left: 0.625em;
}
.button.btn-black:hover,
.btn.btn-black:hover,
.woocommerce a.button.btn-black:hover,
.woocommerce button.button.btn-black:hover,
.woocommerce button.btn.btn-black:hover,
.woocommerce input.button.btn-black:hover {
  text-decoration: none;
  color: #fff;
  background: #030303;
  border-color: #030303;
}
.button.btn-black.btn-outline,
.btn.btn-black.btn-outline,
.woocommerce a.button.btn-black.btn-outline,
.woocommerce button.button.btn-black.btn-outline,
.woocommerce button.btn.btn-black.btn-outline,
.woocommerce input.button.btn-black.btn-outline {
  border: 1px solid #1F1B1A;
  background: #fff;
  color: #1F1B1A;
}
.button.btn-black.btn-outline:hover,
.btn.btn-black.btn-outline:hover,
.woocommerce a.button.btn-black.btn-outline:hover,
.woocommerce button.button.btn-black.btn-outline:hover,
.woocommerce button.btn.btn-black.btn-outline:hover,
.woocommerce input.button.btn-black.btn-outline:hover {
  background: #1F1B1A;
  color: #fff;
}
.button.btn-black:disabled, .button.btn-black:disabled[disabled],
.btn.btn-black:disabled,
.btn.btn-black:disabled[disabled],
.woocommerce a.button.btn-black:disabled,
.woocommerce a.button.btn-black:disabled[disabled],
.woocommerce button.button.btn-black:disabled,
.woocommerce button.button.btn-black:disabled[disabled],
.woocommerce button.btn.btn-black:disabled,
.woocommerce button.btn.btn-black:disabled[disabled],
.woocommerce input.button.btn-black:disabled,
.woocommerce input.button.btn-black:disabled[disabled] {
  color: #777;
  background: #D8D8D8;
  padding: inherit;
  padding: 15px 32px 17px;
}
@media screen and (min-width: 768px) {
  .button.btn-black:disabled, .button.btn-black:disabled[disabled],
.btn.btn-black:disabled,
.btn.btn-black:disabled[disabled],
.woocommerce a.button.btn-black:disabled,
.woocommerce a.button.btn-black:disabled[disabled],
.woocommerce button.button.btn-black:disabled,
.woocommerce button.button.btn-black:disabled[disabled],
.woocommerce button.btn.btn-black:disabled,
.woocommerce button.btn.btn-black:disabled[disabled],
.woocommerce input.button.btn-black:disabled,
.woocommerce input.button.btn-black:disabled[disabled] {
    padding: 14px 20px 16px;
  }
}
@media screen and (min-width: 1024px) {
  .button.btn-black:disabled, .button.btn-black:disabled[disabled],
.btn.btn-black:disabled,
.btn.btn-black:disabled[disabled],
.woocommerce a.button.btn-black:disabled,
.woocommerce a.button.btn-black:disabled[disabled],
.woocommerce button.button.btn-black:disabled,
.woocommerce button.button.btn-black:disabled[disabled],
.woocommerce button.btn.btn-black:disabled,
.woocommerce button.btn.btn-black:disabled[disabled],
.woocommerce input.button.btn-black:disabled,
.woocommerce input.button.btn-black:disabled[disabled] {
    padding: 15px 30px 17px;
  }
}
@media screen and (min-width: 1200px) {
  .button.btn-black:disabled, .button.btn-black:disabled[disabled],
.btn.btn-black:disabled,
.btn.btn-black:disabled[disabled],
.woocommerce a.button.btn-black:disabled,
.woocommerce a.button.btn-black:disabled[disabled],
.woocommerce button.button.btn-black:disabled,
.woocommerce button.button.btn-black:disabled[disabled],
.woocommerce button.btn.btn-black:disabled,
.woocommerce button.btn.btn-black:disabled[disabled],
.woocommerce input.button.btn-black:disabled,
.woocommerce input.button.btn-black:disabled[disabled] {
    padding: 15px 32px 17px;
  }
}
.button.btn-black:focus,
.btn.btn-black:focus,
.woocommerce a.button.btn-black:focus,
.woocommerce button.button.btn-black:focus,
.woocommerce button.btn.btn-black:focus,
.woocommerce input.button.btn-black:focus {
  box-shadow: none;
}
.button.btn-black:hover,
.btn.btn-black:hover,
.woocommerce a.button.btn-black:hover,
.woocommerce button.button.btn-black:hover,
.woocommerce button.btn.btn-black:hover,
.woocommerce input.button.btn-black:hover {
  background: #564b49;
}
.button.jump_to_btn,
.btn.jump_to_btn,
.woocommerce a.button.jump_to_btn,
.woocommerce button.button.jump_to_btn,
.woocommerce button.btn.jump_to_btn,
.woocommerce input.button.jump_to_btn {
  display: block;
}

.shortcode-button {
  width: 100%;
  margin-bottom: 6px;
  margin-top: 6px;
}
@media only screen and (min-width: 480px) {
  .shortcode-button {
    width: auto;
  }
  .shortcode-button + .shortcode-button {
    margin-left: 6px;
    margin-bottom: 0;
  }
}

.button-wrap.has-popout {
  position: relative;
  display: inline-block;
}
.button-wrap.has-popout .popout {
  display: none;
  color: #fff;
  padding-bottom: 8px;
  min-width: 100%;
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%);
  z-index: 10;
}
.button-wrap.has-popout .popout a {
  text-decoration: none;
}
.button-wrap.has-popout .popout .popout-wrapper {
  font-size: 16px;
  padding: 10px 30px 12px 10px;
  background: #1F1B1A;
  display: block;
  border-radius: 4px;
  min-width: 220px;
}
.button-wrap.has-popout .popout .popout-wrapper .actions {
  font-size: 14px;
  line-height: 1;
  margin: 0;
}
.button-wrap.has-popout .popout .popout-wrapper .actions .action {
  font-size: 14px;
  color: #fff;
  line-height: 1;
  display: inline-block;
  margin: 0 6px 0 0;
  padding: 8px 12px;
  border-radius: 2px;
  background: #02ACEF;
}
.button-wrap.has-popout .popout .popout-wrapper .actions .action:hover {
  color: #1F1B1A;
  background: #fff;
}
.button-wrap.has-popout .popout .popout-wrapper .actions .action .icon,
.button-wrap.has-popout .popout .popout-wrapper .actions .action .text {
  display: inline-block;
  vertical-align: middle;
}
.button-wrap.has-popout .popout .popout-wrapper .actions .action .icon {
  margin-right: 4px;
}
.button-wrap.has-popout .popout .popout-wrapper .actions .action .text {
  font-size: 12px;
  text-transform: uppercase;
}
.button-wrap.has-popout .popout .close {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  position: absolute;
  right: 6px;
  top: 6px;
  text-shadow: none;
  opacity: 1;
  padding: 4px;
  border-radius: 2px;
}
.button-wrap.has-popout .popout .close:hover {
  background: #111;
}
.button-wrap.has-popout .popout::after {
  content: "";
  border-top: 8px solid #1F1B1A;
  border-bottom: 0 none;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.button-wrap.has-popout.show-popout .popout {
  display: block;
}

.gform_wrapper .gform_body .gform_fields .gfield {
  display: block;
  list-style: none;
  margin-bottom: 0rem;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
  font-family: "Montserrat", "Arial", "Helvetica", sans-serif;
  font-size: 0.75em;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #9C9C9C;
  margin-bottom: 2px;
  position: relative;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_label > .gfield_required {
  padding-left: 1.5rem;
  position: relative;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_label > .gfield_required::before {
  content: "*";
  font-size: 1.75rem;
  line-height: 0.5rem;
  position: absolute;
  right: 0;
  bottom: 0;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_label > .gfield_required .gfield_required {
  display: none;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container {
  display: flex;
  flex-direction: column;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type=color],
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type=email],
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type=password],
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type=search],
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type=tel],
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type=number],
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type=date],
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type=datetime-local],
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type=datetime],
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type=month],
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type=time],
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type=week],
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type=url],
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type=text],
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
  border: 1px solid #D8D8D8;
  line-height: 2.5rem;
  width: 100%;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
  line-height: 1.5rem;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_select .chosen-container .chosen-single {
  background: none;
  border: 1px solid #D8D8D8;
  padding: 8px;
  height: 3.5rem;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_select .chosen-container .chosen-single span {
  margin-right: 40px;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_select .chosen-container .chosen-single div {
  width: 40px;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_select .chosen-container .chosen-single div::after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 1rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_select .chosen-container .chosen-single div b {
  display: none;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_select .chosen-container .chosen-drop {
  border-color: #D8D8D8;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_select .chosen-container .chosen-drop .chosen-search .chosen-search-input {
  line-height: 1.2rem;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_select .gfield_select {
  outline: 0 none;
  border: 1px solid #D8D8D8;
  height: 3.625rem;
  padding: 0.875rem 1rem;
  background: #ffffff;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex {
  margin-top: 5px;
  flex-direction: row;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex select {
  outline: 0 none;
  border: 1px solid #D8D8D8;
  height: 3.625rem;
  padding: 0.875rem 1rem;
  background: #ffffff;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox, .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent, .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_radio {
  margin-top: 1rem;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield-choice-input, .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent .gfield-choice-input, .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_radio .gfield-choice-input {
  vertical-align: baseline;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox {
  width: 100%;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox .input-title {
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox .input-title:first-of-type {
  margin-top: 0;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox .input-title input {
  display: none;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox .input-title label {
  color: #777;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.gform_wrapper .gform_body .gform_fields .gfield.gv-checkboxes .ginput_container .gfield_checkbox {
  columns: 2;
}
@media screen and (min-width: 1024px) {
  .gform_wrapper .gform_body .gform_fields .gfield.gv-checkboxes .ginput_container .gfield_checkbox {
    columns: 3;
  }
}
.gform_wrapper .gform_body .gform_fields .gfield.two-col-checkboxes {
  margin-bottom: 1rem;
}
.gform_wrapper .gform_body .gform_fields .gfield.two-col-checkboxes .gfield_checkbox {
  width: 100%;
}
@media screen and (min-width: 642px) {
  .gform_wrapper .gform_body .gform_fields .gfield.two-col-checkboxes .gfield_checkbox {
    column-count: 2;
  }
}
.gform_wrapper .gform_body .gform_fields .gfield.two-col-checkboxes .gfield_checkbox .gchoice {
  display: flex;
  overflow: auto;
  margin-bottom: 0.5rem;
}
.gform_wrapper .gform_body .gform_fields .gfield.two-col-checkboxes .gfield_checkbox .gchoice.input-title {
  margin-bottom: 1rem;
}
.gform_wrapper .gform_body .gform_fields .gfield.gform-highlight {
  padding-left: 2em;
  margin-top: 0;
  background-color: #f4f4f4;
}
.gform_wrapper .gform_body .gform_fields .gfield.gform-inline-radio legend {
  color: #333333;
  float: left;
  padding: 1.25rem 0;
  width: auto;
  margin-bottom: 0;
}
.gform_wrapper .gform_body .gform_fields .gfield.gform-inline-radio .gfield_label {
  display: inline-block;
}
.gform_wrapper .gform_body .gform_fields .gfield.gform-inline-radio .ginput_container {
  display: inline-block;
  margin: 1rem;
}
.gform_wrapper .gform_body .gform_fields .gfield.gform-inline-radio .ginput_container .gchoice {
  display: inline-block;
  margin-right: 1rem;
}
.gform_wrapper .gform_body .gform_fields .gfield.gform-inline-radio .ginput_container .gchoice input,
.gform_wrapper .gform_body .gform_fields .gfield.gform-inline-radio .ginput_container .gchoice label {
  display: inline-block;
  vertical-align: middle;
}
.gform_wrapper .gform_body .gform_fields .gfield.gform-inline-radio .ginput_container .gchoice label {
  font-family: "Source Sans Pro", arial, sans-serif;
  font-size: 0.875rem;
  color: #9C9C9C;
  text-transform: uppercase;
  letter-spacing: 1px;
  max-width: none;
  margin-left: 4px;
}
.gform_wrapper .gform_body .gform_fields .gfield.field-type--consent .gfield_required_asterisk, .gform_wrapper .gform_body .gform_fields .gfield.field-type--checkbox .gfield_required_asterisk {
  display: none;
}
.gform_wrapper .gform_body .gform_fields .gfield.field-type--consent .ginput_container_consent,
.gform_wrapper .gform_body .gform_fields .gfield.field-type--consent .ginput_container_checkbox, .gform_wrapper .gform_body .gform_fields .gfield.field-type--checkbox .ginput_container_consent,
.gform_wrapper .gform_body .gform_fields .gfield.field-type--checkbox .ginput_container_checkbox {
  flex-direction: row;
}
.gform_wrapper .gform_body .gform_fields .gfield.field-type--consent .ginput_container_consent input,
.gform_wrapper .gform_body .gform_fields .gfield.field-type--consent .ginput_container_checkbox input, .gform_wrapper .gform_body .gform_fields .gfield.field-type--checkbox .ginput_container_consent input,
.gform_wrapper .gform_body .gform_fields .gfield.field-type--checkbox .ginput_container_checkbox input {
  margin-right: 5px;
  min-width: 21px;
}
.gform_wrapper .gform_body .gform_fields .gfield.field-type--consent .ginput_container_consent label,
.gform_wrapper .gform_body .gform_fields .gfield.field-type--consent .ginput_container_checkbox label, .gform_wrapper .gform_body .gform_fields .gfield.field-type--checkbox .ginput_container_consent label,
.gform_wrapper .gform_body .gform_fields .gfield.field-type--checkbox .ginput_container_checkbox label {
  margin: 0;
  line-height: 1.2rem;
}
.gform_wrapper .gform_body .gform_fields .gfield.field-type--consent.gfield_contains_required .gfield_consent_label::after, .gform_wrapper .gform_body .gform_fields .gfield.field-type--checkbox.gfield_contains_required .gfield_consent_label::after {
  content: "*";
  color: #c02b0a;
}
.gform_wrapper .gform_body .gform_fields .gfield.gform_hidden {
  margin: 0;
}
.gform_wrapper .gform_body .gform_fields .gfield.pills .gfield_radio {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1200px) {
  .gform_wrapper .gform_body .gform_fields .gfield.pills .gfield_radio {
    flex-direction: row;
  }
}
.gform_wrapper .gform_body .gform_fields .gfield.pills .gfield_radio .gchoice {
  padding: 0.875rem 1.125rem 0.75rem;
  border: 1px solid #eee;
  border-radius: 3em;
  margin-bottom: 0.875rem;
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  .gform_wrapper .gform_body .gform_fields .gfield.pills .gfield_radio .gchoice {
    margin-right: 1.875rem;
    margin-bottom: 0;
    max-width: 400px;
  }
}
.gform_wrapper .gform_body .gform_fields .gfield.pills .gfield_radio .gchoice:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .gform_wrapper .gform_body .gform_fields .gfield.pills .gfield_radio .gchoice:last-of-type {
    margin-right: 0;
  }
}
.gform_wrapper .gform_body .gform_fields .gfield.pills .gfield_radio .gchoice label {
  font-size: 0.875rem;
  color: #9C9C9C;
  line-height: 1.2;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-left: 0.5rem;
}
.gform_wrapper .gform_body .gform_fields .gfield.pills .gfield_radio .gchoice.checked {
  background-color: #f4f4f4;
  border-color: #f4f4f4;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_description {
  font-family: "Montserrat", "Arial", "Helvetica", sans-serif;
  font-size: 0.75em;
  font-style: italic;
  letter-spacing: 0.5px;
  color: #9C9C9C;
  padding-top: 0.5em;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_description.validation_message {
  padding: 0.5rem;
  margin-top: 2px;
}
.gform_wrapper .gform_body .gform_fields.top_label .gfield .ginput_container .gfield_label {
  order: -1;
}

.gform_confirmation_wrapper .gform_confirmation_message {
  color: #000000;
  font-weight: bold;
  background: #eeeeee;
  padding: 10px 40px 10px 50px;
  position: relative;
  margin-bottom: 0;
  overflow: hidden;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  margin-bottom: 1rem;
  border: 0 none;
}
.gform_confirmation_wrapper .gform_confirmation_message::before {
  content: "";
  width: 20px;
  height: 100%;
  background: #2fc0a5;
  position: absolute;
  left: 0;
  top: 0;
}

section.banner-block .text {
  padding: 40px 40px 20px;
  text-align: center;
  color: #02ACEF;
  font-weight: 600;
  max-width: 1100px;
  margin: 0 auto;
}
section.banner-block .banner-image {
  background-size: cover;
  height: 240px;
  background-repeat: no-repeat;
  background-position: center;
}
section.banner-block .banner-image.banner-large {
  height: 300px;
}

button.btn.btn-primary.click-view::after {
  border-left: none !important;
}

body.body-sidenav-open .top-logo {
  z-index: 50;
}

.top-logo {
  z-index: 10;
}

.sticky-active .top-logo {
  z-index: 100;
}

.banner-wrap {
  display: flex;
  padding-top: 80px;
  align-items: stretch;
}
@media only screen and (max-width: 767px) {
  .banner-wrap {
    flex-direction: column-reverse;
    position: relative;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .banner-wrap {
    padding-top: 0;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 1080px) {
  .banner-wrap {
    min-height: 70vh;
    margin-bottom: 4rem;
  }
}
.banner-wrap .left-global {
  max-width: 100%;
  padding: 15px 30px;
}
@media screen and (min-width: 768px) {
  .banner-wrap .left-global {
    flex: 0 0 100%;
    max-width: 40%;
    flex: 0 0 40%;
    padding: 20px 25px;
  }
}
@media screen and (min-height: 1020px) and (min-width: 992px) {
  .banner-wrap .left-global {
    padding: 25px 40px;
  }
}
@media screen and (min-height: 1020px) and (min-width: 1400px) {
  .banner-wrap .left-global {
    max-width: 35%;
    flex: 0 0 35%;
    padding: 30px 65px;
  }
}
@media screen and (min-height: 1020px) and (min-width: 1600px) {
  .banner-wrap .left-global {
    max-width: 30%;
    flex: 0 0 30%;
  }
}
.banner-wrap .left-global .top-logo {
  position: absolute;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .banner-wrap .left-global .top-logo {
    position: fixed;
  }
}
@media screen and (min-width: 768px) {
  .banner-wrap .left-global .top-logo {
    position: static;
    transform: none;
    padding-bottom: 30px;
  }
}
.banner-wrap .left-global .top-logo img {
  height: 40px;
  width: auto;
}
@media screen and (min-width: 320px) {
  .banner-wrap .left-global .top-logo img {
    height: 51px;
  }
}
@media screen and (min-width: 1200px) {
  .banner-wrap .left-global .top-logo img {
    max-height: 71px;
    max-width: 249px;
  }
}
.banner-wrap .left-global .back-icon {
  display: none;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .banner-wrap .left-global .back-icon {
    padding-bottom: 1.875rem;
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .banner-wrap .left-global .back-icon {
    padding-bottom: 2.25rem;
  }
}
.banner-wrap .left-global .back-icon a {
  color: #02ACEF;
}
.banner-wrap .left-global .back-icon a i,
.banner-wrap .left-global .back-icon a .text {
  display: inline-block;
  vertical-align: middle;
}
.banner-wrap .left-global .back-icon a i.fa-arrow-left {
  font-size: 1.625rem;
  color: #9C9C9C;
}
@media screen and (min-width: 1200px) {
  .banner-wrap .left-global .back-icon a i.fa-arrow-left {
    font-size: 2.25rem;
  }
}
.banner-wrap .left-global .back-icon a .text {
  font-size: 1rem;
  line-height: 1em;
  margin-left: 0.5rem;
}
@media screen and (min-width: 768px) {
  .banner-wrap .left-global .back-icon a .text {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .banner-wrap .left-global .back-icon a .text {
    font-size: 1.5rem;
  }
}
.banner-wrap .left-global .back-icon a .text .icon {
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .banner-wrap .left-global .back-icon a .text .icon {
    font-size: 2.225rem;
  }
}
.banner-wrap .left-global .global-text {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .banner-wrap .left-global .global-text {
    position: static;
    transform: none;
    padding: 0;
  }
}
.banner-wrap .left-global .global-text h1 {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #9C9C9C;
  line-height: 1.4;
  letter-spacing: 1px;
  text-align: left;
  text-transform: capitalize;
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .banner-wrap .left-global .global-text h1 {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  .banner-wrap .left-global .global-text h1 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1080px) {
  .banner-wrap .left-global .global-text h1 {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 1080px) and (min-height: 1020px) {
  .banner-wrap .left-global .global-text h1 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 1440px) {
  .banner-wrap .left-global .global-text h1 {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 1540px) {
  .banner-wrap .left-global .global-text h1 {
    font-size: 2.5rem;
    line-height: 1.4;
  }
}
.banner-wrap .left-global .global-text .subtitle {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  color: #93AFC6;
  line-height: 1.1;
  margin: 1rem 0 2rem;
}
@media screen and (min-width: 320px) {
  .banner-wrap .left-global .global-text .subtitle {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .banner-wrap .left-global .global-text .subtitle {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 992px) {
  .banner-wrap .left-global .global-text .subtitle {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1080px) {
  .banner-wrap .left-global .global-text .subtitle {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 1080px) and (min-height: 1020px) {
  .banner-wrap .left-global .global-text .subtitle {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .banner-wrap .left-global .global-text .subtitle {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 1540px) {
  .banner-wrap .left-global .global-text .subtitle {
    font-size: 2.125rem;
  }
}
.banner-wrap .left-global .global-text .icons-wrapper .icons-list .icon-row {
  font-size: 1em;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .banner-wrap .left-global .global-text .icons-wrapper .icons-list .icon-row {
    margin-bottom: 0.875rem;
  }
}
@media screen and (min-width: 1400px) {
  .banner-wrap .left-global .global-text .icons-wrapper .icons-list .icon-row {
    margin-bottom: 1rem;
  }
}
.banner-wrap .left-global .global-text .icons-wrapper .icons-list .icon-row .icon-text-wrapper {
  font-size: 1em;
}
@media screen and (min-width: 1800px) {
  .banner-wrap .left-global .global-text .icons-wrapper .icons-list .icon-row .icon-text-wrapper {
    font-size: 1.25em;
  }
}
.banner-wrap .left-global .global-text .icons-wrapper .icons-list .icon-row .icon-text-wrapper .icon,
.banner-wrap .left-global .global-text .icons-wrapper .icons-list .icon-row .icon-text-wrapper .text {
  display: inline-block;
  vertical-align: top;
}
.banner-wrap .left-global .global-text .icons-wrapper .icons-list .icon-row .icon-text-wrapper .icon {
  margin-right: 0.375em;
  width: 1.25em;
  padding-top: 0.25em;
}
.banner-wrap .left-global .global-text .icons-wrapper .icons-list .icon-row .icon-text-wrapper .text {
  text-transform: uppercase;
  width: calc(100% - 2em);
}
.banner-wrap .left-global .global-text p {
  color: #93AFC6;
  font-size: 1em;
  line-height: 1.3;
}
@media screen and (min-width: 1024px) and (min-height: 800px) {
  .banner-wrap .left-global .global-text p {
    font-size: 1.25em;
    line-height: 1.8;
  }
}
.banner-wrap .left-global .global-text ul {
  list-style: initial;
  padding-left: 2rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 1024px) and (min-height: 800px) {
  .banner-wrap .left-global .global-text ul {
    margin-bottom: 2rem;
  }
}
.banner-wrap .left-global .global-text ul li {
  font-size: 1em;
  color: #93AFC6;
}
@media screen and (min-width: 1024px) and (min-height: 800px) {
  .banner-wrap .left-global .global-text ul li {
    font-size: 1.25em;
  }
}
.banner-wrap .left-global .featured-content-wrap {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1024px) and (min-height: 1020px) {
  .banner-wrap .left-global .featured-content-wrap {
    margin-top: 4rem;
  }
}
.banner-wrap .left-global .featured-content-wrap .featured-content-heading {
  font-size: 1rem;
  color: #D8D8D8;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.banner-wrap .left-global .featured-content-wrap .content .title {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  color: #93AFC6;
  line-height: 1.4;
  text-transform: unset;
}
.banner-wrap .left-global .featured-content-wrap .content .title a {
  color: inherit;
}
.banner-wrap .left-global .featured-content-wrap .button-wrap {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .banner-wrap .left-global .featured-content-wrap .button-wrap {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 768px) and (min-height: 1020px) {
  .banner-wrap .left-global .featured-content-wrap .button-wrap {
    margin-top: 8rem;
  }
}
.banner-wrap .left-global .our-brand {
  display: none;
  padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .banner-wrap .left-global .our-brand {
    display: block;
  }
}
.banner-wrap .left-global .our-brand a {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 1px;
  color: #02ACEF;
}
.banner-wrap .left-global .our-brand a i {
  color: #9C9C9C;
}
.banner-wrap .left-global .menu-list {
  margin-left: -85px;
  margin-right: -85px;
}
@media screen and (min-width: 1024px) {
  .banner-wrap .left-global .menu-list {
    padding-bottom: 30px;
  }
}
.banner-wrap .left-global .menu-list ul li {
  list-style: none;
  border: 0;
  padding: 15px 0;
}
@media screen and (min-width: 768px) {
  .banner-wrap .left-global .menu-list ul li.cta-default {
    padding: 25px 0;
    border-bottom: 1px solid #D8D8D8;
  }
}
.banner-wrap .left-global .menu-list ul li.cta-default:last-child {
  border-bottom: 0;
}
.banner-wrap .left-global .menu-list ul li a {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #02ACEF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  padding: 0 85px;
}
@media screen and (min-width: 1200px) {
  .banner-wrap .left-global .menu-list ul li a {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 1280px) {
  .banner-wrap .left-global .menu-list ul li a {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1366px) and (min-height: 1020px) {
  .banner-wrap .left-global .menu-list ul li a {
    font-size: 2.5rem;
  }
}
.banner-wrap .left-global .menu-list ul li a i {
  color: #9C9C9C;
}
.banner-wrap .left-global .menu-list ul li.cta-small a {
  font-size: 1.5rem;
  line-height: 1;
}
@media screen and (min-width: 1200px) {
  .banner-wrap .left-global .menu-list ul li.cta-small a {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 1280px) {
  .banner-wrap .left-global .menu-list ul li.cta-small a {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1366px) and (min-height: 1020px) {
  .banner-wrap .left-global .menu-list ul li.cta-small a {
    font-size: 2rem;
  }
}
.banner-wrap .left-global .enquiry a {
  margin-bottom: 0.5rem;
}
.banner-wrap.no-banner {
  height: auto;
  margin-bottom: 0px;
  min-height: unset;
}
.banner-wrap.no-banner .left-global {
  max-width: 100%;
  flex: 0 0 100%;
  padding: 15px 18px;
}
@media screen and (min-width: 768px) {
  .banner-wrap.no-banner .left-global {
    max-width: 80%;
    flex: 0 0 80%;
    padding: 20px 25px;
  }
}
@media screen and (min-width: 1180px) {
  .banner-wrap.no-banner .left-global {
    max-width: 70%;
    flex: 0 0 70%;
    padding: 25px 40px;
  }
}
@media screen and (min-width: 1400px) {
  .banner-wrap.no-banner .left-global {
    padding: 30px 65px;
  }
}
.banner-wrap .hero-banner {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .banner-wrap .hero-banner {
    flex: 0 0 60%;
    max-width: 60%;
  }
}
@media screen and (min-height: 1020px) and (min-width: 1400px) {
  .banner-wrap .hero-banner {
    flex: 0 0 65%;
    max-width: 65%;
  }
}
@media screen and (min-height: 1020px) and (min-width: 1600px) {
  .banner-wrap .hero-banner {
    flex: 0 0 70%;
    max-width: 70%;
  }
}
.banner-wrap .hero-banner .banner-slider {
  position: relative;
}
.banner-wrap .hero-banner .banner-slider .slide {
  position: relative;
  height: 35vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
@media screen and (min-width: 450px) {
  .banner-wrap .hero-banner .banner-slider .slide {
    height: 50vh;
  }
}
@media screen and (min-width: 768px) {
  .banner-wrap .hero-banner .banner-slider .slide {
    height: 680px;
  }
}
@media screen and (min-width: 992px) and (min-height: 1020px) {
  .banner-wrap .hero-banner .banner-slider .slide {
    height: 850px;
  }
}
@media screen and (min-width: 1200px) and (min-height: 1020px) {
  .banner-wrap .hero-banner .banner-slider .slide {
    height: 70vh;
  }
}
.banner-wrap .hero-banner .banner-slider .slide > img {
  display: none;
}
.banner-wrap .hero-banner .banner-slider .slide > img.mobile-elem {
  display: none !important;
}
.banner-wrap .hero-banner .banner-slider .slide .full-view-btn {
  display: none;
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 10;
}
@media screen and (min-width: 992px) {
  .banner-wrap .hero-banner .banner-slider .slide .full-view-btn {
    display: block;
  }
}
.banner-wrap .hero-banner .banner-slider .slide .full-view-btn .btn {
  background: transparent;
  border: 0;
}
.banner-wrap .hero-banner .banner-slider .slide .full-view-btn .btn img {
  height: auto;
}
.banner-wrap .hero-banner .banner-slider .slide .plus-click {
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
}
@media screen and (min-width: 768px) {
  .banner-wrap .hero-banner .banner-slider .slide .plus-click {
    display: block;
  }
}
.banner-wrap .hero-banner .banner-slider .slide .plus-click .btn {
  font-size: 65px;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  color: #ffffff;
  background: #02ACEF;
  border: 0;
  border-radius: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 9;
}
.banner-wrap .hero-banner .banner-slider .slide .plus-click .btn::before {
  content: "+";
  font-size: 65px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.banner-wrap .hero-banner .banner-slider .slide .plus-click .plus-content {
  background: #ffffff;
  padding: 40px 55px;
  width: 405px;
  opacity: 0.7;
  display: none;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .banner-wrap .hero-banner .banner-slider .slide .plus-click .plus-content {
    width: 475px;
  }
}
.banner-wrap .hero-banner .banner-slider .slide .plus-click .plus-content p,
.banner-wrap .hero-banner .banner-slider .slide .plus-click .plus-content a {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #1F1B1A;
  text-decoration: none;
}
.banner-wrap .hero-banner .banner-slider .slide .plus-click.show .btn::before {
  content: "x";
  font-size: 40px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.banner-wrap .hero-banner .banner-slider .slide .plus-click.show .plus-content {
  display: flex;
}
.banner-wrap .hero-banner .banner-slider .slide-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 70px;
}
.banner-wrap .hero-banner .banner-slider .prev-arrow,
.banner-wrap .hero-banner .banner-slider .next-arrow {
  left: 0;
  border-radius: 0;
  z-index: 9;
  border: 0;
  background: #1F1B1A;
  color: #fff;
  width: 56px;
  height: 56px;
}
.banner-wrap .hero-banner .banner-slider .prev-arrow::before,
.banner-wrap .hero-banner .banner-slider .next-arrow::before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 1.5rem;
  color: #fff;
  font-weight: 900;
}
.banner-wrap .hero-banner .banner-slider .next-arrow {
  left: 58px;
}
.banner-wrap .hero-banner .banner-slider .next-arrow::before {
  content: "";
}

@media screen and (min-width: 768px) {
  .benefits-block {
    margin: 0 -4.5rem;
  }
}
.benefits-block .title-wrapper {
  margin-bottom: 0.5rem;
  padding: 0 2rem;
}
.benefits-block .title-wrapper .title {
  font-size: 3.8rem;
}
.benefits-block .benefits-wrapper {
  background: #a7ddf9;
  padding: 0 1rem;
  margin-bottom: 6rem;
}
.benefits-block .benefits-wrapper .benefits-list {
  list-style: none;
  margin: 0 auto;
  width: 100%;
  padding: 2rem 0 1.8rem;
  max-width: 260px;
}
@media screen and (min-width: 768px) {
  .benefits-block .benefits-wrapper .benefits-list {
    padding: 2.5rem 1rem 1.5rem;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0;
  }
}
@media screen and (min-width: 1024px) {
  .benefits-block .benefits-wrapper .benefits-list {
    padding: 3.5rem 2rem 2.5rem;
  }
}
.benefits-block .benefits-wrapper .benefits-list li {
  font-size: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .benefits-block .benefits-wrapper .benefits-list li {
    flex: 33%;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .benefits-block .benefits-wrapper .benefits-list li {
    flex-flow: row;
  }
}
@media (min-width: 1200px) {
  .benefits-block .benefits-wrapper .benefits-list li {
    font-size: 2.1rem;
  }
}
.benefits-block .benefits-wrapper .benefits-list li .icon-wrapper {
  font-size: 2rem;
  text-align: center;
  margin-right: 1.2rem;
  width: 2rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .benefits-block .benefits-wrapper .benefits-list li .icon-wrapper {
    margin-right: 0;
  }
}
.benefits-block .content-wrapper {
  background: #a7ddf9;
  font-size: 1.6rem;
  font-weight: 300;
  padding: 2rem 0 4rem;
  margin-bottom: 6rem;
  margin-top: -6rem;
}

#carousel {
  margin-bottom: -30px;
  overflow: hidden;
}
#carousel .slick-carousel {
  background-color: #02ACEF;
  /*         .slide-inner-container .btn {
              font-family: $font-family-primary;
              padding: 12px 28px;
              @include media('>=tablet') {
                  padding: 12px 44px;
              }
          } */
}
#carousel .slick-carousel .slide {
  width: 100%;
}
#carousel .slick-carousel .slide .slide-wrapper {
  width: 100%;
  height: 100%;
  text-align: left;
  margin: 0 !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 220px;
}
#carousel .slick-carousel .slide-inner-container {
  position: relative;
  max-width: 640px;
  min-height: 300px;
}
@media (min-width: 768px) {
  #carousel .slick-carousel .slide-inner-container {
    min-height: 400px;
    display: table;
  }
}
@media (min-width: 1024px) {
  #carousel .slick-carousel .slide-inner-container {
    min-height: 450px;
  }
}
@media (min-width: 1200px) {
  #carousel .slick-carousel .slide-inner-container {
    min-height: 500px;
  }
}
#carousel .slick-carousel .slide-content {
  padding: 1.6em 2em 1.2em 1.2em;
  margin: 0 auto;
  margin: auto;
  position: relative;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  #carousel .slick-carousel .slide-content {
    display: table-cell;
    vertical-align: middle;
    padding: 1.4em 2em 2em 3em;
  }
}
@media (min-width: 1024px) {
  #carousel .slick-carousel .slide-content {
    padding: 1.4em 2em 2em 2em;
  }
}
#carousel .slick-carousel .slide-content .slide-title {
  font-size: 1.4em;
  font-weight: 700;
  line-height: 1.2em;
  color: white;
  margin: 0 0 12px 0;
  /* text-shadow: 1px 1px 11px #666; */
  letter-spacing: 0.02em;
}
@media (min-width: 481px) {
  #carousel .slick-carousel .slide-content .slide-title {
    font-size: 1.8em;
  }
}
@media (min-width: 768px) {
  #carousel .slick-carousel .slide-content .slide-title {
    /* text-shadow: 1px 1px 11px #666; */
    font-size: 2em;
  }
}
@media (min-width: 992px) {
  #carousel .slick-carousel .slide-content .slide-title {
    font-size: 2.4em;
  }
}
@media (min-width: 1126px) {
  #carousel .slick-carousel .slide-content .slide-title {
    font-size: 2.6em;
  }
}
@media (min-width: 1200px) {
  #carousel .slick-carousel .slide-content .slide-title {
    font-size: 2.5em;
  }
}
#carousel .slick-carousel .slide-text {
  font-family: "Avenir Next Font", arial, sans-serif;
  color: white;
}
@media (min-width: 768px) {
  #carousel .slick-carousel .slide-text {
    margin-bottom: 60px;
  }
}
#carousel .slick-carousel .slide-text p {
  margin-bottom: 12px;
  /* text-shadow: 1px 1px 4px #333; */
}
@media (min-width: 480px) {
  #carousel .slick-carousel .slide-text p {
    font-size: 1.2em;
  }
}
@media (min-width: 768px) {
  #carousel .slick-carousel .slide-text p {
    font-size: 1.6em;
  }
}
@media (min-width: 1200px) {
  #carousel .slick-carousel .slide-text p {
    font-size: 2.2em;
  }
}
#carousel .slick-carousel .slide-text .slide-bullets {
  font-size: 0;
  padding: 0;
  position: absolute;
  width: -ms-max-content;
  width: -o-max-content;
  width: max-content;
  background-color: rgba(56, 190, 239, 0.5);
  padding: 12px 0;
  margin-top: 40px;
}
@media (max-width: 1125px) {
  #carousel .slick-carousel .slide-text .slide-bullets {
    width: 66%;
    margin-top: 20px;
  }
}
@media (max-width: 1030px) {
  #carousel .slick-carousel .slide-text .slide-bullets {
    width: 80%;
  }
}
@media (max-width: 575px) {
  #carousel .slick-carousel .slide-text .slide-bullets {
    width: 60%;
  }
}
@media (max-width: 480px) {
  #carousel .slick-carousel .slide-text .slide-bullets {
    width: 40%;
    margin-top: 0;
    padding: 0;
  }
}
#carousel .slick-carousel .slide-text .slide-bullets li {
  display: inline-block;
  padding: 0 10px;
  font-size: 16px;
  position: relative;
  vertical-align: middle;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  line-height: 16px;
}
#carousel .slick-carousel .slide-text .slide-bullets li:last-child {
  border: none;
}
@media (max-width: 1125px) {
  #carousel .slick-carousel .slide-text .slide-bullets li {
    width: 50%;
    padding: 10px;
    border: none;
    text-align: center;
  }
  #carousel .slick-carousel .slide-text .slide-bullets li:first-child, #carousel .slick-carousel .slide-text .slide-bullets li:nth-child(3) {
    border-right: 1px solid rgba(255, 255, 255, 0.5);
  }
}
@media (max-width: 768px) {
  #carousel .slick-carousel .slide-text .slide-bullets li {
    padding: 5px;
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  #carousel .slick-carousel .slide-text .slide-bullets li {
    width: 100%;
    text-align: left;
    font-weight: 700;
    padding: 6px;
  }
  #carousel .slick-carousel .slide-text .slide-bullets li:first-child, #carousel .slick-carousel .slide-text .slide-bullets li:nth-child(3) {
    border: none;
  }
}
@media screen and (max-width: 550px) {
  #carousel .slick-carousel .slide-link-wrap {
    max-width: 260px;
  }
}
#carousel .slick-carousel .slide-link {
  margin-top: 1em;
  font-size: 0.7em;
  padding: 1em 1.8em;
  min-width: 190px;
  text-align: center;
  margin-right: 1em;
}
@media (min-width: 768px) {
  #carousel .slick-carousel .slide-link {
    padding: 1.4em 2.4em;
    font-size: 0.8em;
  }
}
@media (min-width: 1200px) {
  #carousel .slick-carousel .slide-link {
    margin-top: 2em;
  }
}
@media (max-width: 1231px) {
  #carousel .slick-carousel .slide-link {
    min-width: 75%;
  }
}
#carousel .slick-carousel .slide-content p:last-child {
  margin-bottom: 0;
}
#carousel .slick-carousel .slick-dots {
  bottom: 30px;
}
#carousel .slick-carousel .slick-dots li {
  padding-right: 30px;
  opacity: 0.7;
}
#carousel .slick-carousel .slick-dots li button:before {
  font-size: 15px;
  /* color: white; */
}
#carousel .slick-carousel .slick-dots li.slick-active button:before {
  font-size: 30px;
}
#carousel .slick-carousel li button:before {
  color: white;
}

.contact-block {
  background: #EAEAEA;
  margin-bottom: 100px;
  overflow: visible;
  padding: 4rem 0;
}
@media screen and (min-width: 1200px) {
  .contact-block {
    padding: 0;
  }
}
@media screen and (min-width: 1200px) {
  .contact-block.contact-no-image {
    padding: 6rem 0;
  }
}
.contact-block .inner-wrap {
  position: relative;
  /*        @media screen and (min-width : 768px) {
              margin: 0 4rem;
          }
          @media screen and (min-width : 1400px) {
              margin: 0 7rem;
          }*/
}
@media screen and (min-width: 1800px) {
  .contact-block .inner-wrap {
    max-width: 1600px;
  }
}
.contact-block .inner-wrap::before {
  content: "";
  border-bottom: 1px solid #02ACEF;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 20%;
  left: 0;
  display: none;
}
@media screen and (min-width: 1200px) {
  .contact-block .inner-wrap::before {
    display: block;
  }
}
.contact-block .inner-wrap .title-wrap {
  padding-bottom: 1rem;
  border-bottom: 1px solid #02ACEF;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 1200px) {
  .contact-block .inner-wrap .title-wrap {
    padding-bottom: 0;
    border-bottom: 0 none;
    margin-bottom: 0;
    position: relative;
    top: -1rem;
    margin-right: -30px;
  }
}
@media screen and (min-width: 1500px) {
  .contact-block .inner-wrap .title-wrap {
    margin-right: -55px;
  }
}
.contact-block .inner-wrap .title-wrap .title {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0;
}
.contact-block .inner-wrap .contact-image-wrapper {
  display: none;
}
@media screen and (min-width: 1200px) {
  .contact-block .inner-wrap .contact-image-wrapper {
    display: block;
  }
}
.contact-block .inner-wrap .contact-image-wrapper .contact-img img {
  margin-bottom: 30px;
  max-width: 20%;
  max-height: 40vh;
  object-fit: cover;
}
@media screen and (min-width: 1200px) {
  .contact-block .inner-wrap .contact-image-wrapper .contact-img img {
    margin-top: -50px;
    margin-bottom: 0;
    max-width: 100%;
  }
}
@media screen and (min-width: 1400px) {
  .contact-block .inner-wrap .contact-image-wrapper .contact-img img {
    margin-top: -80px;
  }
}
.contact-block .inner-wrap .contact-details {
  padding: 0 0.5rem 1.25rem 0;
}
.contact-block .inner-wrap .contact-details p {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4em;
  text-align: left;
  letter-spacing: 0px;
  color: #9C9C9C;
  margin-bottom: 0;
}
@media screen and (min-width: 1280px) {
  .contact-block .inner-wrap .contact-details p {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 1300px) {
  .contact-block .inner-wrap .contact-details p {
    font-size: 1.75rem;
  }
}
.contact-block .inner-wrap .contact-details p a {
  color: #02ACEF;
}
.home-banner .title-block {
  text-align: left;
  padding: 0;
}

.case-banner {
  padding: 0;
}
.case-banner .text p {
  font-size: 0.9em;
  line-height: 150%;
  margin-bottom: 1em;
  font-weight: 600;
}
@media (max-width: 479px) {
  .case-banner .text p {
    font-size: 1em;
  }
}
@media (min-width: 768px) {
  .case-banner .text p:first-child {
    margin-top: 0.4em;
  }
}
.case-banner .text p:last-child {
  margin-bottom: 0 !important;
}
.case-banner .content-outer-wrapper {
  width: 100%;
}
.case-banner .content-inner-wrapper {
  text-align: center;
  min-height: 150px;
}
@media (min-width: 435px) {
  .case-banner .content-inner-wrapper {
    min-height: 200px;
  }
}
@media (min-width: 480px) {
  .case-banner .content-inner-wrapper {
    min-height: 300px;
  }
}
@media (min-width: 1024px) {
  .case-banner .content-inner-wrapper {
    min-height: 400px;
  }
}
.case-banner .content-inner-wrapper .content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.case-banner .content-inner-wrapper .content h1 {
  font-weight: 100;
  text-transform: none;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .case-banner .content-inner-wrapper .content h1 {
    font-size: 2.4em;
  }
}
@media (max-width: 479px) {
  .case-banner .content-inner-wrapper .content h1 {
    font-size: 1.5em;
  }
}
.case-banner .content-inner-wrapper .content .text {
  width: 100%;
  margin: 0 auto;
  color: white;
  font-size: 14px;
}
@media (min-width: 480px) {
  .case-banner .content-inner-wrapper .content .text {
    font-size: 16px;
    width: 50%;
  }
}

@media (min-width: 1600px) {
  .cta-block .container, .cta-block .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header, .reviews-widget-block #reviewsio-carousel-widget .cta-block .CarouselWidget__header {
    max-width: 1200px;
  }
}
.cta-block h2 {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 22px;
  padding-bottom: 8px;
  color: #A8AFB4;
  font-weight: 400;
  display: inline-block;
  text-transform: none;
  padding-right: 10px;
}
.cta-block .content .text p {
  font-size: 0.9em;
}
.cta-block .home-banner {
  padding-left: 0;
}
.cta-block .subtitle {
  margin-bottom: 0;
  display: inline-block;
  font-size: 22px;
  border-left: 1px solid #EC6607;
  padding-left: 15px;
}
.cta-block .subtitle p {
  font-family: "Avenir Next Font", arial, sans-serif;
}
@media (min-width: 768px) {
  .cta-block .subtitle p {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .cta-block .subtitle p {
    font-size: 20px;
  }
}

.cta-block {
  padding: 80px 0 0;
  background-size: cover;
  background-position: 75% 50%;
  background-repeat: no-repeat;
}
@media (min-width: 1024px) {
  .cta-block {
    background-position: 25% 50%;
  }
}
@media (min-width: 768px) {
  .cta-block.cta-block-bg-right {
    background-position: 15% 50%;
  }
}
@media (min-width: 1024px) {
  .cta-block.cta-block-bg-right {
    background-position: 25% 50%;
  }
}
.cta-block .row {
  margin: 0 auto;
  max-width: 1500px;
  justify-content: space-between;
}
.cta-block .content-inner-wrapper {
  position: relative;
  height: 100%;
}
@media (max-width: 767px) {
  .cta-block .content-inner-wrapper {
    padding-top: 30px;
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .cta-block .text .content-inner-wrapper {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .cta-block.layout-text .home-banner .content-inner-wrapper {
    padding-bottom: 0;
  }
}
.cta-block .content {
  vertical-align: middle;
}
.cta-block .content .home-banner.icon-present {
  padding-left: 60px;
  position: relative;
}
@media (min-width: 768px) {
  .cta-block .content .home-banner.icon-present {
    padding-left: 80px;
  }
}
@media (min-width: 1024px) {
  .cta-block .content .home-banner.icon-present {
    padding-left: 90px;
  }
}
.cta-block .content .home-banner.icon-present .icon {
  margin: 0 10px 6px 0;
  max-width: 40px;
  height: auto;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .cta-block .content .home-banner.icon-present .icon {
    margin: 0 12px 12px 0;
    max-width: 60px;
  }
}
@media (min-width: 1024px) {
  .cta-block .content .home-banner.icon-present .icon {
    margin: 0 24px 12px 0;
  }
}
@media (max-width: 357px) {
  .cta-block .content .home-banner h1 {
    font-size: 1.7em;
  }
}
.cta-block .content .btn {
  padding: 12px 20px;
  font-weight: 700;
  font-size: 1em;
  text-transform: uppercase;
}
@media (max-width: 479px) {
  .cta-block .content .btn {
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .cta-block .content .btn {
    padding: 14px 30px;
  }
}
@media (min-width: 1024px) {
  .cta-block .content .btn {
    padding: 14px 40px;
  }
}
@media (max-width: 479px) {
  .cta-block .content .btn:nth-child(n+2) {
    margin-top: 15px;
  }
}
.cta-block .content .btn.btn-nobg {
  padding-left: 0;
}
@media (min-width: 768px) {
  .cta-block .content .btn.btn-nobg {
    padding-left: 0px;
  }
}
@media (min-width: 1024px) {
  .cta-block .content .btn.btn-nobg {
    padding-left: 0px;
  }
}
.cta-block .content .btn.btn-nobg:hover {
  color: #02ACEF;
}
.cta-block .content blockquote {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.5em;
  font-style: italic;
}
.cta-block .content ul {
  margin-bottom: 40px;
  list-style: none;
  padding: 0;
}
.cta-block .content ul li {
  line-height: 150%;
  padding-left: 2em;
  margin-bottom: 10px;
  position: relative;
}
.cta-block .content ul li::before {
  background: #02ACEF;
  content: "";
  position: absolute;
  left: 14px;
  top: 10px;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 100%;
}
.cta-block .content ul.icon-list {
  padding: 0;
  list-style: none;
}
.cta-block .content ul.icon-list li {
  padding-left: 40px;
  margin-bottom: 15px;
  position: relative;
}
.cta-block .content ul.icon-list li:before {
  content: "";
  font-family: FontAwesome;
  font-size: 1.2em;
  color: #02ACEF;
  position: absolute;
  left: 10px;
  top: 4px;
  line-height: 100%;
}
.cta-block .content ol {
  margin-bottom: 40px;
  padding-left: 1.8em;
}
.cta-block .content ol li {
  margin-bottom: 20px;
}
.cta-block .content ol.terms-cons > li {
  margin-bottom: 60px;
}
.cta-block .content-align-center {
  text-align: center;
}
.cta-block.text-block-one-col-full-width .container, .cta-block.text-block-one-col-full-width .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header, .reviews-widget-block #reviewsio-carousel-widget .cta-block.text-block-one-col-full-width .CarouselWidget__header {
  max-width: 1080px;
  margin: 0 auto;
}

.text-black h2, .text-black p, .text-black p a {
  color: #000000 !important;
}

.text-lightgrey h2, .text-lightgrey p, .text-lightgrey p a {
  color: #999 !important;
}

.text-grey h2, .text-grey p, .text-grey p a {
  color: #A8AFB4 !important;
}

.text-white h2, .text-white p, .text-white p a {
  color: #ffffff !important;
}

.layout-fulltext .content-inner-wrapper {
  text-align: center !important;
  width: 100%;
}
.layout-fulltext .content {
  max-width: 1140px !important;
  text-align: center !important;
}

@media (min-width: 1024px) {
  .col-sm-5 .content h2 {
    max-width: 430px;
  }
}
.col-sm-5 .content .btn {
  margin-top: 0.6em;
}

@media (min-width: 768px) {
  .text-block-cols .image {
    width: 20%;
  }
  .text-block-cols .content {
    width: 80%;
  }
  .text-block-cols .content .section-title {
    text-align: left;
  }
  .text-block-cols .content-left,
.text-block-cols .image-left {
    float: left;
  }
  .text-block-cols .image-left {
    margin-left: -30px;
  }
  .text-block-cols .content-right,
.text-block-cols .image-right {
    float: right;
  }
  .text-block-cols .image-right {
    margin-right: -30px;
  }
}
.cta-slim {
  background-color: #EC6607;
  padding: 30px 15px;
}
@media (min-width: 768px) {
  .cta-slim {
    padding: 30px 30px;
  }
}
@media (min-width: 1024px) {
  .cta-slim {
    padding: 60px 30px;
  }
}
.cta-slim h2 {
  color: white;
  font-weight: bold;
}
.cta-slim p {
  color: white;
  margin-bottom: 0;
  text-align: center;
  font-size: 1.2em;
}
.cta-slim a.btn {
  display: block;
  line-height: 120%;
  margin: 1em auto 0 auto;
  padding: 14px 18px;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  max-width: 260px;
}
@media (min-width: 768px) {
  .cta-slim a.btn {
    margin-top: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1024px) {
  .cta-slim a.btn {
    padding: 18px 40px;
  }
}
@media (min-width: 1200px) {
  .cta-slim a.btn {
    padding: 22px 50px;
  }
}
.cta-slim a.btn:hover {
  background-color: #000000;
}

.map-block {
  margin-top: 2rem;
  margin-bottom: 3rem;
}
@media screen and (min-width: 1400px) {
  .map-block {
    margin-top: 2rem;
    margin-bottom: 5rem;
  }
}
.map-block .block-title {
  font-family: "Avenir Next Font";
  text-align: left;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: normal;
  letter-spacing: 0.8px;
  color: #02ACEF;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  margin-left: 1.25rem;
}

.acf-map {
  width: 100%;
  height: 400px;
  overflow: hidden;
}
@media screen and (min-width: 1400px) and (min-height: 1200px) {
  .acf-map {
    height: 700px;
  }
}
.acf-map .marker-info {
  display: flex;
  width: 400px;
}
.acf-map .marker-info .contact-details {
  width: 100%;
  margin: 0;
  padding: 1rem;
}
.acf-map .marker-info h5 {
  text-transform: uppercase;
  font-size: 16px;
  margin: 0 0 5px;
}
.acf-map .marker-info p {
  margin: 0 0 5px;
}
.acf-map .marker-info img {
  margin: 0 auto;
}
.acf-map .marker-info img.profile {
  border-radius: 100%;
  max-width: 100% !important;
  height: auto;
  padding: 10px 20px;
}
.acf-map .marker-info .title-wrap {
  display: block;
  margin-bottom: 1rem;
}
.acf-map .marker-info .title-wrap .country-flag-container {
  width: 70px;
  display: inline-block;
  vertical-align: middle;
}
.acf-map .marker-info .title-wrap .country-flag-container .country-flag {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  margin: 0;
  max-width: 100%;
  height: auto;
}
.acf-map .marker-info .title-wrap .company-name-container {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 90px);
  margin-left: 1rem;
}
.acf-map .marker-info .title-wrap .company-name-container .company-name {
  font-size: 1.25rem;
  font-weight: 400;
  color: #9C9C9C;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.acf-map .marker-info .title-wrap .company-name-container .country-label {
  font-size: 0.75rem;
  color: #02ACEF;
  margin-top: -0.5rem;
  margin-bottom: 0;
}
.acf-map .marker-info .details-wrap {
  margin-bottom: 1rem;
}
.acf-map .marker-info .details-wrap h5 {
  font-size: 1rem;
  color: #9C9C9C;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.acf-map .marker-info .details-wrap p {
  font-size: 0.875rem;
  line-height: 1.2;
  margin: 0;
}
.acf-map .marker-info .details-wrap:last-of-type {
  margin-bottom: 0;
}

.resource-files__link {
  color: #777;
  transition: 0.2s color;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  display: inline-block;
  width: 100%;
  text-indent: -18px;
  margin-left: 23px;
}
.resource-files__link svg {
  margin-right: 6px;
}
.resource-files__link .svgicon {
  width: 13px;
  height: 13px;
  fill: currentColor;
}

.resource-files-quick-links {
  padding: 24px 0;
}
.resource-files-quick-links h1, .resource-files-quick-links .h1, .resource-files-quick-links h2, .resource-files-quick-links .h2, .resource-files-quick-links h3, .resource-files-quick-links .h3, .resource-files-quick-links h4, .resource-files-quick-links .h4, .resource-files-quick-links h5, .resource-files-quick-links .h5, .resource-files-quick-links h6, .resource-files-quick-links .h6 {
  font-family: inherit;
}
.resource-files-quick-links h3 {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
  line-height: 1.3;
  color: #3c3c3c;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.resource-files-quick-links .resource-files-quick-links__button {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  background: #02ACEF;
  border: 2px solid #02ACEF;
  text-transform: capitalize;
  font-weight: 400;
  letter-spacing: 1px;
  color: #ffffff;
  transition: all 0.2s ease-in-out;
  position: relative;
  max-width: 100%;
  width: 310px;
  cursor: pointer;
  z-index: 1;
  font-family: "Montserrat", "Arial", "Helvetica", sans-serif;
  padding: 8px 12px;
  font-size: 14px;
  margin-bottom: 6px;
}
.resource-files-quick-links .resource-files-quick-links__button:hover {
  background: #007cad;
  border-color: #007cad;
  text-decoration: none;
}

.resource-files h2 {
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
  line-height: 1.3;
  text-transform: uppercase;
  color: #3c3c3c;
  letter-spacing: 7px;
}
.resource-files .resource-files__group {
  padding-top: 24px;
  overflow: hidden;
}
.resource-files .resource-files__group .resource-file-inner {
  border: 10px solid #f9f9f9;
  padding: 12px;
}
.resource-files .resource-files__group h3 {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
  line-height: 1.3;
  color: #3c3c3c;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.resource-files .resource-files__group .resource-files__row {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px dotted #d8d8d8;
}
.resource-files .resource-files__group .resource-files__row:last-child {
  margin-bottom: 0;
  border: 0;
}
.resource-files .resource-files__group .resource-files__item {
  width: 100%;
  border-left-width: 0;
  padding: 0;
  margin-left: 0;
}
@media (min-width: 768px) {
  .resource-files .resource-files__group .resource-files__item {
    max-width: 22.75%;
    border-left-width: 0;
    padding: 0;
    margin-left: 3%;
  }
}
.resource-files .resource-files__group .col:first-child, .resource-files .resource-files__group .col.first {
  margin-left: 0 !important;
}
.resource-files .resource-files__group .col {
  flex-basis: auto;
}

.faq-accordion-block {
  padding: 80px 0;
}
.faq-accordion-block > .title-wrap {
  margin-bottom: 40px;
}
.faq-accordion-block .search-form {
  background-color: #eee;
  display: flex;
  margin: 0 auto 40px;
  padding: 20px;
}
@media (max-width: 479px) {
  .faq-accordion-block .search-form {
    align-items: center;
    flex-direction: column;
  }
}
.faq-accordion-block .search-form .input {
  border: solid 2px #93AFC6;
  flex: 1 0 auto;
  font-size: 13px;
  padding: 12px;
  width: 100%;
}
@media (min-width: 480px) {
  .faq-accordion-block .search-form .input {
    border-right-width: 0;
    padding: 4px 8px;
    font-size: 14px;
    width: auto;
  }
}
.faq-accordion-block .search-form .submit {
  background-color: #02ACEF;
  border-color: #02ACEF;
  display: block;
  flex: 0 0 auto;
  margin: 0;
  width: 100%;
}
@media (min-width: 480px) {
  .faq-accordion-block .search-form .submit {
    width: 150px;
  }
}
.faq-accordion-block .questions .question {
  margin-bottom: 20px;
}
@media (min-width: 480px) {
  .faq-accordion-block .questions .question {
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) {
  .faq-accordion-block .questions .question {
    margin-bottom: 0;
  }
}
.faq-accordion-block .questions .question .heading {
  align-items: center;
  cursor: pointer;
  display: flex;
}
.faq-accordion-block .questions .question .heading::before {
  color: #02ACEF;
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 28px;
  font-weight: normal;
  line-height: 40px;
  margin-right: 15px;
}
.faq-accordion-block .questions .question .heading.active::before {
  content: "";
}
.faq-accordion-block .questions .question .heading .header {
  margin-bottom: 5px;
}
.faq-accordion-block .questions .question .content {
  display: none;
}

.case-studies-block {
  padding-bottom: 0;
}
@media screen and (min-width: 575px) {
  .case-studies-block {
    padding-bottom: 5rem;
  }
}
.case-studies-block .title-wrap {
  /*        display: flex;
          flex-direction: column;*/
}
@media screen and (min-width: 768px) {
  .case-studies-block .title-wrap {
    flex-direction: row;
    align-items: center;
  }
}
.case-studies-block .title-wrap a {
  color: #93AFC6;
}
.case-studies-block .inner-wrap {
  padding: 0 1.875rem;
}
@media screen and (min-width: 768px) {
  .case-studies-block .inner-wrap {
    padding: 0 3rem 0 4rem;
  }
}
@media screen and (min-width: 1280px) {
  .case-studies-block .inner-wrap {
    padding: 0 7rem;
  }
}
.case-studies-block .inner-wrap .show-all {
  margin: 0 0 1rem 0;
}
.case-studies-block .inner-wrap .show-all a {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #02ACEF;
}

@media screen and (min-width: 768px) {
  .case-studies-block .case-study-item {
    width: calc(25% - 4px);
    transition: all 200ms;
  }
  .case-studies-block .case-study-item.highlight {
    width: calc(50% - 4px);
  }
}
.case-studies-block .case-study-item .summary {
  display: none;
}
.case-studies-block .case-study-item .read-more {
  display: none;
}

.archive-case-studies {
  /*    @media screen and (min-width : 768px) {
          display: flex;
          flex-wrap: wrap;
          flex-direction: row;
          margin: 0 -4px;
      }*/
}
.archive-case-studies .case-study-item {
  margin-bottom: 0;
}
.archive-case-studies .case-study-item .products {
  margin: 20px 0 10px;
}
.archive-case-studies .case-study-item .products .item {
  color: #777;
  display: block;
  font-size: 14px;
}
.archive-case-studies .case-study-item h3 {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #777;
}
.archive-case-studies .case-study-item h4 {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 1px;
  color: #D8D8D8;
}
.archive-case-studies .case-study-item .small-logo img {
  max-height: 23px;
}
.archive-case-studies.slick-slider {
  padding-top: 4.25rem;
}
@media screen and (min-width: 768px) {
  .archive-case-studies.slick-slider {
    padding-top: 0;
  }
}
.archive-case-studies.slick-slider .slick-arrow {
  position: absolute;
  top: 0;
  height: 70px;
  left: 0;
  border-radius: 0;
  z-index: 9;
  border: 0;
  background: #ffffff;
  color: #000000;
  width: 56px;
  height: 56px;
  transform: none;
  transition: all 200ms;
}
.archive-case-studies.slick-slider .slick-arrow::before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 1.5rem;
  color: inherit;
  font-weight: 300;
}
.archive-case-studies.slick-slider .slick-arrow:hover {
  color: #ffffff;
  background: #000000;
}
.archive-case-studies.slick-slider .slick-next {
  left: 58px;
}
.archive-case-studies.slick-slider .slick-next::before {
  content: "";
}

.icon-list-block {
  background-color: #9ADEF9;
  padding: 1.875rem 0;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .icon-list-block {
    padding: 3rem 0;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .icon-list-block {
    padding: 3rem 0;
    margin-bottom: 6rem;
  }
}
.icon-list-block.bg-lightblue {
  background-color: #9ADEF9;
}
.icon-list-block.bg-grey {
  background-color: #EAEAEA;
}
.icon-list-block.bg-nobackground {
  background-color: white;
}
.icon-list-block.bg-nobackground {
  background-color: white;
}
.icon-list-block.bg-nobackground .inner-wrap .content-wrap .title-wrap .title {
  color: #93AFC6;
}
.icon-list-block .inner-wrap {
  padding: 0 1.875rem;
}
@media screen and (min-width: 768px) {
  .icon-list-block .inner-wrap {
    padding: 0 3rem 0 4rem;
  }
}
@media screen and (min-width: 992px) {
  .icon-list-block .inner-wrap {
    padding: 0 7rem;
  }
}
.icon-list-block .inner-wrap .content-wrap {
  padding-bottom: 2rem;
}
@media screen and (min-width: 1200px) {
  .icon-list-block .inner-wrap .content-wrap {
    padding-top: 1rem;
    padding-bottom: 1.25rem;
  }
}
.icon-list-block .inner-wrap .content-wrap .title-wrap .title {
  color: #1F1B1A;
}
.icon-list-block .inner-wrap .content-wrap .title-wrap .title a {
  color: inherit;
}
.icon-list-block .inner-wrap .content-wrap .link-wrap {
  display: block;
}
.icon-list-block .inner-wrap .content-wrap .link-wrap a {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: left;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #02ACEF;
}
.icon-list-block .inner-wrap .list-wrap .icons-wrapper {
  display: block;
  margin: 0;
  margin-bottom: -1.5rem;
}
@media screen and (min-width: 768px) {
  .icon-list-block .inner-wrap .list-wrap .icons-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
}
.icon-list-block .inner-wrap .list-wrap .icons-wrapper .icon-wrap {
  list-style: none;
  flex: 0 0 50%;
  display: flex;
  align-items: center;
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 1200px) {
  .icon-list-block .inner-wrap .list-wrap .icons-wrapper .icon-wrap {
    padding-left: 1rem;
  }
}
.icon-list-block .inner-wrap .list-wrap .icons-wrapper .icon-wrap .icon-link {
  display: flex;
  align-items: center;
}
.icon-list-block .inner-wrap .list-wrap .icons-wrapper .icon-wrap .icon-link.icon-link--border .icon {
  width: 88px;
  height: 88px;
  border: 2px solid #02ACEF;
  position: relative;
  margin-right: 1rem;
  flex-shrink: 0;
}
.icon-list-block .inner-wrap .list-wrap .icons-wrapper .icon-wrap .icon-link.icon-link--border .icon i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.icon-list-block .inner-wrap .list-wrap .icons-wrapper .icon-wrap .icon-link.icon-arrow .text::after {
  color: #02ACEF;
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 13px;
  margin-left: 8px;
}
.icon-list-block .inner-wrap .list-wrap .icons-wrapper .icon-wrap img {
  margin-right: 1.875rem;
  max-width: 90px;
  height: auto;
}
.icon-list-block .inner-wrap .list-wrap .icons-wrapper .icon-wrap .text {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.25rem;
  font-weight: normal;
  text-align: left;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #777;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .icon-list-block .inner-wrap .col-xl-12 .list-wrap .icons-wrapper .icon-wrap {
    flex: 0 0 33%;
  }
}

.info-blocks .row {
  margin: 0;
}
.info-blocks .info-block {
  padding: 2em 0;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (min-width: 480px) {
  .info-blocks .info-block {
    background-size: cover;
    background-position: 40% 50%;
  }
}
@media (min-width: 1024px) {
  .info-blocks .info-block {
    background-position: 25% 50%;
  }
}
.info-blocks .content-inner-wrapper {
  min-height: 200px;
}
@media (min-width: 768px) {
  .info-blocks .content-inner-wrapper {
    min-height: 300px;
  }
}
@media (min-width: 1024px) {
  .info-blocks .content-inner-wrapper {
    min-height: 400px;
  }
}
.info-blocks .image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin: 0 -15px;
  height: 100%;
}
.info-blocks.text-left .content-inner-wrapper {
  text-align: right;
}
.info-blocks.text-left .col-sm-5 .content-inner-wrapper {
  text-align: left;
}
.info-blocks.text-right .content-inner-wrapper {
  text-align: left;
}
.info-blocks.text-right .col-sm-5 .content-inner-wrapper {
  text-align: right;
}
.info-blocks .content-inner-wrapper {
  display: table;
  position: relative;
  height: 100%;
  padding-top: 150px;
}
@media (min-width: 481px) {
  .info-blocks .content-inner-wrapper {
    padding-top: initial;
    width: 75%;
    padding-bottom: 40px;
    float: right;
  }
}
@media (min-width: 1025px) {
  .info-blocks .content-inner-wrapper {
    width: 50%;
  }
}
.info-blocks .content {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  max-width: 730px;
  padding: 0 30px;
}
@media (min-width: 768px) {
  .info-blocks .content {
    padding: 30px;
  }
}
@media (min-width: 1024px) {
  .info-blocks .content {
    padding: 40px;
  }
}
.info-blocks .content h2 {
  font-family: "Source Sans Pro", arial, sans-serif;
  font-size: 2em;
  /*             font-weight: 700; */
  padding-bottom: 8px;
  color: white;
}
@media (min-width: 768px) {
  .info-blocks .content h2 {
    font-size: 1.6em;
  }
}
@media (min-width: 1024px) {
  .info-blocks .content h2 {
    font-size: 2.2em;
  }
}
.info-blocks .content p {
  font-size: 1em;
  font-weight: 300;
  line-height: 150%;
  margin-bottom: 1em;
  color: white;
}
@media (min-width: 768px) {
  .info-blocks .content p:first-child {
    margin-top: 0.4em;
  }
}
.info-blocks .content p:last-child {
  margin-bottom: 0 !important;
}
.info-blocks .content .btn {
  margin-top: 1em;
  padding: 12px 24px;
  font-weight: 400;
  font-size: 1.1em;
  text-transform: none;
}
@media (min-width: 768px) {
  .info-blocks .content .btn {
    padding: 14px 40px;
    margin-top: 2.4em;
  }
}
@media (min-width: 1024px) {
  .info-blocks .content .btn {
    padding: 14px 60px;
  }
}
.info-blocks .content .btn.btn-nobg {
  padding-left: 0;
}
@media (min-width: 768px) {
  .info-blocks .content .btn.btn-nobg {
    padding-left: 0px;
  }
}
@media (min-width: 1024px) {
  .info-blocks .content .btn.btn-nobg {
    padding-left: 0px;
  }
}
.info-blocks .content .btn.btn-nobg:hover {
  color: #02ACEF;
}
.info-blocks .content-align-center {
  text-align: center;
}
.info-blocks.text-block-one-col-full-width .container, .info-blocks.text-block-one-col-full-width .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header, .reviews-widget-block #reviewsio-carousel-widget .info-blocks.text-block-one-col-full-width .CarouselWidget__header {
  max-width: 1080px;
  margin: 0 auto;
}

.image-slider-wrap {
  position: relative;
  margin-bottom: 40px;
}
.image-slider-wrap .pagination .slick-dots {
  bottom: 25px;
}
@media (min-width: 1600px) {
  .image-slider-wrap .pagination .slick-dots {
    bottom: 30px;
  }
}
.image-slider-wrap .pagination .slick-dots li {
  margin: 0 3px;
}
@media (min-width: 1600px) {
  .image-slider-wrap .pagination .slick-dots li {
    margin: 0 8px;
  }
}
.image-slider-wrap .pagination .slick-dots li.slick-active button:before {
  background-color: #fff;
  border-color: #fff;
}
.image-slider-wrap .pagination .slick-dots li button:before {
  font-size: 18px;
  color: rgba(0, 0, 0, 0);
  border: 1px solid #707070;
  opacity: 1;
  content: "";
  border-radius: 50%;
  width: 20px;
  height: 20px;
}
@media (min-width: 1600px) {
  .image-slider-wrap .pagination .slick-dots li button:before {
    width: 25px;
    height: 25px;
  }
}
@media (max-width: 991px) {
  .image-slider-wrap .image-slider-container .container, .image-slider-wrap .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header, .reviews-widget-block #reviewsio-carousel-widget .image-slider-wrap .image-slider-container .CarouselWidget__header {
    max-width: 960px;
  }
}
@media (max-width: 767px) {
  .image-slider-wrap .image-slider-container .container, .image-slider-wrap .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header, .reviews-widget-block #reviewsio-carousel-widget .image-slider-wrap .image-slider-container .CarouselWidget__header {
    max-width: 540px;
  }
}
@media (max-width: 1023px) {
  .image-slider-wrap .image-slider-container .container .slick-nav-arrows, .image-slider-wrap .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .slick-nav-arrows, .reviews-widget-block #reviewsio-carousel-widget .image-slider-wrap .image-slider-container .CarouselWidget__header .slick-nav-arrows {
    left: 20px;
  }
}
@media (max-width: 767px) {
  .image-slider-wrap .image-slider-container .container .slick-nav-arrows, .image-slider-wrap .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .slick-nav-arrows, .reviews-widget-block #reviewsio-carousel-widget .image-slider-wrap .image-slider-container .CarouselWidget__header .slick-nav-arrows {
    display: none;
  }
}
.image-slider-wrap .image-slider-container .container .slick-nav-arrows .slick-arrow, .image-slider-wrap .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .slick-nav-arrows .slick-arrow, .reviews-widget-block #reviewsio-carousel-widget .image-slider-wrap .image-slider-container .CarouselWidget__header .slick-nav-arrows .slick-arrow {
  left: -45px;
}
@media (min-width: 768px) {
  .image-slider-wrap .image-slider-container .container .slick-nav-arrows .slick-arrow, .image-slider-wrap .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .slick-nav-arrows .slick-arrow, .reviews-widget-block #reviewsio-carousel-widget .image-slider-wrap .image-slider-container .CarouselWidget__header .slick-nav-arrows .slick-arrow {
    margin-top: 39px;
  }
}
.image-slider-wrap .image-slider-container {
  margin: 0 auto;
  position: relative;
}
@media (min-width: 480px) {
  .image-slider-wrap .image-slider-container {
    padding: 0 40px;
  }
}
.image-slider-wrap .image-slider-wrapper {
  background-color: #202020;
  display: block;
  margin: 0 auto;
  padding: 40px 40px 80px;
}
@media (max-width: 991px) {
  .image-slider-wrap .image-slider-wrapper .slider-image {
    max-width: 400px;
    margin: 0 auto;
  }
}
.image-slider-wrap .image-slide .row {
  align-items: center;
}
.image-slider-wrap .image-slide .row .slider-images-wrapper {
  position: relative;
}
.image-slider-wrap .image-slide .row .slider-images-wrapper img {
  margin: 0 auto;
}
.image-slider-wrap .slider-content {
  padding: 1em;
}
@media (min-width: 1024px) {
  .image-slider-wrap .slider-content {
    padding: 3em 2em;
  }
}
.image-slider-wrap .slider-content h3 {
  color: #02ACEF;
  font-size: 1.8em;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 1600px) {
  .image-slider-wrap .slider-content h3 {
    font-size: 2.2em;
  }
}
.image-slider-wrap .slider-content .text {
  color: #02ACEF;
  font-family: "Montserrat", "Arial", "Helvetica", sans-serif;
}
.image-slider-wrap .slider-content .text p {
  font-size: 1em;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 1em;
  color: inherit;
}
.image-slider-wrap .slider-content .text p:last-child {
  margin-bottom: 0 !important;
}
.image-slider-wrap .slider-content .intro {
  font-family: "Avenir Next Font", arial, sans-serif;
}

.inspiration-block {
  background: rgba(2, 172, 239, 0.4);
  padding: 3rem 0;
  margin-bottom: 50px;
}
.inspiration-block .inner-wrap {
  padding-left: 1.5rem;
}
@media screen and (min-width: 768px) {
  .inspiration-block .inner-wrap {
    padding-left: 4rem;
  }
}
@media screen and (min-width: 992px) {
  .inspiration-block .inner-wrap {
    padding-left: 7rem;
  }
}
.inspiration-block .inner-wrap .title-wrap .title {
  color: #1F1B1A;
}
.inspiration-block .inner-wrap ul.inspiration-slide {
  padding-top: 4rem;
}
.inspiration-block .inner-wrap ul.inspiration-slide .slick-arrow {
  position: absolute;
  top: 0;
  transform: none;
  left: 0;
  border-radius: 0;
  z-index: 9;
  border: 0;
  background: transparent;
  color: #02ACEF;
  width: 26px;
  height: 56px;
  transition: all 200ms;
}
.inspiration-block .inner-wrap ul.inspiration-slide .slick-arrow:hover {
  color: #1F1B1A;
}
.inspiration-block .inner-wrap ul.inspiration-slide .slick-arrow::before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-size: 1.5rem;
  color: inherit;
}
.inspiration-block .inner-wrap ul.inspiration-slide .next-arrow {
  left: 35px;
}
.inspiration-block .inner-wrap ul.inspiration-slide .next-arrow::before {
  content: "";
}
.inspiration-block .inner-wrap ul.inspiration-slide li {
  list-style: none;
  padding: 0 2px;
}
.inspiration-block .inner-wrap ul.inspiration-slide li img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  object-position: top;
}
@media screen and (min-width: 768px) {
  .inspiration-block .inner-wrap ul.inspiration-slide li img {
    height: 400px;
  }
}
@media screen and (min-width: 992px) {
  .inspiration-block .inner-wrap ul.inspiration-slide li img {
    height: 525px;
  }
}
.inspiration-block.bg-primary .prev-arrow {
  color: white !important;
}
.inspiration-block.bg-primary .prev-arrow::before {
  color: white !important;
}
.inspiration-block.bg-primary .next-arrow {
  color: white !important;
}
.inspiration-block.bg-primary .next-arrow::before {
  color: white !important;
}

.layered-content-block {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .layered-content-block {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .layered-content-block.extra-margin-bottom {
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 1440px) {
  .layered-content-block.extra-margin-bottom {
    margin-bottom: 6.5rem;
  }
}
.layered-content-block .inner-wrap .content-container {
  background: #ffffff;
  padding: 2rem;
  margin-top: 2.5rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1200px) {
  .layered-content-block .inner-wrap .content-container {
    padding: 2.5rem;
    margin-top: 3.5rem;
    margin-left: -4rem;
  }
}
@media screen and (min-width: 1800px) {
  .layered-content-block .inner-wrap .content-container {
    padding: 3rem 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .layered-content-block .inner-wrap .content-container.padd-right {
    margin-left: 0;
    margin-right: -4rem;
  }
}
.layered-content-block .inner-wrap .content-container .title-wrap .title {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .layered-content-block .inner-wrap .content-container .title-wrap .title {
    font-size: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width: 1200px) {
  .layered-content-block .inner-wrap .content-container .title-wrap .title {
    font-size: 2.5rem;
    margin-bottom: 2.875rem;
  }
}
.layered-content-block .inner-wrap .content-container .content-wrap p, .layered-content-block .inner-wrap .content-container .content-wrap ul {
  font-size: 1.125rem;
  color: #93AFC6;
}
@media screen and (min-width: 1200px) {
  .layered-content-block .inner-wrap .content-container .content-wrap p, .layered-content-block .inner-wrap .content-container .content-wrap ul {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 2000px) {
  .layered-content-block .inner-wrap .content-container .content-wrap p, .layered-content-block .inner-wrap .content-container .content-wrap ul {
    font-size: 1.3125rem;
    line-height: 1.6;
  }
}
.layered-content-block .inner-wrap .content-container .content-wrap ul {
  list-style-type: disc;
}
.layered-content-block .inner-wrap .content-container .content-wrap ul li {
  margin-bottom: 0.6em;
}
.layered-content-block .inner-wrap .content-container.content-container--bottom {
  margin-top: 1rem;
}
.layered-content-block .image-wrap img {
  width: 100%;
  max-height: 50vh;
  object-fit: cover;
}
.layered-content-block .image-wrap.img-frame-contain img {
  object-fit: contain;
  max-height: 100vh;
}
@media screen and (min-width: 1200px) {
  .layered-content-block .image-wrap.img-frame-contain img {
    max-height: 80vh;
  }
}
@media screen and (min-width: 1200px) {
  .layered-content-block .image-wrap.img-frame-pos-right img {
    object-position: left;
  }
  .layered-content-block .image-wrap.img-frame-pos-left img {
    object-position: right;
  }
}

.who-sec {
  padding-bottom: 100px;
}
.who-sec .who-wrap {
  padding: 0 125px;
}
@media (max-width: 991px) {
  .who-sec .who-wrap {
    padding: 0 50px 0 125px;
  }
}
@media (max-width: 767px) {
  .who-sec .who-wrap {
    padding: 0 50px 0 50px;
  }
}
.who-sec .who-wrap .who-heading {
  padding-bottom: 15px;
}
.who-sec .who-wrap .who-heading h2 {
  font-family: "Lato", sans-serif;
  text-align: left;
  font-size: calc(3.438rem + 5px);
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 1.2px;
  color: #738b9e;
  border-bottom: 2px solid #03A2ED;
  display: inline-block;
  padding-bottom: 10px;
  text-transform: none;
}
@media (max-width: 991px) {
  .who-sec .who-wrap .who-heading h2 {
    font-size: calc(3.438rem + 0px);
  }
}
@media (max-width: 575px) {
  .who-sec .who-wrap .who-heading h2 {
    font-size: calc(3.438rem - 12px);
  }
}
@media (max-width: 479px) {
  .who-sec .who-wrap .who-heading h2 {
    font-size: calc(3.438rem - 20px);
  }
}
@media (max-width: 390px) {
  .who-sec .who-wrap .who-heading h2 {
    font-size: calc(3.438rem - 24px);
  }
}
.who-sec .who-wrap ul {
  display: flex;
  align-items: center;
  margin: 0 -30px;
}
@media (max-width: 991px) {
  .who-sec .who-wrap ul {
    flex-wrap: wrap;
  }
}
.who-sec .who-wrap ul li {
  list-style: none;
  padding: 0 30px;
}
@media (max-width: 991px) {
  .who-sec .who-wrap ul li {
    padding: 15px 30px;
    flex: 0 0 50%;
  }
}

.client-logo-sec {
  padding-bottom: 50px;
}
.client-logo-sec .client-logo-wrap {
  padding: 0 50px;
}
@media (max-width: 991px) {
  .client-logo-sec .client-logo-wrap {
    padding: 0 50px 0 110px;
  }
}
.client-logo-sec .client-logo-wrap ul.client-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.client-logo-sec .client-logo-wrap ul.client-logo li {
  list-style: none;
  padding: 0 8px;
}
@media only screen and (max-width: 991px) {
  .client-logo-sec .client-logo-wrap ul.client-logo {
    display: block;
    text-align: center;
  }
  .client-logo-sec .client-logo-wrap .client-logo li {
    display: inline-block;
    width: 16%;
  }
}
@media only screen and (max-width: 767px) {
  .client-logo-sec .client-logo-wrap {
    padding: 0 20px;
  }
}

.longform-content-block {
  padding-bottom: 50px;
}
.longform-content-block .inner-wrap {
  padding: 0 2rem;
}
@media screen and (min-width: 768px) {
  .longform-content-block .inner-wrap {
    padding: 0 3rem 0 4rem;
  }
}
@media screen and (min-width: 992px) {
  .longform-content-block .inner-wrap {
    padding: 0 7rem;
  }
}
.longform-content-block .inner-wrap .content-wrap {
  padding-right: 0;
}
@media screen and (min-width: 1300px) {
  .longform-content-block .inner-wrap .content-wrap {
    padding-right: 4rem;
  }
}
.longform-content-block .inner-wrap .content-wrap p {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: 0px;
  color: #9C9C9C;
}
@media screen and (min-width: 768px) {
  .longform-content-block .inner-wrap .content-wrap p {
    font-size: 1.5rem;
  }
}
.longform-content-block .inner-wrap .content-wrap ul {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #9C9C9C;
  font-size: 1rem;
  margin: 1em 0 2em;
}
.longform-content-block .inner-wrap .content-wrap ul li {
  padding-left: 1.875em;
  position: relative;
  margin-bottom: 0.25em;
}
.longform-content-block .inner-wrap .content-wrap ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #93AFC6;
  display: block;
  position: absolute;
  top: 0.5em;
  left: 0.6em;
}
.longform-content-block .inner-wrap .slider-wrap {
  margin-bottom: 2.5rem;
}
@media (min-width: 1200px) {
  .longform-content-block .inner-wrap .slider-wrap {
    margin-bottom: 5rem;
  }
}
.longform-content-block .inner-wrap .slider-wrap .slide-img {
  width: 100%;
  height: 300px;
}
@media screen and (min-width: 768px) {
  .longform-content-block .inner-wrap .slider-wrap .slide-img {
    height: 400px;
  }
}
@media screen and (min-width: 1400px) {
  .longform-content-block .inner-wrap .slider-wrap .slide-img {
    height: 600px;
  }
}
@media screen and (min-width: 1900px) {
  .longform-content-block .inner-wrap .slider-wrap .slide-img {
    height: 700px;
  }
}
.longform-content-block .inner-wrap .slider-wrap .slide-img .image {
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
  display: block;
}
.longform-content-block .inner-wrap .slider-wrap .slide-img img {
  width: 100%;
  display: none;
}
.longform-content-block .inner-wrap .slider-wrap .slide-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 70px;
}
.longform-content-block .inner-wrap .slider-wrap .prev-arrow {
  left: 0;
  border-radius: 0;
  z-index: 9;
  border: 0;
  background: #000000;
  color: #ffffff;
  width: 56px;
  height: 56px;
}
.longform-content-block .inner-wrap .slider-wrap .prev-arrow::before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 1.5rem;
  color: #ffffff;
  font-weight: 900;
}
.longform-content-block .inner-wrap .slider-wrap .next-arrow {
  left: 58px;
  border-radius: 0;
  z-index: 9;
  border: 0;
  background: #000000;
  color: #ffffff;
  width: 56px;
  height: 56px;
}
.longform-content-block .inner-wrap .slider-wrap .next-arrow::before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 1.5rem;
  color: #ffffff;
  font-weight: 900;
}
.longform-content-block .inner-wrap .column-content h2 {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #93AFC6;
  display: block;
  text-transform: none;
  padding-bottom: 1rem;
  border-bottom: 1px solid #02ACEF;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .longform-content-block .inner-wrap .column-content h2 {
    font-size: 1.625rem;
    padding-top: 1.25rem;
    padding-bottom: 0;
    border-top: 2px solid #02ACEF;
    border-bottom: 0 none;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .longform-content-block .inner-wrap .column-content h2 {
    font-size: 1.875rem;
  }
}
.longform-content-block .inner-wrap .column-content .content {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #02ACEF;
}
@media screen and (min-width: 992px) {
  .longform-content-block .inner-wrap .column-content .content {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .longform-content-block .inner-wrap .column-content .content {
    font-size: 1.75rem;
  }
}
.longform-content-block .inner-wrap .column-content .content p {
  font-size: inherit;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 992px) {
  .longform-content-block .inner-wrap .column-content .content p {
    margin-bottom: 1rem;
  }
}
.longform-content-block .inner-wrap .column-content .content ul li {
  font-size: inherit;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 992px) {
  .longform-content-block .inner-wrap .column-content .content ul li {
    margin-bottom: 0.75em;
  }
}
.longform-content-block .inner-wrap .base-text p {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: normal;
  font-style: italic;
  letter-spacing: 0px;
  color: #9C9C9C;
}
.longform-content-block.show-icons {
  padding-top: 50px;
}
.longform-content-block.show-icons .content-wrap {
  padding-bottom: 30px;
}
.longform-content-block.show-icons .content-wrap h2 {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 1.875em;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0px;
  color: #9C9C9C;
  margin-bottom: 30px;
}
@media screen and (min-width: 1200px) {
  .longform-content-block.show-icons .content-wrap h2 {
    font-size: 2em;
  }
}
.longform-content-block.show-icons .icons-wrap .heading-wrap {
  padding-bottom: 1.75rem;
}
@media screen and (min-width: 992px) {
  .longform-content-block.show-icons .icons-wrap .heading-wrap {
    padding-bottom: 3.75rem;
  }
}
.longform-content-block.show-icons .icons-wrap .heading-wrap h2 {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: normal;
  color: #93AFC6;
  text-transform: none;
}
@media screen and (min-width: 480px) {
  .longform-content-block.show-icons .icons-wrap .heading-wrap h2 {
    font-size: 1.875em;
  }
}
@media screen and (min-width: 575px) {
  .longform-content-block.show-icons .icons-wrap .heading-wrap h2 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .longform-content-block.show-icons .icons-wrap .heading-wrap h2 {
    font-size: 2.75rem;
  }
}
@media screen and (min-width: 1300px) {
  .longform-content-block.show-icons .icons-wrap .heading-wrap h2 {
    font-size: 3rem;
  }
}
.longform-content-block.show-icons .icons-wrap .list-wrap {
  margin-right: 50px;
}
@media screen and (min-width: 992px) {
  .longform-content-block.show-icons .icons-wrap .list-wrap {
    margin-right: 0;
  }
}
.longform-content-block.show-icons .icons-wrap .list-wrap ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -25px;
  margin-right: -25px;
}
.longform-content-block.show-icons .icons-wrap .list-wrap ul li {
  list-style: none;
  display: flex;
  align-content: center;
  margin-left: 25px;
  margin-right: 25px;
  padding-bottom: 50px;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .longform-content-block.show-icons .icons-wrap .list-wrap ul li {
    width: calc(50% - 50px);
  }
}
@media screen and (min-width: 1200px) {
  .longform-content-block.show-icons .icons-wrap .list-wrap ul li {
    padding-bottom: 90px;
  }
}
.longform-content-block.show-icons .icons-wrap .list-wrap ul li::before {
  content: "";
  border-top: 1px solid #02ACEF;
  width: 100%;
  height: 1px;
  position: absolute;
  top: -25px;
  left: 0;
}
.longform-content-block.show-icons .icons-wrap .list-wrap ul li::after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 1rem;
  font-weight: 300;
  line-height: 1;
  color: #02ACEF;
  position: absolute;
  top: -32px;
  right: 0;
  background: #fff;
  padding: 0 0.5rem;
}
.longform-content-block.show-icons .icons-wrap .list-wrap ul li span {
  text-align: center;
  width: 65px;
  margin-right: 10px;
}
@media screen and (min-width: 768px) {
  .longform-content-block.show-icons .icons-wrap .list-wrap ul li span {
    width: 90px;
    margin-right: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .longform-content-block.show-icons .icons-wrap .list-wrap ul li span {
    width: 60px;
  }
}
@media screen and (min-width: 1400px) {
  .longform-content-block.show-icons .icons-wrap .list-wrap ul li span {
    width: 90px;
  }
}
.longform-content-block.show-icons .icons-wrap .list-wrap ul li span img {
  margin-right: 0px;
}
.longform-content-block.show-icons .icons-wrap .list-wrap ul li p {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #02ACEF;
  margin-bottom: 0;
  flex: 1;
}
@media screen and (min-width: 1400px) {
  .longform-content-block.show-icons .icons-wrap .list-wrap ul li p {
    font-size: 1.875rem;
  }
}

.invented-sec {
  margin-bottom: 120px;
}
.invented-sec.about-us-sec .invented-wrap {
  padding: 0 0 0 150px;
}
.invented-sec.about-us-sec .invented-wrap .globally-text {
  margin-right: 0 !important;
  margin-top: -80px !important;
}
.invented-sec.about-us-sec .invented-wrap .globally-text.width-chg {
  width: 738px !important;
  margin-right: auto !important;
  margin-left: 50px !important;
}
@media only screen and (max-width: 1540px) {
  .invented-sec.about-us-sec .invented-wrap .globally-text.width-chg {
    width: 580px !important;
  }
}
@media only screen and (max-width: 1440px) {
  .invented-sec.about-us-sec .invented-wrap .globally-text.width-chg {
    width: 540px !important;
  }
}
@media only screen and (max-width: 1365px) {
  .invented-sec.about-us-sec .invented-wrap .globally-text.width-chg {
    width: 510px !important;
  }
}
@media only screen and (max-width: 1279px) {
  .invented-sec.about-us-sec .invented-wrap .globally-text.width-chg {
    width: 450px !important;
  }
}
@media only screen and (max-width: 1179px) {
  .invented-sec.about-us-sec .invented-wrap .globally-text.width-chg {
    width: 84% !important;
    padding: 45px 45px;
  }
}
@media only screen and (max-width: 767px) {
  .invented-sec.about-us-sec .invented-wrap .globally-text.width-chg {
    width: 100% !important;
    padding: 45px 20px;
    margin: 0 !important;
  }
}
@media only screen and (max-width: 1179px) {
  .invented-sec.about-us-sec .invented-wrap {
    padding: 0px 0 0 80px;
  }
}
@media only screen and (max-width: 767px) {
  .invented-sec.about-us-sec .invented-wrap {
    padding: 0px 20px;
  }
}
.invented-sec .invented-wrap {
  padding: 0 80px;
}
.invented-sec .invented-wrap .row {
  margin-right: -50px !important;
  margin-left: -50px !important;
}
@media (max-width: 991px) {
  .invented-sec .invented-wrap .row {
    margin-right: -15px !important;
    margin-left: -15px !important;
  }
}
.invented-sec .invented-wrap .invented-padd {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .invented-sec .invented-wrap .invented-padd {
    padding: 0 30px;
  }
}
@media (max-width: 767px) {
  .invented-sec .invented-wrap .invented-padd {
    display: flex;
    flex-direction: column;
  }
}
.invented-sec .invented-wrap .about-us-text {
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .invented-sec .invented-wrap .about-us-text {
    padding-bottom: 35px;
  }
}
.invented-sec .invented-wrap .about-us-text h2 {
  font-family: "Lato", sans-serif;
  text-align: left;
  font-size: calc(3.438rem + 5px);
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 1.2px;
  color: #738b9e;
  border-bottom: 2px solid #03A2ED;
  display: inline-block;
  padding-bottom: 10px;
}
.invented-sec .invented-wrap .invented-text {
  width: 75%;
  padding: 3em 4em;
  background: #ffffff;
  margin-bottom: -60px;
  position: relative;
  z-index: 9;
  margin-left: 50px;
}
@media screen and (max-width: 1439px) {
  .invented-sec .invented-wrap .invented-text {
    width: 85%;
    padding: 2em 3em;
    margin-bottom: -40px;
    position: relative;
    z-index: 9;
    margin-left: 25px;
  }
}
@media screen and (max-width: 1239px) {
  .invented-sec .invented-wrap .invented-text {
    width: 95%;
    padding: 45px 20px;
    margin: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .invented-sec .invented-wrap .invented-text {
    width: 100%;
    padding: 20px 0px;
    margin: 0px;
  }
}
.invented-sec .invented-wrap .invented-text.globally-text {
  margin-bottom: 0;
  margin-top: -60px;
  margin-left: auto;
  margin-right: 50px;
}
@media screen and (max-width: 1439px) {
  .invented-sec .invented-wrap .invented-text.globally-text {
    margin-top: -40px;
    margin-right: 25px;
  }
}
.invented-sec .invented-wrap .invented-text h2 {
  font-family: "Avenir Next Font";
  text-align: left;
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.8px;
  color: #02ACEF;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1365px) {
  .invented-sec .invented-wrap .invented-text h2 {
    font-size: calc(2.51rem - 5px);
  }
}
@media only screen and (max-width: 1279px) {
  .invented-sec .invented-wrap .invented-text h2 {
    font-size: calc(2.3rem - 5px);
  }
}
@media only screen and (max-width: 991px) {
  .invented-sec .invented-wrap .invented-text.globally-text {
    margin: 0px;
  }
  .invented-sec .invented-wrap .invented-text h2 {
    font-size: calc(2.3rem - 15px);
  }
}
.invented-sec .invented-wrap .invented-text p {
  font-family: "Avenir Next Font";
  text-align: left;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: normal;
  letter-spacing: 0.42px;
  color: #738b9e;
}
.invented-sec .invented-wrap .invented-text a {
  font-family: "Source Sans Pro", sans-serif;
  text-align: left;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.64px;
  color: #ffffff;
  text-transform: uppercase;
  background: #02ACEF;
  text-decoration: none;
  width: 260px;
  height: 48px;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 25px;
  margin-top: 20px;
}
.invented-sec .invented-wrap .invented-text a:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 991px) {
  .invented-sec .invented-wrap .invented-text a {
    width: 215px;
  }
}
.invented-sec .invented-wrap .invented-img img {
  width: 100%;
}
.invented-sec .invented-wrap .invented-img.about-us-img img {
  height: 731px;
  object-fit: cover;
}
@media only screen and (max-width: 991px) {
  .invented-sec .invented-wrap .invented-img.about-us-img img {
    height: 260px;
  }
}
@media only screen and (max-width: 767px) {
  .invented-sec .invented-wrap {
    padding: 0 20px;
  }
}

.one-col-centre-block {
  padding-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .one-col-centre-block {
    padding-bottom: 5rem;
  }
}
.one-col-centre-block .hero-image {
  background-size: cover;
  min-height: 512px;
  background-position: center;
  position: relative;
}
.one-col-centre-block .container .hero-image__text, .one-col-centre-block .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .hero-image__text, .reviews-widget-block #reviewsio-carousel-widget .one-col-centre-block .CarouselWidget__header .hero-image__text {
  font-size: 1.375rem;
  color: #ffffff;
  position: absolute;
  z-index: 2;
  top: 15%;
  left: 10%;
  max-width: 520px;
  width: 80%;
  background-color: #ffffff;
  padding: 1.25rem 1.25rem 1.875rem;
}
@media (min-width: 768px) {
  .one-col-centre-block .container .hero-image__text, .one-col-centre-block .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .hero-image__text, .reviews-widget-block #reviewsio-carousel-widget .one-col-centre-block .CarouselWidget__header .hero-image__text {
    left: 45%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 1024px) {
  .one-col-centre-block .container .hero-image__text, .one-col-centre-block .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .hero-image__text, .reviews-widget-block #reviewsio-carousel-widget .one-col-centre-block .CarouselWidget__header .hero-image__text {
    left: 40%;
    padding: 2.5rem;
  }
}
.one-col-centre-block .container .hero-image__text h2, .one-col-centre-block .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .hero-image__text h2, .reviews-widget-block #reviewsio-carousel-widget .one-col-centre-block .CarouselWidget__header .hero-image__text h2 {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.625rem;
  text-align: left;
  line-height: 1.2;
  font-weight: normal;
  letter-spacing: 1px;
  color: #02ACEF;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .one-col-centre-block .container .hero-image__text h2, .one-col-centre-block .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .hero-image__text h2, .reviews-widget-block #reviewsio-carousel-widget .one-col-centre-block .CarouselWidget__header .hero-image__text h2 {
    font-size: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width: 1200px) {
  .one-col-centre-block .container .hero-image__text h2, .one-col-centre-block .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .hero-image__text h2, .reviews-widget-block #reviewsio-carousel-widget .one-col-centre-block .CarouselWidget__header .hero-image__text h2 {
    font-size: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1600px) {
  .one-col-centre-block .container .hero-image__text h2, .one-col-centre-block .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .hero-image__text h2, .reviews-widget-block #reviewsio-carousel-widget .one-col-centre-block .CarouselWidget__header .hero-image__text h2 {
    margin-bottom: 3.25rem;
  }
}
.one-col-centre-block .container .hero-image__text p, .one-col-centre-block .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .hero-image__text p, .reviews-widget-block #reviewsio-carousel-widget .one-col-centre-block .CarouselWidget__header .hero-image__text p {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 1.15rem;
  line-height: 1.3;
  font-weight: normal;
  letter-spacing: 1px;
  color: #93AFC6;
  width: 100%;
  padding: 0px;
}
@media screen and (min-width: 768px) {
  .one-col-centre-block .container .hero-image__text p, .one-col-centre-block .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .hero-image__text p, .reviews-widget-block #reviewsio-carousel-widget .one-col-centre-block .CarouselWidget__header .hero-image__text p {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  .one-col-centre-block .container .hero-image__text p, .one-col-centre-block .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .hero-image__text p, .reviews-widget-block #reviewsio-carousel-widget .one-col-centre-block .CarouselWidget__header .hero-image__text p {
    width: 70%;
  }
}
@media screen and (min-width: 1080px) {
  .one-col-centre-block .container .hero-image__text p, .one-col-centre-block .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .hero-image__text p, .reviews-widget-block #reviewsio-carousel-widget .one-col-centre-block .CarouselWidget__header .hero-image__text p {
    width: 60%;
  }
}
@media only screen and (min-width: 599px) {
  .hero-image__text {
    left: 15%;
  }
}
@media only screen and (min-width: 480px) {
  .hero-image__text {
    left: 24px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: auto;
  }
}
.pods-section {
  position: relative;
  padding: 25px 0;
}
@media (min-width: 768px) {
  .pods-section {
    padding: 50px 0;
  }
}
@media (min-width: 1024px) {
  .pods-section {
    padding: 72px 0 117px;
  }
}
.pods-section.round-img img {
  border-radius: 50%;
  max-width: 200px !important;
}
.pods-section .pods {
  text-align: center;
}
@media (min-width: 480px) {
  .pods-section .pods {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 0 -5px;
    width: calc(100% + 10px);
  }
}
.pods-section .pods.pods-cols-3.not-full-width {
  max-width: 1245px;
  margin: 0 auto;
}
.pods-section .pods.pods-cols-3 .pod {
  width: 100%;
}
@media (min-width: 768px) {
  .pods-section .pods.pods-cols-3 .pod {
    width: calc(33.33% - 5px);
  }
}
.pods-section .pods .pod {
  padding: 1em;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .pods-section .pods .pod {
    display: block;
    margin: 0 2.5px 10px;
    width: calc(50% - 5px);
  }
}
@media (min-width: 1024px) {
  .pods-section .pods .pod {
    vertical-align: top;
  }
}
.pods-section .pods .pod img {
  max-width: 100%;
}
.pods-section .pods .pod .image {
  display: block;
}
.pods-section .pods .pod .image a {
  display: block;
}
.pods-section .pods .pod .image img {
  width: 100%;
}
.pods-section .pods .pod .pod-title {
  font: 700 1.6em/1.8em "Avenir Next Font", arial, sans-serif;
  position: static;
  left: 10px;
  right: 10px;
  bottom: 15px;
  width: auto;
  background: transparent;
  text-align: center;
  padding: 0;
  transition: all 50ms;
  margin-bottom: 0;
  line-height: normal;
  font-weight: 400;
}
@media (min-width: 768px) {
  .pods-section .pods .pod .pod-title {
    bottom: 24px;
  }
}
.pods-section .pods .pod .pod-title .inner {
  color: inherit;
  display: block;
  padding: 10px 15px 11px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .pods-section .pods .pod .pod-title .inner {
    padding: 15px 15px 16px;
  }
}
.pods-section .pods .pod .pod-title a {
  color: #ffffff;
}
.pods-section .pods .pod .pod-text {
  text-align: left;
  padding-left: 1em;
  padding-right: 1em;
  width: 90%;
  margin: 0 auto;
  color: white;
}
@media (min-width: 1024px) {
  .pods-section .pods .pod .pod-text {
    width: 90%;
  }
}
.pods-section .pods .pod p {
  text-align: left;
}
.pods-section .pods .pod .feature-icon {
  font-size: 2em;
  margin-bottom: 0;
  color: #02ACEF;
}
@media (min-width: 768px) {
  .pods-section .pods .pod .feature-icon {
    font-size: 3em;
  }
}
.pods-section .pods .pod:hover .pod-title a {
  background: white;
  color: #4D4C4C;
}
@media (min-width: 1024px) {
  .pods-section .pods.pods-cols-5 .pod {
    width: calc(20% - 5px);
  }
}
.pods-section .pods.pods-cols-4.not-full-width {
  max-width: 950px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .pods-section .pods.pods-cols-4 .pod {
    width: calc(25% - 5px);
  }
}
.pods-section .pods.pods-cols-4 .pod .pod-text {
  width: 100%;
}
@media (min-width: 1024px) {
  .pods-section .pods.pods-cols-2 .pod {
    width: calc(50% - 5px);
    max-width: 610px;
  }
}
.pods-section .pods-link {
  text-align: center;
}

.full-width .pods .pod {
  padding: 20px;
  max-width: 100% !important;
}
@media (min-width: 480px) {
  .full-width .pods .pod {
    padding: 40px;
  }
}

@media (min-width: 480px) {
  .pods-icons .pods {
    display: block;
    flex-wrap: wrap;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .pods-icons .pods {
    display: flex;
  }
}
.pods-icons .pods .pod {
  min-height: 120px;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.3);
  margin-bottom: 20px;
  padding: 15px 20px;
  box-sizing: border-box;
  text-align: left;
}
.pods-icons .pods .pod:hover {
  background: #EC6607;
  color: #fff;
}
@media (min-width: 480px) {
  .pods-icons .pods .pod {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .pods-icons .pods .pod {
    width: calc(50% - 25px);
    margin: 0 12.5px 25px;
  }
}
@media (min-width: 1024px) {
  .pods-icons .pods .pod {
    width: calc(33.333% - 25px);
  }
}
.pods-icons .pods .pod .image {
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  height: 100px;
}
.pods-icons .pods .pod .image a {
  position: relative;
}
.pods-icons .pods .pod .image a .hover {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.pods-icons .pods .pod .pod-title {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 21px;
  font-weight: 300;
  text-align: left;
  position: static;
  left: 0;
  top: 0;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 112px);
  margin-left: 7px;
  color: white;
}
.pods-icons .pods .pod .pod-title .inner {
  color: inherit;
  padding: 30px 10px;
  background: none;
  transition: none;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.pods-icons .pods .pod:hover .image .default {
  opacity: 0;
}
.pods-icons .pods .pod:hover .image .hover {
  opacity: 1;
}
.pods-icons .pods .pod:hover .pod-title .inner {
  color: white;
  background: none;
}

.large-slide .pod {
  overflow: hidden;
  position: relative;
  padding: 3em 0 0 0;
  min-height: 0 !important;
  background-color: #F8F8F8 !important;
}
.large-slide .pod-text-slide {
  background-color: #02ACEF;
  transform: translate(0, 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: transform 0.3s ease;
  position: absolute;
  bottom: 0;
  left: 0;
}
.large-slide .pod-text-slide .pod-text, .large-slide .pod-text-slide .btn {
  color: white !important;
}
.large-slide .pod:hover .pod-text-slide {
  height: 100%;
  transform: translate(0, 0%);
}

.services-pods.pods-section .overlay {
  background-color: #000000;
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0.7;
  top: 0;
  left: 0;
}
.services-pods.pods-section .pod-inner {
  position: relative;
}

.work-for-us.pods-section {
  background-color: #3B3B3A;
}
.work-for-us.pods-section .pods {
  justify-content: space-around;
}
.work-for-us.pods-section .pods .pod {
  margin: 0 0 20px;
  padding: 0;
  width: calc(100% - 20px);
}
@media (min-width: 480px) {
  .work-for-us.pods-section .pods .pod {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1024px) {
  .work-for-us.pods-section .pods .pod {
    width: calc(25% - 20px);
  }
}
.work-for-us.pods-section .pods .pod .pod-inner {
  background-color: rgba(255, 255, 255, 0.05);
  padding: 2em 1em 1em;
}
.work-for-us.pods-section .pods .pod .pod-inner .pod-title span {
  padding: 0;
}
.work-for-us.pods-section .pods .pod .pod-inner .pod-text {
  margin: 0 0 2em;
  text-align: left;
  width: 100%;
}

.clients .container, .clients .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header, .reviews-widget-block #reviewsio-carousel-widget .clients .CarouselWidget__header, .image-slider-container .container, .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header, .reviews-widget-block #reviewsio-carousel-widget .image-slider-container .CarouselWidget__header {
  position: relative;
}
.clients .container .pods .pod .image-container, .clients .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod .image-container, .reviews-widget-block #reviewsio-carousel-widget .clients .CarouselWidget__header .pods .pod .image-container, .image-slider-container .container .pods .pod .image-container, .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod .image-container, .reviews-widget-block #reviewsio-carousel-widget .image-slider-container .CarouselWidget__header .pods .pod .image-container {
  background: #ffffff;
  border-radius: 100%;
  height: 150px;
  margin: 30px auto 0;
  overflow: hidden;
  position: relative;
  width: 150px;
}
@media (min-width: 993px) {
  .clients .container .pods .pod .image-container, .clients .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod .image-container, .reviews-widget-block #reviewsio-carousel-widget .clients .CarouselWidget__header .pods .pod .image-container, .image-slider-container .container .pods .pod .image-container, .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod .image-container, .reviews-widget-block #reviewsio-carousel-widget .image-slider-container .CarouselWidget__header .pods .pod .image-container {
    height: 160px;
    width: 160px;
  }
}
@media (min-width: 1601px) {
  .clients .container .pods .pod .image-container, .clients .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod .image-container, .reviews-widget-block #reviewsio-carousel-widget .clients .CarouselWidget__header .pods .pod .image-container, .image-slider-container .container .pods .pod .image-container, .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod .image-container, .reviews-widget-block #reviewsio-carousel-widget .image-slider-container .CarouselWidget__header .pods .pod .image-container {
    height: 180px;
    width: 180px;
  }
}
.clients .container .pods .pod .image-container .image, .clients .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod .image-container .image, .reviews-widget-block #reviewsio-carousel-widget .clients .CarouselWidget__header .pods .pod .image-container .image, .image-slider-container .container .pods .pod .image-container .image, .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod .image-container .image, .reviews-widget-block #reviewsio-carousel-widget .image-slider-container .CarouselWidget__header .pods .pod .image-container .image {
  height: auto;
  left: 50%;
  padding: 25px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.clients .container .pods .pod .pod-title, .clients .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod .pod-title, .reviews-widget-block #reviewsio-carousel-widget .clients .CarouselWidget__header .pods .pod .pod-title, .image-slider-container .container .pods .pod .pod-title, .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod .pod-title, .reviews-widget-block #reviewsio-carousel-widget .image-slider-container .CarouselWidget__header .pods .pod .pod-title {
  font-size: 1.2em;
  font-weight: 700;
}
.clients .container .pods .pod .pod-summary, .clients .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod .pod-summary, .reviews-widget-block #reviewsio-carousel-widget .clients .CarouselWidget__header .pods .pod .pod-summary, .image-slider-container .container .pods .pod .pod-summary, .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod .pod-summary, .reviews-widget-block #reviewsio-carousel-widget .image-slider-container .CarouselWidget__header .pods .pod .pod-summary {
  display: none;
}
.clients .container .pods .pod.slick-center .image-container, .clients .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod.slick-center .image-container, .reviews-widget-block #reviewsio-carousel-widget .clients .CarouselWidget__header .pods .pod.slick-center .image-container, .image-slider-container .container .pods .pod.slick-center .image-container, .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod.slick-center .image-container, .reviews-widget-block #reviewsio-carousel-widget .image-slider-container .CarouselWidget__header .pods .pod.slick-center .image-container {
  height: 200px;
  margin-top: 0;
  width: 200px;
}
@media (min-width: 993px) {
  .clients .container .pods .pod.slick-center .image-container, .clients .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod.slick-center .image-container, .reviews-widget-block #reviewsio-carousel-widget .clients .CarouselWidget__header .pods .pod.slick-center .image-container, .image-slider-container .container .pods .pod.slick-center .image-container, .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod.slick-center .image-container, .reviews-widget-block #reviewsio-carousel-widget .image-slider-container .CarouselWidget__header .pods .pod.slick-center .image-container {
    height: 220px;
    width: 220px;
  }
}
@media (min-width: 1601px) {
  .clients .container .pods .pod.slick-center .image-container, .clients .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod.slick-center .image-container, .reviews-widget-block #reviewsio-carousel-widget .clients .CarouselWidget__header .pods .pod.slick-center .image-container, .image-slider-container .container .pods .pod.slick-center .image-container, .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod.slick-center .image-container, .reviews-widget-block #reviewsio-carousel-widget .image-slider-container .CarouselWidget__header .pods .pod.slick-center .image-container {
    height: 240px;
    width: 240px;
  }
}
.clients .container .pods .pod.slick-center .pod-title, .clients .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod.slick-center .pod-title, .reviews-widget-block #reviewsio-carousel-widget .clients .CarouselWidget__header .pods .pod.slick-center .pod-title, .image-slider-container .container .pods .pod.slick-center .pod-title, .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod.slick-center .pod-title, .reviews-widget-block #reviewsio-carousel-widget .image-slider-container .CarouselWidget__header .pods .pod.slick-center .pod-title {
  font-size: 1.8em;
}
.clients .container .pods .pod.slick-center .pod-summary, .clients .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod.slick-center .pod-summary, .reviews-widget-block #reviewsio-carousel-widget .clients .CarouselWidget__header .pods .pod.slick-center .pod-summary, .image-slider-container .container .pods .pod.slick-center .pod-summary, .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .pods .pod.slick-center .pod-summary, .reviews-widget-block #reviewsio-carousel-widget .image-slider-container .CarouselWidget__header .pods .pod.slick-center .pod-summary {
  display: block;
}
.clients .container .slick-nav-arrows, .clients .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .slick-nav-arrows, .reviews-widget-block #reviewsio-carousel-widget .clients .CarouselWidget__header .slick-nav-arrows, .image-slider-container .container .slick-nav-arrows, .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .slick-nav-arrows, .reviews-widget-block #reviewsio-carousel-widget .image-slider-container .CarouselWidget__header .slick-nav-arrows {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 0;
}
.clients .container .slick-nav-arrows .slick-arrow, .clients .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .slick-nav-arrows .slick-arrow, .reviews-widget-block #reviewsio-carousel-widget .clients .CarouselWidget__header .slick-nav-arrows .slick-arrow, .image-slider-container .container .slick-nav-arrows .slick-arrow, .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .slick-nav-arrows .slick-arrow, .reviews-widget-block #reviewsio-carousel-widget .image-slider-container .CarouselWidget__header .slick-nav-arrows .slick-arrow {
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-50%);
  transition: all 200ms;
  padding: 0;
  margin: 0;
  border: 0 none;
  text-indent: -9999px;
}
@media (min-width: 1200px) {
  .clients .container .slick-nav-arrows .slick-arrow, .clients .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .slick-nav-arrows .slick-arrow, .reviews-widget-block #reviewsio-carousel-widget .clients .CarouselWidget__header .slick-nav-arrows .slick-arrow, .image-slider-container .container .slick-nav-arrows .slick-arrow, .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .slick-nav-arrows .slick-arrow, .reviews-widget-block #reviewsio-carousel-widget .image-slider-container .CarouselWidget__header .slick-nav-arrows .slick-arrow {
    left: -40px;
  }
}
.clients .container .slick-nav-arrows .slick-arrow::after, .clients .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .slick-nav-arrows .slick-arrow::after, .reviews-widget-block #reviewsio-carousel-widget .clients .CarouselWidget__header .slick-nav-arrows .slick-arrow::after, .image-slider-container .container .slick-nav-arrows .slick-arrow::after, .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .slick-nav-arrows .slick-arrow::after, .reviews-widget-block #reviewsio-carousel-widget .image-slider-container .CarouselWidget__header .slick-nav-arrows .slick-arrow::after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 60px;
  font-weight: 700;
  color: #ffffff;
  text-indent: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 200ms;
}
.clients .container .slick-nav-arrows .slick-arrow.slick-next, .clients .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .slick-nav-arrows .slick-arrow.slick-next, .reviews-widget-block #reviewsio-carousel-widget .clients .CarouselWidget__header .slick-nav-arrows .slick-arrow.slick-next, .image-slider-container .container .slick-nav-arrows .slick-arrow.slick-next, .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .slick-nav-arrows .slick-arrow.slick-next, .reviews-widget-block #reviewsio-carousel-widget .image-slider-container .CarouselWidget__header .slick-nav-arrows .slick-arrow.slick-next {
  left: auto;
  right: 0;
}
@media (min-width: 1024px) {
  .clients .container .slick-nav-arrows .slick-arrow.slick-next, .clients .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .slick-nav-arrows .slick-arrow.slick-next, .reviews-widget-block #reviewsio-carousel-widget .clients .CarouselWidget__header .slick-nav-arrows .slick-arrow.slick-next, .image-slider-container .container .slick-nav-arrows .slick-arrow.slick-next, .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .slick-nav-arrows .slick-arrow.slick-next, .reviews-widget-block #reviewsio-carousel-widget .image-slider-container .CarouselWidget__header .slick-nav-arrows .slick-arrow.slick-next {
    right: -40px;
  }
}
.clients .container .slick-nav-arrows .slick-arrow.slick-next::after, .clients .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .slick-nav-arrows .slick-arrow.slick-next::after, .reviews-widget-block #reviewsio-carousel-widget .clients .CarouselWidget__header .slick-nav-arrows .slick-arrow.slick-next::after, .image-slider-container .container .slick-nav-arrows .slick-arrow.slick-next::after, .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .slick-nav-arrows .slick-arrow.slick-next::after, .reviews-widget-block #reviewsio-carousel-widget .image-slider-container .CarouselWidget__header .slick-nav-arrows .slick-arrow.slick-next::after {
  content: "";
}
.clients .container .slick-nav-arrows .slick-arrow:hover::after, .clients .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .slick-nav-arrows .slick-arrow:hover::after, .reviews-widget-block #reviewsio-carousel-widget .clients .CarouselWidget__header .slick-nav-arrows .slick-arrow:hover::after, .image-slider-container .container .slick-nav-arrows .slick-arrow:hover::after, .image-slider-container .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header .slick-nav-arrows .slick-arrow:hover::after, .reviews-widget-block #reviewsio-carousel-widget .image-slider-container .CarouselWidget__header .slick-nav-arrows .slick-arrow:hover::after {
  font-size: 80px;
}

.product-block {
  display: block;
  width: 100%;
  margin-bottom: 5rem;
}
@media screen and (min-width: 1024px) {
  .product-block {
    margin-bottom: 12rem;
  }
}
@media screen and (min-width: 1200px) {
  .product-block {
    margin-bottom: 8rem;
  }
}
@media screen and (min-width: 1400px) {
  .product-block {
    margin-bottom: 6rem;
  }
}
.product-block .internal {
  width: 100%;
  padding: 0 2em;
}
@media screen and (min-width: 768px) {
  .product-block .internal {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
  }
}
.product-block .internal .image-container {
  margin-bottom: 2em;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .product-block .internal .image-container {
    max-width: 250px;
    margin-bottom: 0;
    margin-right: 2.5em;
  }
}
@media screen and (min-width: 1200px) {
  .product-block .internal .image-container {
    max-width: 350px;
  }
}
@media screen and (min-width: 1400px) {
  .product-block .internal .image-container {
    max-width: 450px;
  }
}
.product-block .internal .image-container .image-wrapper img {
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .product-block .internal .content-container {
    width: calc(100% - (250px + 2.5em));
    padding-top: 1em;
  }
}
@media screen and (min-width: 1200px) {
  .product-block .internal .content-container {
    width: calc(100% - (350px + 2.5em));
  }
}
@media screen and (min-width: 1400px) {
  .product-block .internal .content-container {
    width: calc(100% - (450px + 2.5em));
  }
}
.product-block .internal .content-container .title-wrapper {
  margin-bottom: 2em;
}
.product-block .internal .content-container .title-wrapper .title {
  font-size: 2.8rem;
  line-height: 100%;
}
.product-block .internal .content-container .description {
  font-size: 16px;
  margin-bottom: 2em;
}
.product-block .internal .content-container .description p {
  margin-bottom: 1em;
}
@media screen and (min-width: 1024px) {
  .product-block .internal .content-container .options-wrapper {
    width: calc(100% + (250px + 2.5em));
    margin-left: calc( (250px + 2.5em) * -1 );
    margin-top: 9rem;
  }
}
@media screen and (min-width: 1200px) {
  .product-block .internal .content-container .options-wrapper {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
  }
}
.product-block .internal .content-container .product-options-table {
  border: 0 none;
  padding: 0;
  margin: 0;
  width: 100%;
  border-collapse: collapse;
}
.product-block .internal .content-container .product-options-table th,
.product-block .internal .content-container .product-options-table td {
  padding: 8px 12px;
  margin: 0;
  border: 0 none;
  width: auto;
}
.product-block .internal .content-container .product-options-table th {
  font-size: 12px;
  font-weight: 400;
}
.product-block .internal .content-container .product-options-table td {
  font-size: 14px;
  font-weight: bold;
}
@media screen and (min-width: 1200px) {
  .product-block .internal .content-container .product-options-table td {
    font-size: 14px;
  }
}
.product-block .internal .content-container .product-options-table tbody tr {
  border: 1px solid #eee;
}
.product-block .internal .content-container .product-options-table .actions {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .product-block .internal .content-container .product-options-table .actions {
    width: 25%;
  }
}
@media screen and (min-width: 900px) {
  .product-block .internal .content-container .product-options-table .actions {
    width: 38%;
    text-align: right;
  }
}
.product-block .internal .content-container .product-options-table .actions .button {
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
  margin: 0.5em 0.5em;
  width: auto;
  padding: 14px;
  min-width: 100px;
}
@media screen and (min-width: 768px) {
  .product-block .internal .content-container .product-options-table .actions .button {
    margin: 0.5em 0;
  }
}
@media screen and (min-width: 900px) {
  .product-block .internal .content-container .product-options-table .actions .button {
    margin: 0 0.5em;
  }
}
.product-block .internal .content-container .product-options-table .stock-status-container {
  border: solid 1px #71C365;
  color: #0A4524;
  background: #fff;
  font-size: 10px;
  padding: 5px 8px;
  text-align: center;
  text-transform: uppercase;
  min-width: 150px;
  display: inline-block;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .product-block .internal .content-container .product-options-table .stock-status-container {
    min-width: 135px;
  }
}
@media screen and (min-width: 1200px) {
  .product-block .internal .content-container .product-options-table .stock-status-container {
    min-width: 100px;
  }
}
@media screen and (min-width: 1240px) {
  .product-block .internal .content-container .product-options-table .stock-status-container {
    min-width: 120px;
  }
}
.product-block .internal .content-container .product-options-table .stock-status-container .stock-info-icon {
  font-size: 10px;
  line-height: 1;
  color: #fff;
  padding: 2px 2px 2px 3px;
  position: absolute;
  right: 0px;
  top: 0px;
  background: #71C365;
}
.product-block .internal .content-container .product-options-table .stock-status-container.status-outofstock {
  border: 1px solid #f54643;
  color: #940022;
}
@media screen and (max-width: 767px) {
  .product-block .internal .content-container .product-options-table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .product-block .internal .content-container .product-options-table td {
    display: block;
  }
  .product-block .internal .content-container .product-options-table td.has-label {
    text-align: right;
  }
  .product-block .internal .content-container .product-options-table td.has-label:before {
    font-size: 12px;
    font-weight: 400;
    content: attr(data-label);
    float: left;
  }
}
@media screen and (min-width: 1024px) {
  .product-block.layout-Right .internal .image-container, .product-block.layout-right .internal .image-container {
    order: 2;
    margin: 0 0 0 2.5em;
  }
}
@media screen and (min-width: 1024px) {
  .product-block.layout-Right .internal .options-wrapper, .product-block.layout-right .internal .options-wrapper {
    width: calc(100% + (250px + 2.5em));
    margin-left: 0;
    margin-right: calc(250px + 2.5em);
  }
}
@media screen and (min-width: 1200px) {
  .product-block.layout-Right .internal .options-wrapper, .product-block.layout-right .internal .options-wrapper {
    width: 100%;
    margin-right: 0;
  }
}

.popup-wrapper {
  height: 0;
  position: relative;
  overflow: hidden;
}

.required, .required-field::after {
  font-size: 1.5em;
  color: red;
}

.required-field {
  position: relative;
}
.required-field::after {
  content: " * " !important;
  position: absolute;
  top: -4px;
  right: -14px;
  display: none;
}
@media (min-width: 768px) {
  .required-field::after {
    right: -20px;
  }
}

.popup-wrapper.popup-open {
  display: block;
  position: fixed;
  left: 0px;
  top: 0px;
  bottom: 0px;
  height: 100%;
  width: 100%;
  background: rgba(40, 60, 75, 0.7);
  z-index: 1030;
  animation: fadePopup 0.3s ease-out both;
}
.popup-wrapper.popup-open .popup {
  margin: 0 auto;
  margin-top: 20px;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 3px 16px 3px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  width: calc(100% - 20px);
}
@media screen and (min-width: 480px) {
  .popup-wrapper.popup-open .popup {
    width: calc(100% - 100px);
    margin-top: 50px;
  }
}
@media (min-width: 768px) {
  .popup-wrapper.popup-open .popup {
    width: calc(100% - 200px);
    max-width: 600px;
  }
}
@media (min-width: 1024px) {
  .popup-wrapper.popup-open .popup {
    width: calc(100% - 200px);
    max-width: 900px;
  }
}
@media (min-width: 1200px) {
  .popup-wrapper.popup-open .popup {
    max-width: 1000px;
  }
}
.popup-wrapper.popup-open .popup .title-block {
  font-size: 16px;
  background: #1F1B1A;
  box-sizing: border-box;
  padding: 15px 25px;
  margin: 0;
  position: relative;
  text-align: left;
  height: auto;
}
@media (min-width: 768px) {
  .popup-wrapper.popup-open .popup .title-block {
    padding: 20px 50px;
  }
}
.popup-wrapper.popup-open .popup .title-block .popup-title {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.25em;
  font-weight: bold;
  margin: 0;
  display: inline-block;
  font-weight: 400;
  color: white !important;
}
@media (min-width: 768px) {
  .popup-wrapper.popup-open .popup .title-block .popup-title {
    font-size: 1.5em;
  }
}
.popup-wrapper.popup-open .popup .title-block .required-note {
  font-size: 0.75em;
  color: white;
  font-weight: normal;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .popup-wrapper.popup-open .popup .title-block .required-note {
    display: inline-block;
    margin-left: 30px;
  }
}
.popup-wrapper.popup-open .popup .title-block .close {
  font-size: 1em;
  position: absolute;
  right: 15px;
  top: 15px;
  background: white;
  border-radius: 100%;
  cursor: pointer;
  width: 32px;
  height: 32px;
}
@media screen and (min-width: 768px) {
  .popup-wrapper.popup-open .popup .title-block .close {
    right: 25px;
    top: 25px;
  }
}
@media screen and (min-width: 1024px) {
  .popup-wrapper.popup-open .popup .title-block .close {
    top: 15px;
    right: 15px;
  }
}
.popup-wrapper.popup-open .popup .title-block .close i {
  font-size: 1.25em;
  position: absolute;
  left: 50%;
  top: 52%;
  transform: translateX(-50%) translateY(-50%);
  color: #1F1B1A;
}
.popup-wrapper.popup-open .popup .popup-body {
  padding: 20px;
}
@media (min-width: 768px) {
  .popup-wrapper.popup-open .popup .popup-body {
    padding: 30px;
  }
}
@media (min-width: 1024px) {
  .popup-wrapper.popup-open .popup .popup-body {
    padding: 30px 40px 30px;
  }
}
.popup-wrapper.popup-open .popup .popup-body h3 {
  font-weight: bold;
  font-size: 0.9em;
  text-transform: uppercase;
  color: #02ACEF;
}
.popup-wrapper.popup-open .popup .popup-body .loading-wrap {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.7);
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.popup-wrapper.popup-open .popup .popup-body .loading-wrap .loader {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.popup-wrapper.popup-open .popup .popup-body .loading-wrap .loader:before {
  display: none;
}
.popup-wrapper.popup-open .popup.popup-fixed {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
}
.popup-wrapper.popup-open .popup.popup-fixed .popup-body {
  max-height: 85vh;
  overflow-y: auto;
}
.popup-wrapper.popup-open .popup .popup-footer {
  text-align: center;
  background: rgba(2, 172, 239, 0.1);
  width: 100%;
  padding: 1rem;
}

#popup_stock_inquiry_form .stock-options-fake .option-fake,
#popup_stock_inquiry_form .stock-options-fake .header {
  display: flex;
  flex-wrap: wrap;
}
#popup_stock_inquiry_form .stock-options-fake .option-fake .title,
#popup_stock_inquiry_form .stock-options-fake .header .title {
  width: 50%;
}
#popup_stock_inquiry_form .stock-options-fake .option-fake .att,
#popup_stock_inquiry_form .stock-options-fake .header .att {
  width: 25%;
  padding: 0 4px;
}
#popup_stock_inquiry_form .stock-options-fake .header {
  margin-left: 30px;
  padding-right: 7px;
}
#popup_stock_inquiry_form .options-fake {
  user-select: none;
  font-size: 0.85em;
}
#popup_stock_inquiry_form .options-fake .option-fake {
  padding: 3px 6px 3px 30px;
  border: 1px solid #ccc;
  margin: 3px 0;
  position: relative;
  align-items: center;
}
#popup_stock_inquiry_form .options-fake .option-fake::before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  color: #ccc;
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
}
#popup_stock_inquiry_form .options-fake .option-fake.selected {
  border-color: #02ACEF;
}
#popup_stock_inquiry_form .options-fake .option-fake.selected::before {
  color: #02ACEF;
}
#popup_stock_inquiry_form .gform_footer {
  padding-top: 0;
}

#popup_stock_promo .close {
  position: absolute;
  top: 25px;
  right: 25px;
  background: #02ACEF;
  border-radius: 100%;
  cursor: pointer;
  width: 40px;
  height: 40px;
  opacity: 1;
}
#popup_stock_promo .close .fa {
  font-size: 1.25em;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  color: white;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #popup_stock_promo .popup-wrapper {
    width: calc(100% - 90px);
    max-width: 700px;
  }
}
#popup_stock_promo .popup-body {
  max-height: 95vh;
  padding: 1.5rem;
}
@media screen and (min-width: 768px) {
  #popup_stock_promo .popup-body {
    padding: 5rem 5rem 5rem 5rem;
  }
}
@media screen and (min-width: 768px) {
  #popup_stock_promo .popup-content {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  #popup_stock_promo .popup-content .content {
    width: 65%;
  }
}
@media screen and (min-width: 1024px) {
  #popup_stock_promo .popup-content .content {
    width: 52%;
  }
}
#popup_stock_promo .popup-content .content .title {
  font-size: 2rem;
  font-family: "Avenir Next Font", arial, sans-serif;
  font-weight: 400;
  margin-bottom: 2rem;
  text-transform: none;
  line-height: 1.2;
  max-width: 80%;
}
@media screen and (min-width: 768px) {
  #popup_stock_promo .popup-content .content .title {
    font-size: 2.75rem;
    margin-bottom: 3rem;
    max-width: none;
  }
}
#popup_stock_promo .popup-content .content p {
  font-size: 1rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  #popup_stock_promo .popup-content .content p {
    font-size: 1.25rem;
    max-width: 80%;
  }
}
#popup_stock_promo .popup-content .image {
  width: 75%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  #popup_stock_promo .popup-content .image {
    width: 35%;
  }
}
@media screen and (min-width: 1024px) {
  #popup_stock_promo .popup-content .image {
    width: 48%;
  }
}

@keyframes fadePopup {
  0% {
    opacity: 0;
    display: none;
  }
  1% {
    opacity: 0;
    display: block;
  }
  100% {
    opacity: 1;
  }
}
.popup-selector .popup-body {
  max-height: 75vh;
}
.popup-selector .selector-question {
  padding: 4px 15px 4px 4px;
  border-radius: 30px;
  display: flex;
  width: 100%;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  .popup-selector .selector-question {
    width: auto;
    background: #fff;
    border: 0 none;
    position: absolute;
    right: 4.5rem;
    top: 0.875rem;
    padding: 5px 15px 5px 5px;
  }
}
.popup-selector .selector-question .q-number {
  color: #fff;
  display: inline-block;
  background-color: #00ACEE;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  position: relative;
  vertical-align: middle;
}
@media screen and (min-width: 1200px) {
  .popup-selector .selector-question .q-number {
    width: 30px;
    height: 30px;
  }
}
.popup-selector .selector-question .q-number span {
  line-height: 1;
  position: absolute;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
}
.popup-selector .selector-question h4 {
  font-family: "Avenir Next Font", arial, sans-serif;
  color: black;
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .popup-selector .selector-question h4 {
    font-size: 1em;
  }
}
@media screen and (min-width: 1200px) {
  .popup-selector .selector-question h4 {
    margin-top: 3px;
  }
}
.popup-selector .selector-options {
  text-align: center;
  justify-content: center;
  display: flex;
  flex-direction: row;
}
.popup-selector .selector-options .ps_choice {
  width: auto;
  height: auto;
  margin: 4px;
}
@media screen and (min-width: 580px) {
  .popup-selector .selector-options .ps_choice {
    width: auto;
    height: auto;
    margin: 1rem;
  }
}
.popup-selector .selector-options .ps_choice input + .option-container {
  width: 150px;
  height: 150px;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 580px) {
  .popup-selector .selector-options .ps_choice input + .option-container {
    width: 220px;
    height: 220px;
  }
}
@media screen and (min-width: 768px) {
  .popup-selector .selector-options .ps_choice input + .option-container {
    width: 240px;
    height: 240px;
  }
}
@media screen and (min-width: 1024px) {
  .popup-selector .selector-options .ps_choice input + .option-container {
    width: 300px;
    height: 300px;
  }
}
.popup-selector .selector-options .ps_choice input + .option-container img {
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 20px 35px 10px;
}
@media screen and (min-width: 580px) {
  .popup-selector .selector-options .ps_choice input + .option-container img {
    padding: 0.625rem 0.9375rem;
  }
}
@media screen and (min-width: 1024px) {
  .popup-selector .selector-options .ps_choice input + .option-container img {
    padding: 3rem 2rem 1rem;
    max-width: 80%;
  }
}
.popup-selector .selector-options .ps_choice input + .option-container p {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-weight: 400;
  color: #777;
  letter-spacing: 2px;
}
.popup-selector .selector-options ul.select-products {
  font-size: 0;
  text-align: center;
  display: block;
  max-height: 800px;
  height: 50vh;
  overflow-y: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .popup-selector .selector-options ul.select-products {
    background-color: #eee;
  }
}
.popup-selector .selector-options ul.select-products li.select-product {
  float: none;
  display: inline-flex;
  flex-basis: 100%;
  background-color: white;
  font-size: initial;
  margin: 0 10px 2.5%;
}
@media screen and (min-width: 550px) {
  .popup-selector .selector-options ul.select-products li.select-product {
    vertical-align: top;
    flex-basis: 35%;
  }
}
@media screen and (min-width: 768px) {
  .popup-selector .selector-options ul.select-products li.select-product {
    flex-basis: 45%;
  }
}
@media screen and (min-width: 1200px) {
  .popup-selector .selector-options ul.select-products li.select-product {
    flex-basis: 40%;
  }
}
.popup-selector .selector-options ul.select-products li.select-product .select-content-wrap {
  padding: 1rem;
}
.popup-selector .selector-options ul.select-products li.select-product img {
  margin: 0 auto;
}
.popup-selector .selector-options ul.select-products li.select-product .product-image-wrap {
  display: block;
}
.popup-selector .selector-options ul.select-products li.select-product .product-image-wrap .product-image {
  display: block;
  height: 170px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
@media screen and (min-width: 1200px) {
  .popup-selector .selector-options ul.select-products li.select-product .product-image-wrap .product-image {
    height: 220px;
  }
}
.popup-selector .selector-options ul.select-products li.select-product .product-top {
  padding: 0 1.375rem 0.625rem 0;
  min-height: 84px;
}
.popup-selector .selector-options ul.select-products li.select-product .product-top .product-title {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1em;
  letter-spacing: 2px;
  text-align: left;
  min-height: 0;
  line-height: 120%;
}
.popup-selector .selector-options ul.select-products li.select-product .product-top .product-title a {
  text-decoration: none;
  color: black;
  text-transform: uppercase;
  font-size: 0.875em;
  font-weight: 300;
}
.popup-selector .selector-options ul.select-products li.select-product .product-top .desc {
  font-size: 0.875rem;
  line-height: 1.2;
  color: #9C9C9C;
  text-align: left;
}
.popup-selector .selector-options ul.select-products li.select-product .more-info {
  font-size: 0.75rem;
  color: #9C9C9C;
  text-transform: uppercase;
  padding: 0.75rem;
  width: 180px;
  display: block;
  margin: 1rem auto 0.75rem;
  border-top: 1px solid #333;
  transition: all 200ms;
}
.popup-selector .selector-options ul.select-products li.select-product .more-info:hover {
  color: #333;
}
.popup-selector .selector-options ul.select-products li.select-product .variations {
  width: 100%;
}
.popup-selector .selector-options ul.select-products li.select-product select {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: #666;
  letter-spacing: 1px;
  text-transform: uppercase;
  min-width: initial;
  width: 100%;
  height: 40px;
  padding-left: 12px;
  padding-right: 36px;
  margin: 0;
  border-radius: 0;
  border: 1px solid #cccccc;
  background-color: #fff;
  background-image: url("../images/svg/angle-down.svg");
  background-size: 16px;
  background-position: 95% center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.popup-selector .selector-options ul.select-products li.select-product div.price-wrap {
  font-weight: 600;
  line-height: 1.1;
  display: block;
  margin: 18px auto;
  position: relative;
}
.popup-selector .selector-options ul.select-products li.select-product div.price-wrap .price {
  margin: 0;
  font-weight: 400;
}
.popup-selector .selector-options ul.select-products li.select-product div.price-wrap strong {
  font-weight: 400;
  text-decoration: line-through;
}
.popup-selector .selector-options ul.select-products li.select-product div.price-wrap .price-ex-vat {
  font-size: 18px;
  color: #00acee;
}
@media screen and (min-width: 768px) {
  .popup-selector .selector-options ul.select-products li.select-product div.price-wrap .price-ex-vat {
    font-size: 22px;
  }
}
.popup-selector .selector-options ul.select-products li.select-product div.price-wrap .price-inc-vat {
  font-size: 12px;
  color: #666;
}
.popup-selector .selector-options ul.select-products li.select-product div.price-wrap .loading-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
}
.popup-selector .selector-options ul.select-products li.select-product div.price-wrap .loading-wrap .loader-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.popup-selector .selector-options ul.select-products li.select-product .quantity {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  margin-top: -3px;
}
.popup-selector .selector-options ul.select-products li.select-product .quantity .qty {
  text-align: right;
  width: 60px;
  height: 48px;
  padding: 5px 12px;
  display: inline-block;
  vertical-align: middle;
}
.popup-selector .selector-options ul.select-products li.select-product .single_add_to_cart_button {
  margin-left: -4px;
}
.popup-selector .submit-wrap {
  padding-top: 1rem;
}
.popup-selector .submit-wrap .ps_next {
  float: right;
}
.popup-selector .submit-wrap .ps_prev {
  float: left;
}

.product-cta-block {
  background: #F9F9F9;
  padding: 1.5rem 0 0;
}
.product-cta-block .inner-wrap {
  padding: 0 3rem;
}
@media screen and (min-width: 992px) {
  .product-cta-block .inner-wrap {
    padding: 0 7rem;
  }
}
.product-cta-block .inner-wrap .title-wrap {
  padding-bottom: 2rem;
}
@media (max-width: 767px) {
  .product-cta-block .inner-wrap .content-wrap {
    padding-bottom: 40px;
  }
}
.product-cta-block .inner-wrap .content-wrap h2 {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #93AFC6;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 1200px) {
  .product-cta-block .inner-wrap .content-wrap h2 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1280px) {
  .product-cta-block .inner-wrap .content-wrap h2 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1300px) {
  .product-cta-block .inner-wrap .content-wrap h2 {
    font-size: 2.8125rem;
  }
}
.product-cta-block .inner-wrap .image-wrapper {
  text-align: center;
}

.product-slider-block {
  padding-bottom: 100px;
}
.product-slider-block .inner-wrap {
  padding: 0 1.875rem;
}
@media screen and (min-width: 768px) {
  .product-slider-block .inner-wrap {
    padding: 0 3rem 0 4rem;
  }
}
@media screen and (min-width: 992px) {
  .product-slider-block .inner-wrap {
    padding: 0 7rem;
  }
}
.product-slider-block .inner-wrap .show-all {
  padding-bottom: 20px;
}
.product-slider-block .inner-wrap .show-all a {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #02ACEF;
}
.product-slider-block .product-slider {
  margin-left: 0;
}
@media screen and (min-width: 1200px) {
  .product-slider-block .product-slider {
    margin-left: 6rem;
  }
}
.product-slider-block .product-slider.slick-slider {
  padding-top: 5rem;
}
.product-slider-block .product-slider.slick-slider .slick-track {
  align-items: stretch;
  display: flex;
  position: static;
}
.product-slider-block .product-slider .slide {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: auto;
  float: none;
  margin: 0 2px;
}
.product-slider-block .product-slider .slide .slide-img {
  flex: 0 0 200px;
  height: 200px;
  display: flex;
  justify-content: center;
}
.product-slider-block .product-slider .slide .slide-img a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-slider-block .product-slider .slide .slide-img a img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  margin: 0 auto;
}
.product-slider-block .product-slider .slide .product-title {
  align-items: center;
  color: #9C9C9C;
  display: flex;
  flex: 1 0 auto;
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.2;
  margin: 0;
  padding: 20px 0 10px;
  text-align: center;
  text-transform: uppercase;
}
.product-slider-block .product-slider .slide .product-title a {
  color: inherit;
  transition: all 200ms;
}
.product-slider-block .product-slider .slide .product-title a:hover {
  color: #02ACEF;
}
.product-slider-block .product-slider .slide .product-slider--price-wrap {
  flex: 0 0 auto;
  color: #02ACEF;
  font-size: 1rem;
  font-weight: bold;
  padding: 0.75rem 0;
}
.product-slider-block .product-slider .slide .product-slider--price-wrap .woocommerce-price-suffix {
  font-size: 0.875rem;
  font-weight: normal;
}
.product-slider-block .product-slider .slide .add_to_cart_button {
  flex: 0 0 auto;
}
.product-slider-block .product-slider .slide-arrow {
  position: absolute;
  top: 0;
  height: 70px;
  left: 0;
  border-radius: 0;
  z-index: 9;
  border: 0;
  background: #ffffff;
  color: #000000;
  width: 56px;
  height: 56px;
  transition: all 200ms;
}
.product-slider-block .product-slider .slide-arrow::before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 1.5rem;
  color: inherit;
  font-weight: 300;
}
.product-slider-block .product-slider .slide-arrow:hover {
  color: #ffffff;
  background: #000000;
}
.product-slider-block .product-slider .next-arrow {
  left: 58px;
}
.product-slider-block .product-slider .next-arrow::before {
  content: "";
}

.related-products-block .product-slider {
  margin-left: 0;
}

.project-sec {
  padding: 50px 0 100px;
}
@media (max-width: 767px) {
  .project-sec {
    padding: 100px 0 30px;
  }
}
.project-sec .project-wrap {
  padding: 0 135px;
}
@media (max-width: 767px) {
  .project-sec .project-wrap {
    padding: 0 50px;
  }
}
.project-sec .project-wrap .project-heding {
  padding-bottom: 45px;
}
.project-sec .project-wrap .project-heding h2 {
  font-family: "Lato", sans-serif;
  text-align: left;
  font-size: calc(3.438rem + 5px);
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 1.2px;
  color: #738b9e;
  /*border-bottom: 2px solid $primary-color9;*/
  display: inline-block;
  padding-bottom: 10px;
}
@media (max-width: 575px) {
  .project-sec .project-wrap .project-heding h2 {
    font-size: calc(3.438rem - 5px);
  }
}
@media (max-width: 479px) {
  .project-sec .project-wrap .project-heding h2 {
    font-size: calc(3.438rem - 12px);
  }
}
@media (max-width: 390px) {
  .project-sec .project-wrap .project-heding h2 {
    font-size: calc(3.438rem - 18px);
  }
}
@media (max-width: 320px) {
  .project-sec .project-wrap .project-heding h2 {
    font-size: calc(3.438rem - 25px);
  }
}
.project-sec .project-wrap .architect-wrap h2 {
  font-family: "Avenir Next Font";
  font-weight: 500;
  text-align: left;
  line-height: 1.2;
  font-size: calc(1.5rem + 6px);
  letter-spacing: 0px;
  color: #738b9e;
  margin-bottom: 30px;
  border-top: 2px solid #03A2ED;
  padding-top: 3rem;
}
.project-sec .project-wrap .architect-wrap h2.noline {
  border-top: none;
}
@media (max-width: 479px) {
  .project-sec .project-wrap .architect-wrap h2.noline {
    border-top: 2px solid #03A2ED;
  }
}
@media (max-width: 390px) {
  .project-sec .project-wrap .architect-wrap h2.noline {
    border-top: 2px solid #03A2ED;
  }
}
@media (max-width: 320px) {
  .project-sec .project-wrap .architect-wrap h2.noline {
    border-top: 2px solid #03A2ED;
  }
}
.project-sec .project-wrap .architect-wrap h3 {
  font-family: "Avenir Next Font";
  font-weight: 400;
  text-align: left;
  font-size: calc(1.5rem + 6px);
  line-height: 1.4;
  letter-spacing: 0px;
  color: #02ACEF;
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
}
.project-sec .project-wrap .architect-wrap h3 img {
  margin-right: 20px;
}
@media (max-width: 390px) {
  .project-sec .project-wrap .architect-wrap h3 {
    font-size: calc(1.5rem + 0px);
  }
}
.project-sec .project-wrap .architect-wrap h4 {
  font-family: "Avenir Next Font";
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.4px;
  color: #02ACEF;
  text-transform: uppercase;
  padding-bottom: 1rem;
}
.project-sec .project-wrap .architect-wrap p {
  font-family: "Avenir Next Font";
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  font-size: calc(1.125rem + 1px);
  letter-spacing: 0.42px;
  color: #738b9e;
}

.tabs-sec {
  /* background: $primary-color13;*/
  border: 1px solid #C2C2C2;
  border-top: 0;
}
.tabs-sec .tabs-wrap .nav-tabs {
  display: none;
}
.tabs-sec .tabs-wrap .nav-tabs li {
  padding: 0 5px;
}
.tabs-sec .tabs-wrap .nav-tabs li a {
  font-family: "Avenir Next Font";
  font-size: calc(1.25rem + 1px);
  font-weight: 500;
  letter-spacing: 0px;
  color: #ffffff;
  text-transform: uppercase;
  background-color: #738b9e;
  border-color: #738b9e;
  border-radius: 0;
  padding: 15px 20px;
}
.tabs-sec .tabs-wrap .nav-tabs li a.active {
  color: #738b9e;
  background-color: #F9F9F9;
  border-color: #dee2e6 #dee2e6 #F9F9F9;
}
@media (max-width: 575px) {
  .tabs-sec .tabs-wrap .nav-tabs li a {
    padding: 15px 10px;
    font-size: calc(1.25rem - 3px);
  }
}
@media (max-width: 390px) {
  .tabs-sec .tabs-wrap .nav-tabs li a {
    font-size: calc(1.25rem - 5px);
  }
}
@media (max-width: 390px) {
  .tabs-sec .tabs-wrap .nav-tabs li a {
    font-size: calc(1.25rem - 7px);
    padding: 15px 5px;
  }
}
.tabs-sec .tabs-wrap .card-body {
  padding: 90px 125px;
  background: #F9F9F9;
}
@media (max-width: 767px) {
  .tabs-sec .tabs-wrap .card-body {
    padding: 90px 50px;
  }
}
@media (max-width: 479px) {
  .tabs-sec .tabs-wrap .card-body {
    padding: 90px 15px;
  }
}
.tabs-sec .tabs-wrap .card-body .tab-text {
  width: 63%;
}
@media (max-width: 991px) {
  .tabs-sec .tabs-wrap .card-body .tab-text {
    width: 100%;
  }
}
.tabs-sec .tabs-wrap .card-body .tab-text p {
  font-family: "Avenir Next Font";
  font-size: calc(1.25rem + 1px);
  font-weight: 400;
  text-align: left;
  letter-spacing: 0px;
  color: #919191;
  line-height: 1.3;
}
.tabs-sec .tabs-wrap .card-body .tab-text a {
  font-family: "Source Sans Pro", sans-serif;
  text-align: left;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.64px;
  color: #ffffff;
  text-transform: uppercase;
  background: #02ACEF;
  width: 205px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 35px;
  margin-top: 15px;
}
.tabs-sec .tabs-wrap .card-body .tab-text a:hover {
  opacity: 0.8;
}

@media (min-width: 320px) {
  .tabs-sec .tabs-wrap .nav-tabs {
    display: flex;
    padding: 0 125px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .tabs-sec .tabs-wrap .nav-tabs {
    padding: 0 50px;
  }
}
@media (min-width: 320px) and (max-width: 479px) {
  .tabs-sec .tabs-wrap .nav-tabs {
    padding: 0 15px;
  }
}
@media (min-width: 320px) {
  .card {
    border: none;
  }
}
@media (min-width: 320px) {
  .card .card-header {
    display: none;
  }
}
@media (min-width: 320px) {
  .card .collapse {
    display: block;
  }
}
/*@media(max-width:767px){
    .tab-content > .tab-pane {
        display: block !important;
        opacity: 1;
    }
}*/
.testimonial-sec {
  background: #9adef9;
  padding: 50px 0;
  margin: 2.5rem 0 0;
}
@media screen and (min-width: 768px) {
  .testimonial-sec {
    margin: 3.5rem 0 0;
  }
}
.testimonial-sec .testimonial-wrap {
  margin: 0 135px;
}
@media (max-width: 991px) {
  .testimonial-sec .testimonial-wrap {
    margin: 0 50px 0 125px;
  }
}
@media (max-width: 767px) {
  .testimonial-sec .testimonial-wrap {
    margin: 0 50px 0 50px;
  }
}
.testimonial-sec .testimonial-wrap .testi-sliders .testi-slide .testimonial-text {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 1199px) {
  .testimonial-sec .testimonial-wrap .testi-sliders .testi-slide .testimonial-text {
    display: block;
  }
}
.testimonial-sec .testimonial-wrap .testi-sliders .testi-slide .testimonial-text p {
  font-size: 1rem;
  font-family: "Avenir Next Font";
  font-weight: 400;
  text-align: left;
  line-height: 1.3;
  letter-spacing: 0.64px;
  color: #1F1B1A;
  display: flex;
  align-items: flex-start;
  flex: 1;
  padding-right: 35px;
}
@media only screen and (min-width: 459px) {
  .testimonial-sec .testimonial-wrap .testi-sliders .testi-slide .testimonial-text p {
    font-size: 1.2rem;
  }
}
.testimonial-sec .testimonial-wrap .testi-sliders .testi-slide .testimonial-text p img {
  margin-right: 30px;
}
@media (max-width: 767px) {
  .testimonial-sec .testimonial-wrap .testi-sliders .testi-slide .testimonial-text p {
    display: block;
    padding-right: 0;
  }
}
.testimonial-sec .testimonial-wrap .testi-sliders .testi-slide .testimonial-text .testi-logo img {
  width: 468px;
  object-fit: contain;
  margin-bottom: 35px;
}
@media (max-width: 1300px) {
  .testimonial-sec .testimonial-wrap .testi-sliders .testi-slide .testimonial-text .testi-logo img {
    width: 325px;
  }
}
@media (max-width: 1199px) {
  .testimonial-sec .testimonial-wrap .testi-sliders .testi-slide .testimonial-text .testi-logo img {
    margin-left: 140px;
  }
}
@media (max-width: 767px) {
  .testimonial-sec .testimonial-wrap .testi-sliders .testi-slide .testimonial-text .testi-logo img {
    margin-left: 0px;
  }
}
.testimonial-sec .testimonial-wrap .testi-sliders .testi-slide .chris-text {
  padding-top: 60px;
  padding-left: 150px;
}
@media (max-width: 767px) {
  .testimonial-sec .testimonial-wrap .testi-sliders .testi-slide .chris-text {
    padding-left: 0px;
  }
}
.testimonial-sec .testimonial-wrap .testi-sliders .testi-slide .chris-text h3 {
  font-family: "Avenir Next Font";
  font-weight: bold;
  text-align: left;
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: 0.48px;
  color: #373737;
  margin-bottom: 8px;
}
.testimonial-sec .testimonial-wrap .testi-sliders .testi-slide .chris-text p {
  font-family: "Avenir Next Font";
  font-weight: 400;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: 0.48px;
  color: #373737;
}
.testimonial-sec .testimonial-wrap .testi-sliders .slide-arrow {
  position: absolute;
  top: -80px;
  transform: translateY(-28px);
  height: 70px;
}
.testimonial-sec .testimonial-wrap .testi-sliders .prev-arrow {
  left: 0;
  border-radius: 0;
  z-index: 9;
  border: 0;
  background: transparent;
  color: #02ACEF;
  width: 22px;
  height: 56px;
}
.testimonial-sec .testimonial-wrap .testi-sliders .prev-arrow::before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 1.5rem;
  color: #02ACEF;
  font-weight: 300;
}
.testimonial-sec .testimonial-wrap .testi-sliders .next-arrow {
  left: 35px;
  border-radius: 0;
  z-index: 9;
  border: 0;
  background: transparent;
  color: #02ACEF;
  width: 22px;
  height: 56px;
}
.testimonial-sec .testimonial-wrap .testi-sliders .next-arrow::before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 1.5rem;
  color: #02ACEF;
  font-weight: 300;
}

/* testimonials section styles */
.testimonials-section {
  position: relative;
  padding: 10px 0 30px;
}
@media (min-width: 1024px) {
  .testimonials-section {
    padding: 30px 0 75px;
  }
}
.testimonials-section.bg-primary .info-text p, .testimonials-section.bg-secondary .info-text p, .testimonials-section.bg-tertiary .info-text p {
  color: #ffffff !important;
}
.testimonials-section .section-title {
  border-bottom: 0;
  margin-bottom: 0;
}
.testimonials-section .btn-holder {
  text-align: center;
  padding: 25px 0;
}
@media (min-width: 1024px) {
  .testimonials-section .btn-holder {
    padding: 68px 0;
  }
}

.info-img {
  flex: 0 0 50%;
  max-width: calc(50% - 5px);
  margin-right: 5px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 50px;
}

.testimonials-holder {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 25px 0 0;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .testimonials-holder {
    padding: 57px 0 0;
  }
}
.testimonials-holder:after {
  left: auto;
  right: 0;
  padding: 0 9999px 0 0;
  margin: 0 -9999px 0 0;
}
.testimonials-holder blockquote {
  margin: 0 auto 25px;
  text-align: center;
  flex: 0 0 100%;
  padding: 0 10px;
  color: #ffffff;
}
@media (min-width: 768px) {
  .testimonials-holder blockquote {
    flex: 0 0 50%;
  }
}
@media (min-width: 1024px) {
  .testimonials-holder blockquote {
    margin: 0 auto 65px;
    flex: 0 0 33.33%;
  }
}
.testimonials-holder blockquote:first-child {
  padding-left: 0;
}
.testimonials-holder blockquote:last-child {
  padding-right: 0;
}
.testimonials-holder blockquote .quote {
  border-radius: 0 0 10px 10px;
  padding: 20px 20px 0;
  position: relative;
}
.testimonials-holder blockquote .quote p {
  font-size: 14px;
}
.testimonials-holder blockquote .quote::after {
  content: "";
  width: 0;
  height: 0;
  border-right: 21.2px solid transparent;
  border-left: 21px solid transparent;
  border-top: 21.2px solid #000000;
  position: absolute;
  bottom: -21px;
  left: 51px;
}
.testimonials-holder blockquote .quote q:before, .testimonials-holder blockquote .quote q:after {
  position: static;
  font-weight: 600;
  color: #ffffff;
}
.testimonials-holder blockquote .quote.quote-primary {
  background: #02ACEF;
}
.testimonials-holder blockquote .quote.quote-primary:after {
  border-top-color: #02ACEF;
}
.testimonials-holder blockquote .quote.quote-secondary {
  background: #EC6607;
}
.testimonials-holder blockquote .quote.quote-secondary:after {
  border-top-color: #EC6607;
}
.testimonials-holder blockquote .quote.quote-tertiary {
  background: #3B3B3A;
}
.testimonials-holder blockquote .quote.quote-tertiary:after {
  border-top-color: #3B3B3A;
}
.testimonials-holder blockquote .quote.quote-lightgrey {
  background: #EAEAEA;
}
.testimonials-holder blockquote .quote.quote-lightgrey:after {
  border-top-color: #EAEAEA;
}
.testimonials-holder blockquote .quote.quote-lightgrey q:before, .testimonials-holder blockquote .quote.quote-lightgrey q:after, .testimonials-holder blockquote .quote.quote-lightgrey p {
  color: #000000;
}
.testimonials-holder blockquote .quote.quote-white {
  background: #ffffff;
}
.testimonials-holder blockquote .quote.quote-white:after {
  border-top-color: #ffffff;
}
.testimonials-holder blockquote .quote.quote-white q:before, .testimonials-holder blockquote .quote.quote-white q:after, .testimonials-holder blockquote .quote.quote-white p {
  color: #000000;
}
.testimonials-holder blockquote .testimonial-info {
  margin-top: 40px;
  text-align: left;
  display: flex;
  align-items: center;
}
.testimonials-holder blockquote .testimonial-info .info-text {
  flex: 0 0 50%;
  max-width: calc(50% - 5px);
  margin-left: 5px;
}
.testimonials-holder blockquote .testimonial-info .info-text p {
  font-size: 12px;
  margin: 0;
  color: #000000;
  font-style: italic;
}
.testimonials-holder blockquote .testimonial-info .info-text p.company {
  font-weight: 600;
}
.testimonials-holder blockquote .testimonial-info img {
  width: 50px;
  border-radius: 50%;
  margin-left: 46px;
  margin-right: 10px;
  vertical-align: middle;
}

.section-text-block {
  /*     margin: 0 0 10px 0;
      @include media ('>=tablet') {
          margin:0 0 20px 0;
      }
      @include media ('>=desktop') {
          margin: 0 0 30px 0;
      } */
}
.section-text-block .heading {
  text-align: left;
}
.section-text-block .heading h4 {
  font-family: "Lato", sans-serif;
  font-size: 45px;
  color: #93AFC6;
  padding-bottom: 10px;
  border-bottom: 1px solid #93AFC6;
  line-height: normal;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .section-text-block.section-padding {
    padding: 60px 0;
  }
}
.section-text-block.featured-block .content h2 {
  font-weight: 600;
  letter-spacing: 4px;
  text-transform: uppercase;
}
.section-text-block .section-title {
  font-weight: 400;
}
.section-text-block .image {
  text-align: center;
  max-width: 150px;
  margin: 20px auto;
  padding: 20px;
}
.section-text-block.text-columns h2.section-title {
  text-align: left;
  font-weight: 700;
}
@media (min-width: 500px) {
  .section-text-block.text-columns .content {
    columns: 2;
  }
}
.section-text-block .content p, .section-text-block .content li {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: normal;
  letter-spacing: 0.42px;
  color: #738b9e;
  width: 100%;
}
.section-text-block .content blockquote {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.5em;
  font-style: italic;
  font-weight: 300;
}
.section-text-block .content ul:not(.gform_fields, .gfield_radio, .gfield_checkbox, .woocommerce-error) {
  margin-bottom: 40px;
  list-style: none;
  padding: 0;
}
.section-text-block .content ul:not(.gform_fields, .gfield_radio, .gfield_checkbox, .woocommerce-error) li {
  margin-bottom: 10px;
  font-weight: 300;
  line-height: 150%;
  padding-left: 2em !important;
  position: relative;
}
.section-text-block .content ul:not(.gform_fields, .gfield_radio, .gfield_checkbox, .woocommerce-error) li::before {
  background: #02ACEF;
  content: "";
  position: absolute;
  left: 14px;
  top: 10px;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 100%;
}
.section-text-block .content ul:not(.gform_fields, .gfield_radio, .gfield_checkbox, .woocommerce-error).icon-list {
  padding: 0;
  list-style: none;
}
.section-text-block .content ul:not(.gform_fields, .gfield_radio, .gfield_checkbox, .woocommerce-error).icon-list li {
  padding-left: 40px;
  position: relative;
  margin-bottom: 15px;
}
.section-text-block .content ul:not(.gform_fields, .gfield_radio, .gfield_checkbox, .woocommerce-error).icon-list li:before {
  content: "";
  font-family: FontAwesome;
  color: #02ACEF;
  position: absolute;
  left: 10px;
  top: 4px;
  line-height: 100%;
  font-size: 1.2em;
  font-weight: 300;
}
.section-text-block .content ol {
  margin-bottom: 40px;
  padding-left: 1.8em;
}
.section-text-block .content ol li {
  margin-bottom: 20px;
}
.section-text-block .content ol.terms-cons > li {
  margin-bottom: 60px;
}
.section-text-block .content .form-submit {
  margin-top: 50px;
}
.section-text-block .content-align-center {
  text-align: center;
}
.section-text-block .content-align-left {
  text-align: left;
}
.section-text-block .content-align-left h2 {
  text-align: center;
}
.section-text-block.text-block-one-col .container, .section-text-block.text-block-one-col .reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header, .reviews-widget-block #reviewsio-carousel-widget .section-text-block.text-block-one-col .CarouselWidget__header {
  max-width: 900px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .text-block-cols .image {
    width: 20%;
  }
  .text-block-cols .content {
    width: 80%;
  }
  .text-block-cols .content .section-title {
    text-align: left;
  }
  .text-block-cols .content-left,
.text-block-cols .image-left {
    float: left;
  }
  .text-block-cols .image-left {
    margin-left: -30px;
  }
  .text-block-cols .content-right,
.text-block-cols .image-right {
    float: right;
  }
  .text-block-cols .image-right {
    margin-right: -30px;
  }
}
.three-col-block {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .three-col-block {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .three-col-block {
    padding: 5rem 0;
  }
}
.three-col-block .inner-wrap {
  padding: 0 2rem;
}
@media screen and (min-width: 768px) {
  .three-col-block .inner-wrap {
    padding: 0 3rem 0 4rem;
  }
}
@media screen and (min-width: 1024px) {
  .three-col-block .inner-wrap {
    padding: 0 7rem;
  }
}
.three-col-block .inner-wrap .title {
  font-size: 1.875em;
  font-weight: 400;
  color: #93AFC6;
  margin-bottom: 1em;
}
.three-col-block .inner-wrap .block-img {
  padding: 0 2em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .three-col-block .inner-wrap .block-img {
    padding: 0 5rem;
  }
}
.three-col-block .inner-wrap .block-img img {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .three-col-block .inner-wrap .block-img img {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .three-col-block .inner-wrap .block-img img {
    margin-bottom: 0;
  }
}
.three-col-block .inner-wrap .text p {
  font-family: "Avenir Next Font", arial, sans-serif;
  font-size: 1.25em;
  font-weight: normal;
  color: #02ACEF;
  text-align: left;
  line-height: 1.3;
}
.three-col-block .inner-wrap .text ul {
  list-style: none;
  padding-right: 2rem;
}
.three-col-block .inner-wrap .text ul li {
  font-size: 1.25em;
  color: #02ACEF;
  line-height: 1.3;
  margin-bottom: 0.8em;
}
@media screen and (min-width: 1200px) {
  .three-col-block .inner-wrap .text ul li {
    font-size: 1.75em;
  }
}

section.timeline-section.bg-primary .timeline-container:before, section.timeline-section.bg-secondary .timeline-container:before, section.timeline-section.bg-tertiary .timeline-container:before {
  border-color: #ffffff !important;
  border-width: 2px !important;
}
section.timeline-section.bg-primary .timestamp-wrapper:before, section.timeline-section.bg-secondary .timestamp-wrapper:before, section.timeline-section.bg-tertiary .timestamp-wrapper:before {
  border-color: #ffffff !important;
  border-width: 2px !important;
}
section.timeline-section.bg-primary .timestamp-wrapper:after, section.timeline-section.bg-secondary .timestamp-wrapper:after, section.timeline-section.bg-tertiary .timestamp-wrapper:after {
  border-color: #ffffff !important;
}
section.timeline-section.bg-primary p, section.timeline-section.bg-secondary p, section.timeline-section.bg-tertiary p {
  font-weight: 600;
}
section.timeline-section.bg-primary .arrow {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #02ACEF !important;
  border-width: 2px !important;
}
section.timeline-section.bg-primary .arrow:hover {
  background: #02ACEF !important;
  color: #ffffff !important;
}
section.timeline-section .timeline-container {
  position: relative;
}
section.timeline-section .timeline-container::before {
  content: "";
  position: absolute;
  border-right: 1px solid #000000;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
}
@media only screen and (min-width: 768px) {
  section.timeline-section .timeline-container::before {
    border-right: 0;
    border-bottom: 1px solid #000000;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
    height: auto;
    width: 100%;
  }
}
section.timeline-section .arrow {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background: #02ACEF;
  width: 45px;
  height: 45px;
  color: #ffffff;
  font-size: 24px;
  border: 1px solid #02ACEF;
  z-index: 99;
}
section.timeline-section .arrow:hover {
  background: #ffffff;
  color: #02ACEF;
}
section.timeline-section .arrow.next-arrow {
  left: auto;
  right: 0;
}
section.timeline-section .arrow.prev-arrow {
  display: none;
}
@media only screen and (min-width: 768px) {
  section.timeline-section .arrow {
    display: block;
  }
}
section.timeline-section .arrow i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
section.timeline-section .timeline {
  display: flex;
  justify-content: space-between;
  text-align: center;
  min-height: 300px;
  position: relative;
  flex-direction: column;
  max-width: 320px;
  margin: 0 auto;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
section.timeline-section .timeline::-webkit-scrollbar {
  display: none;
}
@media only screen and (min-width: 420px) {
  section.timeline-section .timeline {
    max-width: 400px;
  }
}
@media only screen and (min-width: 768px) {
  section.timeline-section .timeline {
    flex-direction: row;
    max-width: initial;
  }
}
section.timeline-section .timeline .timestamp-wrapper {
  display: flex;
  align-items: flex-start;
  position: relative;
  flex-direction: column;
}
section.timeline-section .timeline .timestamp-wrapper:first-child, section.timeline-section .timeline .timestamp-wrapper:last-child {
  padding: 0 10px;
}
@media only screen and (min-width: 768px) {
  section.timeline-section .timeline .timestamp-wrapper {
    flex-direction: row;
  }
}
section.timeline-section .timeline .timestamp-wrapper:nth-child(even) {
  align-items: flex-end;
}
section.timeline-section .timeline .timestamp-wrapper:nth-child(even):before {
  left: 50%;
  right: auto;
}
@media only screen and (min-width: 768px) {
  section.timeline-section .timeline .timestamp-wrapper:nth-child(even):before {
    top: 50%;
    bottom: auto;
  }
}
section.timeline-section .timeline .timestamp-wrapper:nth-child(even):after {
  right: auto;
  left: 53%;
  transform: translate(50%, -50%);
}
@media only screen and (min-width: 768px) {
  section.timeline-section .timeline .timestamp-wrapper:nth-child(even):after {
    bottom: auto;
    left: 50%;
    top: 54%;
    transform: translate(-50%, 50%);
  }
}
@media only screen and (min-width: 768px) {
  section.timeline-section .timeline .timestamp-wrapper:nth-child(even) .timestamp {
    padding-top: 2px;
  }
}
section.timeline-section .timeline .timestamp-wrapper::before {
  content: "";
  position: absolute;
  border-bottom: 1px solid #000000;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  right: 50%;
}
@media only screen and (min-width: 768px) {
  section.timeline-section .timeline .timestamp-wrapper::before {
    border-bottom: 0;
    border-right: 1px solid #000000;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    height: 20px;
    right: auto;
    bottom: 50%;
  }
}
section.timeline-section .timeline .timestamp-wrapper::after {
  content: "";
  height: 15px;
  width: 15px;
  background: transparent;
  border: 2px solid #02ACEF;
  border-radius: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  right: 53%;
}
@media only screen and (min-width: 768px) {
  section.timeline-section .timeline .timestamp-wrapper::after {
    top: auto;
    left: 50%;
    right: auto;
    bottom: 54%;
  }
}
section.timeline-section .timeline .timestamp-wrapper .timestamp {
  min-height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 100px;
  max-width: 125px;
}
section.timeline-section .timeline .timestamp-wrapper .timestamp.timestamp-long {
  width: 300px;
}
section.timeline-section .timeline .timestamp-wrapper .timestamp.timestamp-very-long {
  width: 550px;
}
@media only screen and (min-width: 420px) {
  section.timeline-section .timeline .timestamp-wrapper .timestamp {
    max-width: 150px;
  }
}
@media only screen and (min-width: 768px) {
  section.timeline-section .timeline .timestamp-wrapper .timestamp {
    max-width: initial;
  }
}
section.timeline-section .timeline .timestamp-wrapper p {
  margin: 0;
  font-size: 12px;
}

section.two-col-short-long-section .long-para {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
@media only screen and (min-width: 576px) {
  section.two-col-short-long-section .long-para {
    padding-left: 60px;
  }
}

.two-col-text-image-block {
  margin-top: 30px;
}
@media screen and (min-width: 992px) {
  .two-col-text-image-block {
    padding-bottom: 80px;
    margin-top: 0;
  }
}
.two-col-text-image-block .inner-wrap .section-content {
  padding: 20px;
  background: #ffffff;
  position: relative;
  z-index: 9;
}
@media screen and (min-width: 992px) {
  .two-col-text-image-block .inner-wrap .section-content {
    margin: 40px 0;
  }
}
@media only screen and (min-width: 992px) {
  .two-col-text-image-block .inner-wrap .section-content.padd-left {
    margin: 10px -45px 60px 0;
    padding: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .two-col-text-image-block .inner-wrap .section-content.padd-left {
    margin-right: -75px;
    padding: 65px;
  }
}
@media screen and (min-width: 992px) {
  .two-col-text-image-block .inner-wrap .section-content.padd-right {
    margin-left: -45px;
    padding: 60px;
  }
}
@media screen and (min-width: 1200px) {
  .two-col-text-image-block .inner-wrap .section-content.padd-right {
    margin-left: -75px;
  }
}
@media screen and (min-width: 992px) {
  .two-col-text-image-block .inner-wrap .section-content.padd-right.has-flag {
    padding-top: 80px;
  }
}
.two-col-text-image-block .inner-wrap .section-content.padd-no-margin {
  margin: 0;
  padding: 15px 30px;
}
@media only screen and (min-width: 992px) {
  .two-col-text-image-block .inner-wrap .section-content.padd-no-margin {
    padding: 30px 60px;
  }
}
.two-col-text-image-block .inner-wrap .section-content .flag-image {
  position: absolute;
  right: 20px;
  max-height: 54px;
  top: 10px;
}
@media only screen and (min-width: 992px) {
  .two-col-text-image-block .inner-wrap .section-content .flag-image {
    right: 0px;
    top: 0;
  }
}
@media screen and (min-width: 992px) {
  .two-col-text-image-block .inner-wrap .section-content .flag-image.flag-indent {
    top: 30px;
    transform: translateX(50%);
  }
}
@media only screen and (min-width: 992px) {
  .two-col-text-image-block .inner-wrap .section-content .flag-image.flag-img-left {
    left: 0px;
    right: auto;
  }
}
@media screen and (min-width: 992px) {
  .two-col-text-image-block .inner-wrap .section-content .flag-image.flag-img-left.flag-indent {
    transform: translateX(-50%);
  }
}
.two-col-text-image-block .inner-wrap .section-content .flag-image img {
  display: block;
  margin-bottom: 0.5em;
  max-width: 100%;
}
@media only screen and (min-width: 992px) {
  .two-col-text-image-block .inner-wrap .section-content .flag-image img {
    margin-bottom: 2em;
    max-width: 100%;
  }
}
.two-col-text-image-block .inner-wrap .section-content .top-logo {
  padding-bottom: 30px;
}
.two-col-text-image-block .inner-wrap .section-content .top-logo .img-wrap {
  max-width: 60%;
}
@media screen and (min-width: 1200px) {
  .two-col-text-image-block .inner-wrap .section-content .top-logo .img-wrap {
    max-width: 100%;
  }
}
.two-col-text-image-block .inner-wrap .section-content .top-logo .img-wrap img {
  margin-bottom: 10px;
  display: block;
  max-height: 70px;
  width: auto;
}
.two-col-text-image-block .inner-wrap .section-content .top-logo a {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #02ACEF;
  text-decoration: none;
}
.two-col-text-image-block .inner-wrap .section-content .section-text {
  padding-bottom: 30px;
}
.two-col-text-image-block .inner-wrap .section-content .section-text .title-wrap {
  display: flex;
  flex-direction: row;
  margin-bottom: 1rem;
}
.two-col-text-image-block .inner-wrap .section-content .section-text .title-wrap .inline-graphic {
  max-height: 110px;
  margin-right: 1rem;
}
.two-col-text-image-block .inner-wrap .section-content .section-text .title-wrap .inline-graphic img {
  height: auto;
  max-height: 100%;
}
.two-col-text-image-block .inner-wrap .section-content .section-text .title-wrap h2 {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 1.625rem;
  line-height: 1.2;
  font-weight: normal;
  letter-spacing: 0.8px;
  color: #02ACEF;
  text-transform: uppercase;
  margin-bottom: 16px;
}
@media screen and (min-width: 1200px) {
  .two-col-text-image-block .inner-wrap .section-content .section-text .title-wrap h2 {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 1400px) {
  .two-col-text-image-block .inner-wrap .section-content .section-text .title-wrap h2 {
    font-size: 2rem;
  }
}
.two-col-text-image-block .inner-wrap .section-content .section-text .content-wrap p, .two-col-text-image-block .inner-wrap .section-content .section-text .content-wrap ul {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: normal;
  letter-spacing: 0.42px;
  color: #738b9e;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .two-col-text-image-block .inner-wrap .section-content .section-text .content-wrap p, .two-col-text-image-block .inner-wrap .section-content .section-text .content-wrap ul {
    font-size: 1.25rem;
  }
}
.two-col-text-image-block .inner-wrap .section-content .section-text ul {
  list-style-type: disc;
  padding-left: 1em;
}
.two-col-text-image-block .inner-wrap .section-content .section-text ul li {
  margin-bottom: 0.6em;
}
.two-col-text-image-block .inner-wrap .section-img {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 100%;
  min-height: 300px;
}
.two-col-text-image-block .inner-wrap .section-img img {
  display: none;
}
@media (max-width: 479px) {
  .two-col-text-image-block iframe {
    height: auto !important;
  }
}
@media screen and (min-width: 992px) {
  .two-col-text-image-block.layout-auto:nth-child(2n+1) .inner-wrap .order-lg-1 {
    order: 2 !important;
  }
  .two-col-text-image-block.layout-auto:nth-child(2n+1) .inner-wrap .order-lg-2 {
    order: 1 !important;
  }
  .two-col-text-image-block.layout-auto:nth-child(2n+1) .inner-wrap .section-content {
    margin: 10px -45px 60px 0;
    padding: 30px;
  }
  .two-col-text-image-block.layout-auto:nth-child(2n+1) .inner-wrap .section-content .flag-image {
    left: auto;
    right: 0;
    top: 0;
  }
}

.layout-center .center-vid, .layout-center .section-content {
  margin: 0 auto !important;
  text-align: center;
  width: 100%;
}
.layout-center .center-vid .title, .layout-center .section-content .title {
  margin: 0 auto;
}

.layout-twovideos iframe {
  padding: 6px;
}

.brands-block-wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .brands-block-wrapper .two-col-text-image-block .inner-wrap .col-image {
    order: 2;
  }
  .brands-block-wrapper .two-col-text-image-block .inner-wrap .col-content {
    order: 1;
  }
  .brands-block-wrapper .two-col-text-image-block .inner-wrap .section-content {
    margin: 10px -45px 60px 0;
    padding: 60px 30px 30px;
  }
  .brands-block-wrapper .two-col-text-image-block .inner-wrap .section-content .flag-image {
    left: auto;
    right: 0;
    top: 0;
  }
  .brands-block-wrapper .two-col-text-image-block:nth-child(2n+1) .inner-wrap .col-image {
    order: 1;
  }
  .brands-block-wrapper .two-col-text-image-block:nth-child(2n+1) .inner-wrap .col-content {
    order: 2;
  }
  .brands-block-wrapper .two-col-text-image-block:nth-child(2n+1) .inner-wrap .section-content {
    margin: 40px 0 40px -45px;
    padding: 80px 60px 60px;
  }
  .brands-block-wrapper .two-col-text-image-block:nth-child(2n+1) .inner-wrap .section-content .flag-image {
    left: 0;
    right: 0;
    top: 0;
  }
}

.geoip-country-GB .brands-block-wrapper .two-col-text-image-block {
  order: 2;
}
.geoip-country-GB .brands-block-wrapper .region-gb {
  order: 1;
}

.form-block .inner-wrap {
  padding: 0 1.875rem;
}
@media screen and (min-width: 768px) {
  .form-block .inner-wrap {
    padding: 0 3rem 0 4rem;
  }
}
@media screen and (min-width: 992px) {
  .form-block .inner-wrap {
    padding: 0 7rem;
  }
}
.form-block .form-outer-wrap.col-lg-5 {
  padding: 40px 30px;
  background-color: #EAEAEA;
}
.form-block .form-outer-wrap.col-lg-5 h2.form-side-title {
  color: #02ACEF;
  font-size: 1.75rem;
  font-weight: 700;
}
.form-block .content-wrap {
  padding: 30px 60px;
}
.form-block .content-wrap p, .form-block .content-wrap ul {
  font-family: "Avenir Next Font", arial, sans-serif;
  text-align: left;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: normal;
  letter-spacing: 0.42px;
  color: #738b9e;
  width: 100%;
}
.form-block .content-wrap ul {
  list-style: disc;
  padding-left: 1em;
}

.reviews-widget-block .title-wrap {
  margin-bottom: 2em;
}
.reviews-widget-block .title-wrap h2 {
  margin-bottom: 0;
}
.reviews-widget-block .title-wrap .reviews-summary {
  display: inline-block;
}
.reviews-widget-block .cssVar-header__heading {
  font-weight: bold;
  padding-right: 6px;
}
.reviews-widget-block .stars__icon {
  color: #02ACEF;
}
.reviews-widget-block .stars__icon::before {
  color: #02ACEF;
}
.reviews-widget-block #reviewsio-carousel-widget {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .reviews-widget-block #reviewsio-carousel-widget {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1024px) {
  .reviews-widget-block #reviewsio-carousel-widget {
    padding: 0 60px;
  }
}
.reviews-widget-block #reviewsio-carousel-widget .CarouselWidget__header {
  justify-content: flex-start;
}
.reviews-widget-block #reviewsio-carousel-widget .cssVar-authorName {
  font-size: 1.4em;
  text-transform: uppercase;
}
.reviews-widget-block #reviewsio-carousel-widget .R-ReviewsList__item--body {
  font-size: 1em;
}

.header__inner {
  padding: 0;
  align-items: baseline;
  flex-wrap: wrap;
  background-color: var(--header-bg-start-color, transparent);
  background-image: linear-gradient(var(--header-gradient-direction, 135deg), var(--header-bg-start-color, transparent), var(--header-bg-end-color, transparent));
  padding: var(--header-padding, 0.5em);
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border: var(--header-border-width, 0) solid var(--header-border-color, rgba(0, 0, 0, 0.1));
  border-radius: var(--header-border-radius, 0px);
  box-shadow: 0 calc(var(--header-shadow-size,0px) * 0.5) var(--header-shadow-size, 0px) -4px var(--header-shadow-color, rgba(0, 0, 0, 0.1));
  width: unset;
  padding-left: 2em;
}
.header__inner > * {
  display: flex;
}

.R-RatingStars .R-RatingStars__stars {
  display: inline-flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  margin-right: 5px;
  margin-bottom: 5px;
}

.sculpt-lightbox--wrapper {
  height: 0;
  position: relative;
  overflow: hidden;
}
.sculpt-lightbox--wrapper.sculpt-lightbox--visible {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(31, 27, 26, 0.85);
  z-index: 999999;
  animation: fadeLightbox 0.3s ease-out both;
}
.sculpt-lightbox--wrapper .sculpt-lightbox--image-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 2%;
}
@media screen and (min-width: 768px) {
  .sculpt-lightbox--wrapper .sculpt-lightbox--image-container {
    padding: 3%;
  }
}
@media screen and (min-width: 1024px) {
  .sculpt-lightbox--wrapper .sculpt-lightbox--image-container {
    padding: 4%;
  }
}
@media screen and (min-width: 1200px) {
  .sculpt-lightbox--wrapper .sculpt-lightbox--image-container {
    padding: 5%;
  }
}
.sculpt-lightbox--wrapper .sculpt-lightbox--image-container .sculpt-lightbox--image {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}
.sculpt-lightbox--wrapper .sculpt-lightbox--close {
  font-size: 1em;
  position: absolute;
  right: 2rem;
  top: 2rem;
  background: white;
  border-radius: 100%;
  cursor: pointer;
  width: 32px;
  height: 32px;
}
@media screen and (min-width: 768px) {
  .sculpt-lightbox--wrapper .sculpt-lightbox--close {
    right: 25px;
    top: 25px;
  }
}
@media screen and (min-width: 1024px) {
  .sculpt-lightbox--wrapper .sculpt-lightbox--close {
    top: 15px;
    right: 15px;
  }
}
.sculpt-lightbox--wrapper .sculpt-lightbox--close i {
  font-size: 1.25em;
  position: absolute;
  left: 50%;
  top: 52%;
  transform: translateX(-50%) translateY(-50%);
  color: #1F1B1A;
}

@keyframes fadeLightbox {
  0% {
    opacity: 0;
    display: none;
  }
  1% {
    opacity: 0;
    display: block;
  }
  100% {
    opacity: 1;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvcnMvX3NsaWNrLnNjc3MiLCJ2ZW5kb3JzL19qcXVlcnktdWktYXV0b2NvbXBsZXRlLnNjc3MiLCJ2ZW5kb3JzL19ub3JtYWxpemUuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAtZ3JpZC5jc3MiLCJiYXNlL19ib290c3RyYXAuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy9fY29kZS5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvX2NhcmQuc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL19hbGVydC5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy9fbWVkaWEuc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvX3RvYXN0cy5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uL3N0YXRpYy9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vc3RhdGljL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Nzcy9fcHJpbnQuc2NzcyIsIi4uLy4uL3N0YXRpYy9zYXNzL19taXhpbnMuc2NzcyIsIi4uLy4uL3N0YXRpYy9zYXNzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9zdGF0aWMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJ2ZW5kb3JzL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJiYXNlL19maWVsZHMuc2NzcyIsIi4uLy4uL3N0YXRpYy9zYXNzL21haW4uc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zyb250LXBhZ2Uuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2Nhc2Utc3R1ZHkuc2NzcyIsImxheW91dC9fYmxvZy5zY3NzIiwibGF5b3V0L19wcm9kdWN0LXBhZ2Uuc2NzcyIsImxheW91dC9fdHNtLnNjc3MiLCJsYXlvdXQvX2V4ZGlzcGxheS5zY3NzIiwibGF5b3V0L19pbnNwaXJhdGlvbi5zY3NzIiwibGF5b3V0L19jb250YWN0LnNjc3MiLCJsYXlvdXQvX3NlYXJjaC5zY3NzIiwibGF5b3V0L19jb29raWUuc2NzcyIsImxheW91dC9fYmFza2V0LnNjc3MiLCJsYXlvdXQvX2NoZWNrb3V0LnNjc3MiLCJsYXlvdXQvX2FjY291bnQuc2NzcyIsImxheW91dC9fcHJvZHVjdC1wYXJ0aWFsLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJtb2R1bGVzL19idXR0b24uc2NzcyIsIm1vZHVsZXMvX2dmb3JtLnNjc3MiLCJibG9ja3MvX2Jhbm5lci1ibG9jay5zY3NzIiwiYmxvY2tzL19iZW5lZml0cy1ibG9jay5zY3NzIiwiYmxvY2tzL19jYXJvdXNlbC5zY3NzIiwiYmxvY2tzL19jb250YWN0LWJsb2NrLnNjc3MiLCJibG9ja3MvX2N0YS1ibG9jay5zY3NzIiwiYmxvY2tzL19kaXN0cmlidXRvci1tYXAtYmxvY2suc2NzcyIsImJsb2Nrcy9fZG93bmxvYWRzLWJsb2NrLnNjc3MiLCJibG9ja3MvX2ZhcS1hY2NvcmRpb24tYmxvY2suc2NzcyIsImJsb2Nrcy9fZmVhdHVyZWQtY29udGVudC1ibG9jay5zY3NzIiwiYmxvY2tzL19pY29uLWxpc3QtYmxvY2suc2NzcyIsImJsb2Nrcy9faW5mby1ibG9jay5zY3NzIiwiYmxvY2tzL19pbWFnZS1zbGlkZXItYmxvY2suc2NzcyIsImJsb2Nrcy9faW5zcGlyYXRpb24tYmxvY2suc2NzcyIsImJsb2Nrcy9fbGF5ZXJlZC1jb250ZW50LWJsb2NrLnNjc3MiLCJibG9ja3MvX2xvZ29zLWJsb2NrLWxhcmdlLnNjc3MiLCJibG9ja3MvX2xvbmctZm9ybS1jb250ZW50LWJsb2NrLnNjc3MiLCJibG9ja3MvX211bHRpLWNvbC10b3AtYm90dG9tLWNvbnRlbnQtYmxvY2std2l0aC10aXRsZS5zY3NzIiwiYmxvY2tzL19vbmUtY29sdW1uLWNlbnRyZS1ibG9jay5zY3NzIiwiYmxvY2tzL19wb2RzLWJsb2NrLnNjc3MiLCJibG9ja3MvX3Byb2R1Y3QtYmxvY2suc2NzcyIsImJsb2Nrcy9fcG9wdXAuc2NzcyIsImJsb2Nrcy9fcG9wdXAtc2VsZWN0b3Iuc2NzcyIsImJsb2Nrcy9fcHJvZHVjdC1jdGEtYmxvY2suc2NzcyIsImJsb2Nrcy9fcHJvZHVjdC1zbGlkZXItYmxvY2suc2NzcyIsImJsb2Nrcy9fcHJvamVjdC1ibG9jay5zY3NzIiwiYmxvY2tzL190YWItYmxvY2suc2NzcyIsImJsb2Nrcy9fdGVzdGltb25pYWwtYmxvY2suc2NzcyIsImJsb2Nrcy9fdGVzdGltb25pYWxzLWJsb2NrLnNjc3MiLCJibG9ja3MvX3RleHQtYmxvY2suc2NzcyIsImJsb2Nrcy9fdGhyZWUtY29sdW1uLWNvbnRlbnQtYmxvY2suc2NzcyIsImJsb2Nrcy9fdGltZWxpbmUtYmxvY2suc2NzcyIsImJsb2Nrcy9fdHdvLWNvbC1zaG9ydC1sb25nLXRleHQtYmxvY2suc2NzcyIsImJsb2Nrcy9fdHdvLWNvbHVtbi10ZXh0LWltYWdlLWJsb2NrLnNjc3MiLCJibG9ja3MvX2Zvcm0tYmxvY2suc2NzcyIsImJsb2Nrcy9fcmV2aWV3cy13aWRnZXQtYmxvY2suc2NzcyIsIl9zY3VscHRsaWdodGJveC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7OztBQUdSO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUk7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBV0E7O0FBVkE7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBS0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7OztBQU9KO0FBQ0E7RUFFSTs7O0FBR0o7QUFDQTtFQUVJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUo7QUFDQTtBQUFBO0VBR0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBS0k7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtFQUtJOzs7QUFFSjtBQUFBO0VBR0k7OztBQUdKO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTs7O0FBR0o7RUFFSTs7O0FBRUo7RUFFSTtFQUNBOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFHSjtFQUVJOzs7QUFFSjtFQUVJO0VBQ0E7OztBQUVKO0VBRUk7OztBQUVKO0VBRUk7OztBQUdKO0FBQ0E7RUFFSTs7O0FBR0o7RUFFSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBOzs7QUFFSjtFQUVJO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUFFSjtFQUVJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFHSTs7O0FBRUo7QUFBQTtFQUdJOzs7QUFFSjtFQUVJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7OztBQUVKO0VBRUk7RUFDQTs7O0FDaFRKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtBQUFBO0FBRUE7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQWU7QUFDZjtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7SUFDSTtJQUNBOzs7QUNsSVI7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDRTtBQUF5QjtFQUN6QjtBQUE0QjtFQUM1QjtBQUFnQzs7O0FBR2xDO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWFFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0VBSUU7QUFBdUI7RUFDdkI7QUFBMEI7OztBQUc1QjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7QUFBZ0I7RUFDaEI7QUFBZTtFQUNmO0FBQVc7OztBQUdiO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0FBQTRCO0VBQzVCO0FBQWlCOzs7QUFHbkI7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0FBQUE7RUFFRTtBQUF3QjtFQUN4QjtBQUFZOzs7QUFHZDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7QUFBK0I7RUFDL0I7QUFBeUI7OztBQUczQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0FBQVc7RUFDWDtBQUFZOzs7QUFHZDtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FDdGFGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztBQzcvREo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFDQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUNBO0VBQ0U7OztBQUVKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTs7O0FBRUo7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFDQTtFQUNFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFSjtFQUNFO0VBRUE7OztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFSjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBRUo7RUFDRTtJQUNFOzs7QUFFSjtFQUNFO0lBQ0U7OztBQUVKO0VBQ0U7SUFDRTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFDQTtBQUFBO0VBRUU7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0FBQUE7SUFDRTtJQUNBOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0FBRUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztBQUVKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0E7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBOzs7QUFDRjtFQUNFOzs7QUFFSjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUNBO0FBQUE7RUFFRTs7O0FBQ0Y7QUFBQTtFQUVFOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFDQTtBQUFBO0VBRUU7OztBQUVKO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFDQTtBQUFBO0VBRUU7OztBQUVKO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFDQTtBQUFBO0VBRUU7OztBQUVKO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFDQTtBQUFBO0VBRUU7OztBQUVKO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFDQTtBQUFBO0VBRUU7OztBQUVKO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFDQTtBQUFBO0VBRUU7OztBQUVKO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFDQTtBQUFBO0VBRUU7OztBQUVKO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFDQTtBQUFBO0VBRUU7OztBQUVKO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFOzs7QUFDQTtBQUFBO0VBRUU7OztBQUVKO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFDQTtBQUFBO0FBQUE7RUFHRTs7O0FBQ0Y7RUFDRTs7O0FBQ0Y7RUFDRTs7O0FBQ0Y7RUFDRTtFQUNBOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUNBO0lBQ0U7OztBQUVOO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBQ0E7SUFDRTs7O0FBRU47RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFDQTtJQUNFOzs7QUFFTjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUNBO0lBQ0U7OztBQUVOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7OztBQUVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7SUFDRTs7O0FBQ0o7RUFDRTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtBQUFBO0VBRUU7RUFDQTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFDQTtBQUFBO0VBRUU7OztBQUVKO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTs7O0FBRUo7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBOzs7QUFFSjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTs7O0FBQ0E7RUFDRTs7O0FBRUo7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTs7O0FBRUo7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBOzs7QUFFSjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTs7O0FBQ0E7RUFDRTs7O0FBRUo7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFDQTtFQUNFOzs7QUFDRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTs7O0FBRU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtJQUNFOzs7QUFDSjtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTs7O0FBQ0Y7RUFDRTs7O0FBQ0Y7RUFDRTs7O0FBRUo7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFDRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFDQTtBQUFBO0VBRUU7OztBQUVOO0VBQ0U7RUFDQTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUNBO0FBQUE7RUFFRTs7O0FBRU47RUFDRTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBQ0E7QUFBQTtFQUVFOzs7QUFFTjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFDRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFDQTtBQUFBO0VBRUU7OztBQUVOO0VBQ0U7RUFDQTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUNBO0FBQUE7RUFFRTs7O0FBRU47RUFDRTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBQ0E7QUFBQTtFQUVFOzs7QUFFTjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFDRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFDQTtBQUFBO0VBRUU7OztBQUVOO0VBQ0U7RUFDQTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUNBO0FBQUE7RUFFRTs7O0FBRU47RUFDRTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTs7O0FBQ0Y7RUFDRTtFQUNBOzs7QUFDRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFDQTtBQUFBO0VBRUU7OztBQUVOO0VBQ0U7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7OztBQUNGO0VBQ0U7RUFDQTs7O0FBQ0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBQ0E7QUFBQTtFQUVFOzs7QUFFTjtFQUNFO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFO0VBQ0E7OztBQUNGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUNBO0FBQUE7RUFFRTs7O0FBRU47RUFDRTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTs7O0FBQ0Y7RUFDRTtFQUNBOzs7QUFDRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFDQTtBQUFBO0VBRUU7OztBQUVOO0VBQ0U7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7OztBQUNGO0VBQ0U7RUFDQTs7O0FBQ0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBQ0E7QUFBQTtFQUVFOzs7QUFFTjtFQUNFO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFO0VBQ0E7OztBQUNGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUNBO0FBQUE7RUFFRTs7O0FBRU47RUFDRTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTs7O0FBQ0Y7RUFDRTtFQUNBOzs7QUFDRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFDQTtBQUFBO0VBRUU7OztBQUVOO0VBQ0U7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7OztBQUNGO0VBQ0U7RUFDQTs7O0FBQ0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBQ0E7QUFBQTtFQUVFOzs7QUFFTjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFO0VBQ0E7OztBQUVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBQ0E7RUFDRTs7O0FBRUo7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7OztBQUNBO0VBQ0U7SUFDRTs7O0FBQ0o7RUFDRTs7O0FBRUo7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtJQUNFOzs7QUFFTjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7OztBQUVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUo7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFDQTtBQUFBO0VBRUU7RUFDQTs7O0FBQ0E7QUFBQTtFQUVFOzs7QUFDRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFTjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTs7O0FBRUo7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBQ0E7QUFBQTtBQUFBO0VBR0U7OztBQUNGO0VBQ0U7OztBQUVKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0E7QUFBQTtFQUVFOzs7QUFDRjtBQUFBO0VBRUU7OztBQUNGO0FBQUE7RUFFRTtFQUNBOzs7QUFDRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUo7QUFBQTtFQUVFOzs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVlFOzs7QUFDSjtBQUFBO0FBQUE7RUFHRTs7O0FBQ0Y7RUFDRTs7O0FBQ0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUNGO0FBQUE7RUFFRTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7OztBQUNBO0FBQUE7RUFFRTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7OztBQUVOO0FBQUE7RUFFRTs7O0FBQ0E7QUFBQTtFQUVFO0VBQ0E7OztBQUNBO0FBQUE7RUFFRTs7O0FBQ0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFFOzs7QUFFSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtBQUFBO0VBRUU7OztBQUVKO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTs7O0FBQ0E7RUFDRTs7O0FBRU47RUFDRTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFO0lBQ0U7OztBQUNOO0VBQ0U7RUFDQTs7O0FBQ0Y7RUFDRTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTs7O0FBQ0o7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTs7O0FBQ0Y7RUFDRTs7O0FBQ0Y7RUFDRTtFQUNBOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBOzs7QUFDRjtBQUFBO0VBRUU7OztBQUNGO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFOzs7QUFDQTtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDSjtFQUNFOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7SUFDRTs7O0FBQ0o7RUFDRTs7O0FBQ0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtJQUNFOzs7QUFDSjtFQUNFOzs7QUFDSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFO0lBQ0U7OztBQUNKO0VBQ0U7OztBQUNKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUVKO0FBQUE7QUFBQTtFQUdFOzs7QUFDQTtFQUNFO0FBQUE7QUFBQTtJQUdFOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0o7QUFBQTtFQUVFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBRU47RUFDRTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7OztFQUNBO0lBQ0U7SUFDQTs7O0VBQ0E7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNBO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDSjtJQUNFO0lBQ0E7OztFQUNBO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7QUFFVjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUNBO0lBQ0U7SUFDQTs7O0FBRU47RUFDRTs7O0FBQ0E7RUFDRTs7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBOzs7QUFFTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFDQTtFQUNFOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFDSjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7SUFDRTs7O0FBQ0o7RUFDRTs7O0FBQ0Y7RUFDRTs7O0FBRUo7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTs7O0FBRUo7RUFDRTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTs7O0FBRUo7RUFDRTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTs7O0FBRUo7RUFDRTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTs7O0FBRUo7RUFDRTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTs7O0FBRUo7RUFDRTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTs7O0FBRUo7RUFDRTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTs7O0FBRUo7RUFDRTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtJQUNFOzs7QUFFTjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUVKO0VBQ0U7RUFDQTtFQUNBOzs7QUFDQTtFQUNFOzs7QUFDRjtFQUNFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTs7O0FBQ0Y7RUFDRTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUVKO0VBQ0U7RUFDQTtFQUNBOzs7QUFDQTtFQUNFOzs7QUFDRjtFQUNFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTs7O0FBQ0Y7RUFDRTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUVKO0VBQ0U7RUFDQTtFQUNBOzs7QUFDQTtFQUNFOzs7QUFDRjtFQUNFOzs7QUFFSjtFQUNFO0lBQ0U7O0VBQ0Y7SUFDRTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7SUFDRTs7O0FBRU47RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFDQTtFQUNFO0lBQ0U7OztBQUVOO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTs7O0FBQ0E7RUFDRTtFQUNBOzs7QUFFTjtFQUNFOzs7QUFDQTtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTs7O0FBQ0Y7RUFDRTs7O0FBQ0Y7RUFDRTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7OztBQUVOO0VBQ0U7SUFDRTs7O0VBQ0E7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0E7SUFDRTtJQUNBOzs7QUFFUjtFQUNFO0lBQ0U7OztFQUNBO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNBO0lBQ0U7SUFDQTs7O0FBRVI7RUFDRTtJQUNFOzs7RUFDQTtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTtJQUNBOzs7RUFDQTtJQUNFO0lBQ0E7OztBQUVSO0VBQ0U7SUFDRTs7O0VBQ0E7SUFDRTtJQUNBOzs7RUFDRjtJQUNFO0lBQ0E7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7SUFDQTs7O0VBQ0E7SUFDRTtJQUNBOzs7QUFFUjtFQUNFOzs7QUFDQTtFQUNFOzs7QUFDQTtFQUNFOzs7QUFFTjtFQUNFO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0U7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUo7RUFDRTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFSjtFQUNFO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0U7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUo7RUFDRTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFSjtFQUNFO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0U7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBOzs7QUFDRjtFQUNFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUNGO0VBQ0U7RUFDQTs7O0FBQ0Y7RUFDRTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUNBO0VBQ0U7RUFDQTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTs7O0FBQ0E7RUFDRTtJQUNFOzs7QUFDTjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFFSjtFQUNFO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTs7O0FBQ0Y7QUFBQTtFQUVFOzs7QUFDRjtFQUNFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUVOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTs7O0FBRUo7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOzs7RUFDRjtJQUNFOzs7RUFDQTtJQUNFOzs7RUFDSjtJQUNFOzs7RUFDQTtJQUNFO0lBQ0E7OztFQUNKO0lBQ0U7OztBQUVKO0VBQ0U7QUFBQTtJQUVFOzs7QUFFSjtFQUNFO0lBQ0U7OztBQUVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFTjtFQUNFOzs7QUFDQTtFQUNFOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBRU47RUFDRTs7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFTjtFQUNFOzs7QUFDQTtFQUNFOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBRU47RUFDRTs7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRU47RUFDRTs7O0FBQ0E7RUFDRTs7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFTjtFQUNFOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVOO0VBQ0U7OztBQUNBO0VBQ0U7OztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNFOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7OztBQUVKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFO0lBQ0U7OztBQUVOO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7QUFBQTtJQUVFOzs7QUFFTjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFO0FBQUE7SUFFRTs7O0FBQ0o7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7SUFDRTs7O0FBQ047RUFDRTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUNGO0lBQ0U7SUFDQTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7QUFFSjtFQUNFO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztBQUVKO0VBQ0U7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0FBRUo7RUFDRTtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7QUFFSjtFQUNFO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztBQUVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBOzs7QUFDRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0FBRUo7RUFDRTtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7QUFFSjtFQUNFO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztBQUVKO0VBQ0U7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0FBRUo7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7QUFFSjtFQUNFO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztBQUVKO0VBQ0U7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0FBRUo7RUFDRTtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7QUFFSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztBQUVKO0VBQ0U7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0FBRUo7RUFDRTtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7QUFFSjtFQUNFO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0lBQ0U7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBQ0Y7QUFBQTtJQUVFOzs7RUFDRjtBQUFBO0lBRUU7OztBQUVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7QUFFSjtFQUNFO0lBQ0U7OztFQUNGO0lBQ0U7OztFQUNGO0lBQ0U7OztBQUVKO0VBQ0U7SUFDRTs7O0VBQ0Y7SUFDRTs7O0VBQ0Y7SUFDRTs7O0FBRUo7RUFDRTtJQUNFOzs7RUFDRjtJQUNFOzs7RUFDRjtJQUNFOzs7QUFFSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FDeG5ORjtFQUNFO0VBQ0E7RUFDQTs7O0FBS0Q7RUFDRztFQUNBO0VBQ0E7OztBQXlDSjtFQUNFO0FBQXFCO0VBQ3JCO0FBQXlCO0VBQ3pCOzs7QUN4REY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQ0E7RUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTs7O0FDQUY7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQU1GO0VBQ0U7OztBQVVGO0VBQ0U7RUFDQSxhQ3FPNEI7RUNySnhCLFdBdENhO0VGeENqQixhQzhPNEI7RUQ3TzVCLGFDa1A0QjtFRGpQNUIsT0NuQ1M7RURvQ1Q7RUFDQSxrQkdxRWM7OztBSHpEaEI7RUFDRTs7O0FBU0Y7RUFDRTtFQUNBO0VBQ0E7OztBQWFGO0VBQ0U7RUFDQSxlQ2dONEI7OztBRHpNOUI7RUFDRTtFQUNBLGVDb0YwQjs7O0FEekU1QjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0VBQ0UsYUNpSjRCOzs7QUQ5STlCO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFLGFDb0k0Qjs7O0FEakk5QjtFRXhGSTs7O0FGaUdKO0FBQUE7RUFFRTtFRW5HRTtFRnFHRjtFQUNBOzs7QUFHRjtFQUFNOzs7QUFDTjtFQUFNOzs7QUFPTjtFQUNFLE9DWHdDO0VEWXhDLGlCQ1h3QztFRFl4Qzs7QUloTEE7RUptTEUsT0Nkc0M7RURldEMsaUJDZHNDOzs7QUR1QjFDO0VBQ0U7RUFDQTs7QUkvTEE7RUprTUU7RUFDQTs7O0FBU0o7QUFBQTtBQUFBO0FBQUE7RUFJRSxhQ3lENEI7RUM3TTFCOzs7QUZ3Sko7RUFFRTtFQUVBO0VBRUE7RUFHQTs7O0FBUUY7RUFFRTs7O0FBUUY7RUFDRTtFQUNBOzs7QUFHRjtFQUdFO0VBQ0E7OztBQVFGO0VBQ0U7OztBQUdGO0VBQ0UsYUM2RTRCO0VENUU1QixnQkM0RTRCO0VEM0U1QixPQ3RRUztFRHVRVDtFQUNBOzs7QUFPRjtFQUVFO0VBQ0E7OztBQVFGO0VBRUU7RUFDQSxlQzJKc0M7OztBRHJKeEM7RUFFRTs7O0FBT0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFRTVQRTtFRjhQRjs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQU1GO0VBQ0U7OztBQU1GO0VBQ0U7OztBQU9GO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQVNFO0FBQUE7QUFBQTtBQUFBO0VBQ0U7OztBQU1OO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUlGO0VBQ0U7RUFFQTs7O0FBR0Y7RUFNRTtFQUVBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFblNJLFdBdENhO0VGMlVqQjtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUlGO0FBQUE7RUFFRTs7O0FBR0Y7RUFLRTtFQUNBOzs7QUFPRjtFQUNFOzs7QUFRRjtFQUNFO0VBQ0E7OztBQU9GO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBS0Y7RUFDRTs7O0FLNWRGO0FBQUE7RUFFSSxlSnFTMEI7RUlwUzFCLGFGc0ZtQjtFRXJGbkIsYUpxUzBCO0VJcFMxQixhSnFTMEI7RUlwUzFCLE9GdUJnQjs7O0FFcEJwQjtFSGdITSxXQXRDYTs7O0FHekVuQjtFSCtHTSxXQXRDYTs7O0FHeEVuQjtFSDhHTSxXQXRDYTs7O0FHdkVuQjtFSDZHTSxXQXRDYTs7O0FHdEVuQjtFSDRHTSxXQXRDYTs7O0FHckVuQjtFSDJHTSxXQXRDYTs7O0FHbkVuQjtFSHlHTSxXQXRDYTtFR2pFakIsYUp1UzRCOzs7QUluUzlCO0VIbUdNLFdBdENhO0VHM0RqQixhSjBSNEI7RUl6UjVCLGFKaVI0Qjs7O0FJL1E5QjtFSDhGTSxXQXRDYTtFR3REakIsYUpzUjRCO0VJclI1QixhSjRRNEI7OztBSTFROUI7RUh5Rk0sV0F0Q2E7RUdqRGpCLGFKa1I0QjtFSWpSNUIsYUp1UTRCOzs7QUlyUTlCO0VIb0ZNLFdBdENhO0VHNUNqQixhSjhRNEI7RUk3UTVCLGFKa1E0Qjs7O0FJMVA5QjtFQUNFLFlKZ0ZPO0VJL0VQLGVKK0VPO0VJOUVQO0VBQ0E7OztBQVFGO0FBQUE7RUhNSTtFR0hGLGFKME40Qjs7O0FJdk45QjtBQUFBO0VBRUUsU0prUTRCO0VJalE1QixrQkowUTRCOzs7QUlsUTlCO0VDL0VFO0VBQ0E7OztBRG1GRjtFQ3BGRTtFQUNBOzs7QURzRkY7RUFDRTs7QUFFQTtFQUNFLGNKb1AwQjs7O0FJMU85QjtFSGpDSTtFR21DRjs7O0FBSUY7RUFDRSxlSnVCTztFQ1JILFdBdENhOzs7QUcyQm5CO0VBQ0U7RUg3Q0U7RUcrQ0YsT0oxR1M7O0FJNEdUO0VBQ0U7OztBRW5ISjtFQ0lFO0VBR0E7OztBRERGO0VBQ0UsU04rL0JrQztFTTkvQmxDLGtCSjJHYztFSTFHZDtFRUVFO0VEUEY7RUFHQTs7O0FEY0Y7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFTGtDSTtFS2hDRixPTjNCUzs7O0FTWlg7RVJ1RUk7RVFyRUYsT1BrRGtCO0VPakRsQjs7QUFHQTtFQUNFOzs7QUFLSjtFQUNFO0VSMERFO0VReERGLE9QMEdjO0VPekdkLGtCVERTO0VRRVA7O0FDR0Y7RUFDRTtFUmtEQTtFUWhEQSxhVHdRMEI7OztBU2xROUI7RUFDRTtFUnlDRTtFUXZDRixPVGpCUzs7QVNvQlQ7RVJvQ0U7RVFsQ0E7RUFDQTs7O0FBS0o7RUFDRSxZVDBqQ2tDO0VTempDbEM7OztBQ3hDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNtREU7RUZ6Q0U7SUFDRSxXVjhMZTs7O0FZdEpuQjtFRnpDRTtJQUNFLFdWOExlOzs7QVl0Sm5CO0VGekNFO0lBQ0UsV1Y4TGU7OztBWXRKbkI7RUZ6Q0U7SUFDRSxXVjhMZTs7O0FVbEtyQjtFQ25DQTtFQUNBO0VBQ0E7RUFDQTs7O0FEc0NBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0VBRUU7RUFDQTs7O0FHdERKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQXNCRTtFQUNFO0VBQ0E7RUFDQTs7O0FGNEJOO0VBQ0U7RUFDQTs7O0FBRkY7RUFDRTtFQUNBOzs7QUFGRjtFQUNFO0VBQ0E7OztBQUZGO0VBQ0U7RUFDQTs7O0FBRkY7RUFDRTtFQUNBOzs7QUFGRjtFQUNFO0VBQ0E7OztBRW5CRTtFRkNKO0VBQ0E7RUFDQTs7O0FFR1E7RUZiUjtFQUlBOzs7QUVTUTtFRmJSO0VBSUE7OztBRVNRO0VGYlI7RUFJQTs7O0FFU1E7RUZiUjtFQUlBOzs7QUVTUTtFRmJSO0VBSUE7OztBRVNRO0VGYlI7RUFJQTs7O0FFU1E7RUZiUjtFQUlBOzs7QUVTUTtFRmJSO0VBSUE7OztBRVNRO0VGYlI7RUFJQTs7O0FFU1E7RUZiUjtFQUlBOzs7QUVTUTtFRmJSO0VBSUE7OztBRVNRO0VGYlI7RUFJQTs7O0FFZUk7RUFBd0I7OztBQUV4QjtFQUF1Qjs7O0FBR3JCO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQVFQO0VGaEJWOzs7QUVnQlU7RUZoQlY7OztBRWdCVTtFRmhCVjs7O0FFZ0JVO0VGaEJWOzs7QUVnQlU7RUZoQlY7OztBRWdCVTtFRmhCVjs7O0FFZ0JVO0VGaEJWOzs7QUVnQlU7RUZoQlY7OztBRWdCVTtFRmhCVjs7O0FFZ0JVO0VGaEJWOzs7QUVnQlU7RUZoQlY7OztBQ0tFO0VDM0JFO0lBQ0U7SUFDQTtJQUNBOzs7RUY0Qk47SUFDRTtJQUNBOzs7RUFGRjtJQUNFO0lBQ0E7OztFQUZGO0lBQ0U7SUFDQTs7O0VBRkY7SUFDRTtJQUNBOzs7RUFGRjtJQUNFO0lBQ0E7OztFQUZGO0lBQ0U7SUFDQTs7O0VFbkJFO0lGQ0o7SUFDQTtJQUNBOzs7RUVHUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7QUFBQTtJRmJSO0lBSUE7OztFRWVJO0lBQXdCOzs7RUFFeEI7SUFBdUI7OztFQUdyQjtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFRUDtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztBQ0tFO0VDM0JFO0lBQ0U7SUFDQTtJQUNBOzs7RUY0Qk47SUFDRTtJQUNBOzs7RUFGRjtJQUNFO0lBQ0E7OztFQUZGO0lBQ0U7SUFDQTs7O0VBRkY7SUFDRTtJQUNBOzs7RUFGRjtJQUNFO0lBQ0E7OztFQUZGO0lBQ0U7SUFDQTs7O0VFbkJFO0lGQ0o7SUFDQTtJQUNBOzs7RUVHUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVlSTtJQUF3Qjs7O0VBRXhCO0lBQXVCOzs7RUFHckI7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBUVA7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7QUNLRTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTs7O0VGNEJOO0lBQ0U7SUFDQTs7O0VBRkY7SUFDRTtJQUNBOzs7RUFGRjtJQUNFO0lBQ0E7OztFQUZGO0lBQ0U7SUFDQTs7O0VBRkY7SUFDRTtJQUNBOzs7RUFGRjtJQUNFO0lBQ0E7OztFRW5CRTtJRkNKO0lBQ0E7SUFDQTs7O0VFR1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFZUk7SUFBd0I7OztFQUV4QjtJQUF1Qjs7O0VBR3JCO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQVFQO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0FDS0U7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7OztFRjRCTjtJQUNFO0lBQ0E7OztFQUZGO0lBQ0U7SUFDQTs7O0VBRkY7SUFDRTtJQUNBOzs7RUFGRjtJQUNFO0lBQ0E7OztFQUZGO0lBQ0U7SUFDQTs7O0VBRkY7SUFDRTtJQUNBOzs7RUVuQkU7SUZDSjtJQUNBO0lBQ0E7OztFRUdRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRWVJO0lBQXdCOzs7RUFFeEI7SUFBdUI7OztFQUdyQjtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFRUDtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztBR25ERjtFQUNFO0VBQ0EsZWRpSU87RWNoSVAsT2RTUzs7QWNOVDtBQUFBO0VBRUUsU2RrVjBCO0VjalYxQjtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOzs7QUFVRjtBQUFBO0VBRUUsU2Q0VDBCOzs7QWNuVDlCO0VBQ0U7O0FBRUE7QUFBQTtFQUVFOztBQUlBO0FBQUE7RUFFRTs7O0FBTUo7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBU0Y7RUFDRSxrQmR3UjBCOzs7QUd2VjVCO0VXMkVJLE9kdkVLO0Vjd0VMLGtCZDZRd0I7OztBZS9WMUI7QUFBQTtBQUFBO0VBR0Usa0JEMkYrQjs7QUN2Ri9CO0FBQUE7QUFBQTtBQUFBO0VBSUUsY0RtRnlFOzs7QVh4Ri9FO0VZaUJNLGtCQUplOztBQU1mO0FBQUE7RUFFRSxrQkFSYTs7O0FBbkJuQjtBQUFBO0FBQUE7RUFHRSxrQkQyRitCOztBQ3ZGL0I7QUFBQTtBQUFBO0FBQUE7RUFJRSxjRG1GeUU7OztBWHhGL0U7RVlpQk0sa0JBSmU7O0FBTWY7QUFBQTtFQUVFLGtCQVJhOzs7QUFuQm5CO0FBQUE7QUFBQTtFQUdFLGtCRDJGK0I7O0FDdkYvQjtBQUFBO0FBQUE7QUFBQTtFQUlFLGNEbUZ5RTs7O0FYeEYvRTtFWWlCTSxrQkFKZTs7QUFNZjtBQUFBO0VBRUUsa0JBUmE7OztBQW5CbkI7QUFBQTtBQUFBO0VBR0Usa0JEMkYrQjs7QUN2Ri9CO0FBQUE7QUFBQTtBQUFBO0VBSUUsY0RtRnlFOzs7QVh4Ri9FO0VZaUJNLGtCQUplOztBQU1mO0FBQUE7RUFFRSxrQkFSYTs7O0FBbkJuQjtBQUFBO0FBQUE7RUFHRSxrQkQyRitCOztBQ3ZGL0I7QUFBQTtBQUFBO0FBQUE7RUFJRSxjRG1GeUU7OztBWHhGL0U7RVlpQk0sa0JBSmU7O0FBTWY7QUFBQTtFQUVFLGtCQVJhOzs7QUFuQm5CO0FBQUE7QUFBQTtFQUdFLGtCRDJGK0I7O0FDdkYvQjtBQUFBO0FBQUE7QUFBQTtFQUlFLGNEbUZ5RTs7O0FYeEYvRTtFWWlCTSxrQkFKZTs7QUFNZjtBQUFBO0VBRUUsa0JBUmE7OztBQW5CbkI7QUFBQTtBQUFBO0VBR0Usa0JEMkYrQjs7QUN2Ri9CO0FBQUE7QUFBQTtBQUFBO0VBSUUsY0RtRnlFOzs7QVh4Ri9FO0VZaUJNLGtCQUplOztBQU1mO0FBQUE7RUFFRSxrQkFSYTs7O0FBbkJuQjtBQUFBO0FBQUE7RUFHRSxrQkQyRitCOztBQ3ZGL0I7QUFBQTtBQUFBO0FBQUE7RUFJRSxjRG1GeUU7OztBWHhGL0U7RVlpQk0sa0JBSmU7O0FBTWY7QUFBQTtFQUVFLGtCQVJhOzs7QUFuQm5CO0FBQUE7QUFBQTtFQUdFLGtCZjRWd0I7OztBR3pWNUI7RVlpQk0sa0JBSmU7O0FBTWY7QUFBQTtFQUVFLGtCQVJhOzs7QUR3Rm5CO0VBQ0UsT1pRVTtFWVBWLGtCZHBHSztFY3FHTCxjZGdRd0I7O0FjM1AxQjtFQUNFLE9kNUdLO0VjNkdMLGtCZGxISztFY21ITCxjZGxISzs7O0FjdUhYO0VBQ0UsT1pSYztFWVNkLGtCZHBIUzs7QWNzSFQ7QUFBQTtBQUFBO0VBR0UsY2Q0TzBCOztBY3pPNUI7RUFDRTs7QUFJQTtFQUNFLGtCZGdPd0I7O0FHclc1QjtFVzRJTSxPWjlCUTtFWStCUixrQmQwTnNCOzs7QVkxUzFCO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTs7O0FGMUdOO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTs7O0FGMUdOO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTs7O0FGMUdOO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTs7O0FBVE47RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFOzs7QUU3S1Y7RUFDRTtFQUNBO0VBQ0EsUWhCMGVzQztFZ0J6ZXRDO0VmcUhJLFdBdENhO0VlNUVqQixhaEJrUjRCO0VnQmpSNUIsYWhCc1I0QjtFZ0JyUjVCLE9oQkRTO0VnQkVULGtCZDBHYztFY3pHZDtFQUNBO0VSQUU7RVNGRSxZRFFKOztBQ0pJO0VEZE47SUNlUTs7O0FETU47RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUV0QkY7RUFDRTtFQUNBLGtCaEIyR1k7RWdCMUdaLGNsQnFkb0M7RWtCcGRwQztFQUtFLFlsQm9Yd0I7O0FnQmhXNUI7RUFDRSxPaEI5Qk87RWdCZ0NQOztBQVFGO0VBRUUsa0JoQjlDTztFZ0JnRFA7OztBQVFGO0FBQUE7QUFBQTtBQUFBO0VBQ0U7OztBQUtGO0VBTUUsT2hCL0RPO0VnQmdFUCxrQmQ0Q1k7OztBY3ZDaEI7QUFBQTtFQUVFO0VBQ0E7OztBQVVGO0VBQ0U7RUFDQTtFQUNBO0VmM0JFO0VlNkJGLGFoQitMNEI7OztBZ0I1TDlCO0VBQ0U7RUFDQTtFZnFCSSxXQXRDYTtFZW1CakIsYWhCNkg0Qjs7O0FnQjFIOUI7RUFDRTtFQUNBO0VmY0ksV0F0Q2E7RWUwQmpCLGFoQnVINEI7OztBZ0I5RzlCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWZESSxXQXRDYTtFZXlDakIsYWhCa0s0QjtFZ0JqSzVCLE9oQm5IUztFZ0JvSFQ7RUFDQTtFQUNBOztBQUVBO0VBRUU7RUFDQTs7O0FBWUo7RUFDRSxRaEI0VnNDO0VnQjNWdEM7RWYxQkksV0F0Q2E7RWVrRWpCLGFoQitFNEI7RVF4TjFCOzs7QVE2SUo7RUFDRSxRaEJxVnNDO0VnQnBWdEM7RWZsQ0ksV0F0Q2E7RWUwRWpCLGFoQnNFNEI7RVF2TjFCOzs7QVF1SkY7RUFFRTs7O0FBSUo7RUFDRTs7O0FBUUY7RUFDRSxlaEIwVXNDOzs7QWdCdlV4QztFQUNFO0VBQ0EsWWhCMlRzQzs7O0FnQm5UeEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBRUU7RUFDQTs7O0FBU0o7RUFDRTtFQUNBO0VBQ0EsY2hCZ1NzQzs7O0FnQjdSeEM7RUFDRTtFQUNBLFloQjRSc0M7RWdCM1J0Qzs7QUFHQTtFQUVFLE9oQnpOTzs7O0FnQjZOWDtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNoQjZRc0M7O0FnQjFRdEM7RUFDRTtFQUNBO0VBQ0EsY2hCd1FvQztFZ0J2UXBDOzs7QUU3TUY7RUFDRTtFQUNBO0VBQ0EsWWxCMGNvQztFQ2picEM7RWlCdkJBLE9GcU5xQzs7O0FFbE52QztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCbUVFLFdBdENhO0VpQjNCZixhbEJzTzBCO0VrQnJPMUI7RUFDQTtFVjlDQTs7O0FVbURBO0FBQUE7QUFBQTtBQUFBO0VBRUU7OztBQXZDRjtFQTZDRSxjRnlMbUM7RUV0TGpDLGVsQitaZ0M7RWtCOVpoQztFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFLGNGOEtpQztFRTdLakM7OztBQXpESjtFQWtFSSxlbEI2WWdDO0VrQjVZaEM7OztBQW5FSjtFQTBFRSxjRjRKbUM7RUV6SmpDLGVsQjhkb0M7RWtCN2RwQzs7QUFHRjtFQUNFLGNGb0ppQztFRW5KakM7OztBQU9GO0VBQ0UsT0YySWlDOztBRXhJbkM7QUFBQTtBQUFBO0VBRUU7OztBQU9GO0VBQ0UsT0Y4SGlDOztBRTVIakM7RUFDRSxjRjJIK0I7O0FFdEhqQztFQUNFO0VDM0lOLGtCRDRJMkI7O0FBS3ZCO0VBQ0U7O0FBR0Y7RUFDRSxjQVZxQjs7O0FBbUJ6QjtFQUNFLGNBcEJ1Qjs7QUF3QnZCO0VBQ0UsY0F6QnFCO0VBMEJyQjs7O0FBaElSO0VBQ0U7RUFDQTtFQUNBLFlsQjBjb0M7RUNqYnBDO0VpQnZCQSxPRnFOcUM7OztBRWxOdkM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQm1FRSxXQXRDYTtFaUIzQmYsYWxCc08wQjtFa0JyTzFCO0VBQ0E7RVY5Q0E7OztBVW1EQTtBQUFBO0FBQUE7QUFBQTtFQUVFOzs7QUF2Q0Y7RUE2Q0UsY0Z5TG1DO0VFdExqQyxlbEIrWmdDO0VrQjlaaEM7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRSxjRjhLaUM7RUU3S2pDOzs7QUF6REo7RUFrRUksZWxCNllnQztFa0I1WWhDOzs7QUFuRUo7RUEwRUUsY0Y0Sm1DO0VFekpqQyxlbEI4ZG9DO0VrQjdkcEM7O0FBR0Y7RUFDRSxjRm9KaUM7RUVuSmpDOzs7QUFPRjtFQUNFLE9GMklpQzs7QUV4SW5DO0FBQUE7QUFBQTtFQUVFOzs7QUFPRjtFQUNFLE9GOEhpQzs7QUU1SGpDO0VBQ0UsY0YySCtCOztBRXRIakM7RUFDRTtFQzNJTixrQkQ0STJCOztBQUt2QjtFQUNFOztBQUdGO0VBQ0UsY0FWcUI7OztBQW1CekI7RUFDRSxjQXBCdUI7O0FBd0J2QjtFQUNFLGNBekJxQjtFQTBCckI7OztBRnNHVjtFQUNFO0VBQ0E7RUFDQTs7QUFLQTtFQUNFOztBSi9OQTtFSW9PQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUlGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTs7RUFJRjtJQUNFOztFQUdGO0FBQUE7SUFFRTs7RUFLRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQSxjaEIrS2tDO0lnQjlLbEM7O0VBR0Y7SUFDRTtJQUNBOztFQUVGO0lBQ0U7Ozs7QUlqVk47RUFDRTtFQUVBLGFwQnNSNEI7RW9CclI1QixPcEJNUztFb0JMVDtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VDdUZBO0VwQmhDRTtFb0JrQ0YsYXJCMEw0QjtFUWxSMUI7RVNGRSxZR0dKOztBSENJO0VHZE47SUhlUTs7O0FkVE47RWlCVUUsT3BCTk87RW9CT1A7O0FBR0Y7RUFFRTtFQUNBLFlwQjZXMEI7O0FvQnpXNUI7RUFFRSxTcEJpWjBCOztBb0I3WTVCO0VBQ0U7O0FBY0o7QUFBQTtFQUVFOzs7QUFTQTtFQzNEQTtFRkFFLGtCbkJzRVc7RXFCcEViLGNyQm9FYTs7QUdoRWI7RWtCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBRUU7RUZiQSxrQkVEMkQ7RUFnQjNELGNBaEJxRztFQXFCbkc7O0FBS0o7RUFFRTtFQUNBLGtCckIwQ1c7RXFCekNYLGNyQnlDVzs7QXFCbENiO0VBR0U7RUFDQSxrQkF6QytJO0VBNkMvSSxjQTdDeUw7O0FBK0N6TDtFQUtJOzs7QURRTjtFQzNEQTtFRkFFLGtCbkJzRVc7RXFCcEViLGNyQm9FYTs7QUdoRWI7RWtCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBRUU7RUZiQSxrQkVEMkQ7RUFnQjNELGNBaEJxRztFQXFCbkc7O0FBS0o7RUFFRTtFQUNBLGtCckIwQ1c7RXFCekNYLGNyQnlDVzs7QXFCbENiO0VBR0U7RUFDQSxrQkF6QytJO0VBNkMvSSxjQTdDeUw7O0FBK0N6TDtFQUtJOzs7QURRTjtFQzNEQTtFRkFFLGtCbkJzRVc7RXFCcEViLGNyQm9FYTs7QUdoRWI7RWtCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBRUU7RUZiQSxrQkVEMkQ7RUFnQjNELGNBaEJxRztFQXFCbkc7O0FBS0o7RUFFRTtFQUNBLGtCckIwQ1c7RXFCekNYLGNyQnlDVzs7QXFCbENiO0VBR0U7RUFDQSxrQkF6QytJO0VBNkMvSSxjQTdDeUw7O0FBK0N6TDtFQUtJOzs7QURRTjtFQzNEQTtFRkFFLGtCbkJzRVc7RXFCcEViLGNyQm9FYTs7QUdoRWI7RWtCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBRUU7RUZiQSxrQkVEMkQ7RUFnQjNELGNBaEJxRztFQXFCbkc7O0FBS0o7RUFFRTtFQUNBLGtCckIwQ1c7RXFCekNYLGNyQnlDVzs7QXFCbENiO0VBR0U7RUFDQSxrQkF6QytJO0VBNkMvSSxjQTdDeUw7O0FBK0N6TDtFQUtJOzs7QURRTjtFQzNEQTtFRkFFLGtCbkJzRVc7RXFCcEViLGNyQm9FYTs7QUdoRWI7RWtCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBRUU7RUZiQSxrQkVEMkQ7RUFnQjNELGNBaEJxRztFQXFCbkc7O0FBS0o7RUFFRTtFQUNBLGtCckIwQ1c7RXFCekNYLGNyQnlDVzs7QXFCbENiO0VBR0U7RUFDQSxrQkF6QytJO0VBNkMvSSxjQTdDeUw7O0FBK0N6TDtFQUtJOzs7QURRTjtFQzNEQTtFRkFFLGtCbkJzRVc7RXFCcEViLGNyQm9FYTs7QUdoRWI7RWtCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBRUU7RUZiQSxrQkVEMkQ7RUFnQjNELGNBaEJxRztFQXFCbkc7O0FBS0o7RUFFRTtFQUNBLGtCckIwQ1c7RXFCekNYLGNyQnlDVzs7QXFCbENiO0VBR0U7RUFDQSxrQkF6QytJO0VBNkMvSSxjQTdDeUw7O0FBK0N6TDtFQUtJOzs7QURRTjtFQzNEQTtFRkFFLGtCbkJzRVc7RXFCcEViLGNyQm9FYTs7QUdoRWI7RWtCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBRUU7RUZiQSxrQkVEMkQ7RUFnQjNELGNBaEJxRztFQXFCbkc7O0FBS0o7RUFFRTtFQUNBLGtCckIwQ1c7RXFCekNYLGNyQnlDVzs7QXFCbENiO0VBR0U7RUFDQSxrQkF6QytJO0VBNkMvSSxjQTdDeUw7O0FBK0N6TDtFQUtJOzs7QURRTjtFQzNEQTtFRkFFLGtCbkJzRVc7RXFCcEViLGNyQm9FYTs7QUdoRWI7RWtCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBRUU7RUZiQSxrQkVEMkQ7RUFnQjNELGNBaEJxRztFQXFCbkc7O0FBS0o7RUFFRTtFQUNBLGtCckIwQ1c7RXFCekNYLGNyQnlDVzs7QXFCbENiO0VBR0U7RUFDQSxrQkF6QytJO0VBNkMvSSxjQTdDeUw7O0FBK0N6TDtFQUtJOzs7QURjTjtFQ1BBLE9yQllhO0VxQlhiLGNyQldhOztBR2hFYjtFa0J3REUsT0FMZ0Q7RUFNaEQsa0JyQk9XO0VxQk5YLGNyQk1XOztBcUJIYjtFQUVFOztBQUdGO0VBRUUsT3JCSlc7RXFCS1g7O0FBR0Y7RUFHRTtFQUNBLGtCckJaVztFcUJhWCxjckJiVzs7QXFCZVg7RUFLSTs7O0FEekJOO0VDUEEsT3JCWWE7RXFCWGIsY3JCV2E7O0FHaEViO0VrQndERSxPQUxnRDtFQU1oRCxrQnJCT1c7RXFCTlgsY3JCTVc7O0FxQkhiO0VBRUU7O0FBR0Y7RUFFRSxPckJKVztFcUJLWDs7QUFHRjtFQUdFO0VBQ0Esa0JyQlpXO0VxQmFYLGNyQmJXOztBcUJlWDtFQUtJOzs7QUR6Qk47RUNQQSxPckJZYTtFcUJYYixjckJXYTs7QUdoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCckJPVztFcUJOWCxjckJNVzs7QXFCSGI7RUFFRTs7QUFHRjtFQUVFLE9yQkpXO0VxQktYOztBQUdGO0VBR0U7RUFDQSxrQnJCWlc7RXFCYVgsY3JCYlc7O0FxQmVYO0VBS0k7OztBRHpCTjtFQ1BBLE9yQllhO0VxQlhiLGNyQldhOztBR2hFYjtFa0J3REUsT0FMZ0Q7RUFNaEQsa0JyQk9XO0VxQk5YLGNyQk1XOztBcUJIYjtFQUVFOztBQUdGO0VBRUUsT3JCSlc7RXFCS1g7O0FBR0Y7RUFHRTtFQUNBLGtCckJaVztFcUJhWCxjckJiVzs7QXFCZVg7RUFLSTs7O0FEekJOO0VDUEEsT3JCWWE7RXFCWGIsY3JCV2E7O0FHaEViO0VrQndERSxPQUxnRDtFQU1oRCxrQnJCT1c7RXFCTlgsY3JCTVc7O0FxQkhiO0VBRUU7O0FBR0Y7RUFFRSxPckJKVztFcUJLWDs7QUFHRjtFQUdFO0VBQ0Esa0JyQlpXO0VxQmFYLGNyQmJXOztBcUJlWDtFQUtJOzs7QUR6Qk47RUNQQSxPckJZYTtFcUJYYixjckJXYTs7QUdoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCckJPVztFcUJOWCxjckJNVzs7QXFCSGI7RUFFRTs7QUFHRjtFQUVFLE9yQkpXO0VxQktYOztBQUdGO0VBR0U7RUFDQSxrQnJCWlc7RXFCYVgsY3JCYlc7O0FxQmVYO0VBS0k7OztBRHpCTjtFQ1BBLE9yQllhO0VxQlhiLGNyQldhOztBR2hFYjtFa0J3REUsT0FMZ0Q7RUFNaEQsa0JyQk9XO0VxQk5YLGNyQk1XOztBcUJIYjtFQUVFOztBQUdGO0VBRUUsT3JCSlc7RXFCS1g7O0FBR0Y7RUFHRTtFQUNBLGtCckJaVztFcUJhWCxjckJiVzs7QXFCZVg7RUFLSTs7O0FEekJOO0VDUEEsT3JCWWE7RXFCWGIsY3JCV2E7O0FHaEViO0VrQndERSxPQUxnRDtFQU1oRCxrQnJCT1c7RXFCTlgsY3JCTVc7O0FxQkhiO0VBRUU7O0FBR0Y7RUFFRSxPckJKVztFcUJLWDs7QUFHRjtFQUdFO0VBQ0Esa0JyQlpXO0VxQmFYLGNyQmJXOztBcUJlWDtFQUtJOzs7QURwQlI7RUFDSTtFQUNBO0VBQ0E7OztBQVNKO0VBQ0UsYXBCc000QjtFb0JyTTVCLE9wQnFGd0M7RW9CcEZ4QyxpQnBCcUZ3Qzs7QUdwS3hDO0VpQmtGRSxPcEJtRnNDO0VvQmxGdEMsaUJwQm1Gc0M7O0FvQmhGeEM7RUFFRSxpQnBCOEVzQzs7QW9CM0V4QztFQUVFLE9wQjVGTztFb0I2RlA7OztBQVdKO0VDYkU7RXBCdUJJLFdBdENhO0VvQmlCakIsYXJCK0g0QjtFUXZOMUI7OztBWXVHSjtFQ2pCRTtFcEJ1QkksV0F0Q2E7RW9CaUJqQixhckJnSTRCO0VReE4xQjs7O0FZZ0hKO0VBQ0U7RUFDQTs7QUFHQTtFQUNFLFlwQmlUMEI7OztBb0J6UzVCO0FBQUE7QUFBQTtFQUNFOzs7QUVqSko7RUxnQk0sWUtmSjs7QUxtQkk7RUtwQk47SUxxQlE7OztBS2xCTjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFTERJLFlLRUo7O0FMRUk7RUtOTjtJTE9ROzs7O0FNcEJSO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0VBQ0U7O0FDb0JFO0VBQ0U7RUFDQSxheEIrTndCO0V3QjlOeEIsZ0J4QjZOd0I7RXdCNU54QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTs7QUFxREU7RUFDRTs7O0FEMUNOO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsU3ZCd3BCa0M7RXVCdnBCbEM7RUFDQTtFQUNBLFd2Qjh0QmtDO0V1Qjd0QmxDO0VBQ0E7RXRCc0dJLFdBdENhO0VzQjlEakIsT3ZCWFM7RXVCWVQ7RUFDQTtFQUNBLGtCckI0RmM7RXFCM0ZkO0VBQ0E7RWZkRTs7O0FldUJBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QVhZRjtFV25CQTtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0FYWUY7RVduQkE7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztBWFlGO0VXbkJBO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7QVhZRjtFV25CQTtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0FBUUo7RUFDRTtFQUNBO0VBQ0E7RUFDQSxldkI0ckJnQzs7QXdCM3RCaEM7RUFDRTtFQUNBLGF4QitOd0I7RXdCOU54QixnQnhCNk53QjtFd0I1TnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBOztBQThDRTtFQUNFOzs7QURXSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXZCOHFCZ0M7O0F3QjN0QmhDO0VBQ0U7RUFDQSxheEIrTndCO0V3QjlOeEIsZ0J4QjZOd0I7RXdCNU54QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTs7QUF1Q0U7RUFDRTs7QURxQkY7RUFDRTs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2QjZwQmdDOztBd0IzdEJoQztFQUNFO0VBQ0EsYXhCK053QjtFd0I5TnhCLGdCeEI2TndCO0V3QjVOeEI7O0FBV0E7RUFDRTs7QUFHRjtFQUNFO0VBQ0EsY3hCNE1zQjtFd0IzTXRCLGdCeEIwTXNCO0V3QnpNdEI7RUE5Qk47RUFDQTtFQUNBOztBQWlDRTtFQUNFOztBRHNDRjtFQUNFOzs7QUFRSjtFQUlFO0VBQ0E7OztBQUtKO0VFOUdFO0VBQ0E7RUFDQTtFQUNBOzs7QUZrSEY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF2QmdLNEI7RXVCL0o1QixPdkJoSFM7RXVCaUhUO0VBRUE7RUFDQTtFQUNBOztBcEJySEE7RW9Cb0lFLE92QmluQmdDO0V1QmhuQmhDO0VKL0lBLGtCbkJFTzs7QXVCaUpUO0VBRUUsT3JCakNZO0VxQmtDWjtFSnRKQSxrQm5Cb1AwQjs7QXVCMUY1QjtFQUVFLE92QnJKTztFdUJzSlA7RUFDQTs7O0FBUUo7RUFDRTs7O0FBSUY7RUFDRTtFQUNBLFN2QjhsQmtDO0V1QjdsQmxDO0V0QnJESSxXQXRDYTtFc0I2RmpCLE92QnpLUztFdUIwS1Q7OztBQUlGO0VBQ0U7RUFDQTtFQUNBLE92QjlLUzs7O0EwQmJYO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7O0F2QkNGO0FBQUE7RXVCSUk7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFHRTs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBTUY7QUFBQTtFQUVFOztBQUlGO0FBQUE7RWxCWEU7RUFDQTs7QWtCZUY7QUFBQTtFbEJGRTtFQUNBOzs7QWtCbUJKO0VBQ0U7RUFDQTs7QUFFQTtFQUdFOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFvQkY7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVFOztBQUdGO0FBQUE7RUFFRTs7QUFJRjtBQUFBO0VsQnJGRTtFQUNBOztBa0J5RkY7QUFBQTtFbEJ4R0U7RUFDQTs7O0FrQjJIRjtBQUFBO0VBRUU7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQ3pKTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdFOztBQUtKO0FBQUE7QUFBQTtFQUdFOztBQUlGO0VBQ0U7O0FBS0E7QUFBQTtFbkJWQTtFQUNBOztBbUJVQTtBQUFBO0VuQkdBO0VBQ0E7O0FtQkNGO0VBQ0U7RUFDQTs7QUFFQTtFbkJwQkE7RUFDQTs7QW1CcUJBO0VuQlJBO0VBQ0E7OztBbUJrQko7QUFBQTtFQUVFOztBQUtBO0FBQUE7RUFDRTtFQUNBOztBQUVBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUlKO0VBQXVCOzs7QUFDdkI7RUFBc0I7OztBQVF0QjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0UxQnVCSSxXQXRDYTtFMEJpQmpCLGEzQnFMNEI7RTJCcEw1QixhM0J5TDRCO0UyQnhMNUIsTzNCOUZTO0UyQitGVDtFQUNBO0VBQ0Esa0IzQnRHUztFMkJ1R1Q7RW5COUZFOztBbUJrR0Y7QUFBQTtFQUVFOzs7QUFVSjtBQUFBO0VBRUUsUTNCbVhzQzs7O0EyQmhYeEM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RTFCWkksV0F0Q2E7RTBCb0RqQixhM0I0RjRCO0VRdk4xQjs7O0FtQitISjtBQUFBO0VBRUUsUTNCaVdzQzs7O0EyQjlWeEM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RTFCN0JJLFdBdENhO0UwQnFFakIsYTNCNEU0QjtFUXhOMUI7OztBbUJnSko7QUFBQTtFQUVFOzs7QUFXRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RW5CN0lJO0VBQ0E7OztBbUJxSko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VuQnhJSTtFQUNBOzs7QW9CeENKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0EsYzVCd2ZzQzs7O0E0QnJmeEM7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPNUJvZnNDO0U0Qm5mdEM7RUFDQTs7QUFFQTtFQUNFLE8xQjBGWTtFMEJ6RlosYzVCeU4wQjtFbUJwUDFCLGtCbkJvUDBCOztBNEJwTjVCO0VBS0ksWTVCK1Z3Qjs7QTRCM1Y1QjtFQUNFLGM1QnFib0M7O0E0QmxidEM7RUFDRSxPMUJzRVk7RTBCckVaLGtCNUJpZjRDO0U0QmhmNUMsYzVCZ2Y0Qzs7QTRCemU1QztFQUNFLE81QmpESzs7QTRCbURMO0VBQ0Usa0I1QnhERzs7O0E0QmtFWDtFQUNFO0VBQ0E7RUFFQTs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzVCdWJvQztFNEJ0YnBDLFE1QnNib0M7RTRCcmJwQztFQUNBO0VBQ0Esa0IxQjhCWTtFMEI3Qlo7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE81Qndhb0M7RTRCdmFwQyxRNUJ1YW9DO0U0QnRhcEM7RUFDQTs7O0FBVUY7RXBCbEdFOztBb0J1R0E7RUFDRTs7QUFLRjtFQUNFLGM1QjBId0I7RW1CcFAxQixrQm5Cb1AwQjs7QTRCdEgxQjtFQUNFOztBQUtGO0VUcElBLGtCbkJ3aEI0Qzs7QTRCalo1QztFVHZJQSxrQm5Cd2hCNEM7OztBNEJ0WTlDO0VBRUUsZTVCeVo0Qzs7QTRCclo1QztFQUNFOztBQUtGO0VUOUpBLGtCbkJ3aEI0Qzs7O0E0Qi9XaEQ7RUFDRTs7QUFHRTtFQUNFO0VBQ0EsTzVCaVkwQztFNEJoWTFDO0VBRUEsZTVCK1gwQzs7QTRCNVg1QztFQUNFO0VBQ0E7RUFDQSxPNUIwWDBDO0U0QnpYMUMsUTVCeVgwQztFNEJ4WDFDLGtCNUJwTEs7RTRCc0xMLGU1QnFYMEM7RWlCdmlCMUMsWVdtTEE7O0FYL0tBO0VXdUtGO0lYdEtJOzs7QVdtTEo7RUFDRSxrQjFCL0VVO0UwQmdGVjs7QUFLRjtFVHpNQSxrQm5Cd2hCNEM7OztBNEJsVWhEO0VBQ0U7RUFDQTtFQUNBLFE1Qm9Sc0M7RTRCblJ0QztFM0JqR0ksV0F0Q2E7RTJCMElqQixhNUI0RDRCO0U0QjNENUIsYTVCZ0U0QjtFNEIvRDVCLE81QnZOUztFNEJ3TlQ7RUFDQTtFQUNBO0VwQnRORTtFb0J5TkY7O0FBRUE7RUFDRSxjNUJ1UG9DO0U0QnRQcEM7RUFLRSxZNUJrVzhCOztBNEIvVmhDO0VBTUUsTzVCL09LO0U0QmdQTCxrQjFCcElVOztBMEJ3SWQ7RUFFRTtFQUNBLGU1QjhIMEI7RTRCN0gxQjs7QUFHRjtFQUNFLE81QjdQTztFNEI4UFAsa0I1QmxRTzs7QTRCc1FUO0VBQ0U7O0FBSUY7RUFDRTtFQUNBOzs7QUFJSjtFQUNFLFE1QnlOc0M7RTRCeE50QyxhNUJnSDRCO0U0Qi9HNUIsZ0I1QitHNEI7RTRCOUc1QixjNUIrRzRCO0VDOVF4QixXQXRDYTs7O0EyQnlNbkI7RUFDRSxRNUJrTnNDO0U0QmpOdEMsYTVCNkc0QjtFNEI1RzVCLGdCNUI0RzRCO0U0QjNHNUIsYzVCNEc0QjtFQ25SeEIsV0F0Q2E7OztBMkJzTm5CO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUTVCZ01zQztFNEIvTHRDOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFE1QndMc0M7RTRCdkx0QztFQUNBOztBQUVBO0VBQ0UsYzVCcUtvQztFNEJwS3BDLFk1QnlFMEI7O0E0QnJFNUI7RUFFRSxrQjVCOVRPOztBNEJrVVA7RUFDRSxTNUIyVGE7O0E0QnZUakI7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUTVCd0pzQztFNEJ2SnRDO0VBRUEsYTVCL0Q0QjtFNEJnRTVCLGE1QjNENEI7RTRCNEQ1QixPNUJsVlM7RTRCbVZULGtCMUJ2T2M7RTBCd09kO0VwQmhWRTs7QW9Cb1ZGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUTVCa0lvQztFNEJqSXBDO0VBQ0EsYTVCM0UwQjtFNEI0RTFCLE81QmxXTztFNEJtV1A7RVQzV0Esa0JuQkdPO0U0QjBXUDtFcEJqV0E7OztBb0I0V0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUE7RUFBMEIsWTVCcU9lOztBNEJwT3pDO0VBQTBCLFk1Qm9PZTs7QTRCbk96QztFQUEwQixZNUJtT2U7O0E0QmhPM0M7RUFDRTs7QUFHRjtFQUNFLE81QnFOeUM7RTRCcE56QyxRNUJvTnlDO0U0Qm5OekM7RVRoWkEsa0JuQm9QMEI7RTRCOEoxQixRNUJvTnlDO0VRMWxCekM7RVNGRSxZVzJZRjtFQUNBOztBWHhZRTtFVytYSjtJWDlYTTs7O0FXeVlKO0VUeFpBLGtCbkIybUJ5Qzs7QTRCOU0zQztFQUNFLE81QjhMZ0M7RTRCN0xoQyxRNUI4TGdDO0U0QjdMaEM7RUFDQSxRNUI2TGdDO0U0QjVMaEMsa0I1QjlaTztFNEIrWlA7RXBCdlpBOztBb0I0WkY7RUFDRSxPNUIwTHlDO0U0QnpMekMsUTVCeUx5QztFbUJubUJ6QyxrQm5Cb1AwQjtFNEJ3TDFCLFE1QjBMeUM7RVExbEJ6QztFU0ZFLFlXcWFGO0VBQ0E7O0FYbGFFO0VXMFpKO0lYelpNOzs7QVdtYUo7RVRsYkEsa0JuQjJtQnlDOztBNEJwTDNDO0VBQ0UsTzVCb0tnQztFNEJuS2hDLFE1Qm9LZ0M7RTRCbktoQztFQUNBLFE1Qm1LZ0M7RTRCbEtoQyxrQjVCeGJPO0U0QnliUDtFcEJqYkE7O0FvQnNiRjtFQUNFLE81QmdLeUM7RTRCL0p6QyxRNUIrSnlDO0U0QjlKekM7RUFDQSxjNUJwRTBCO0U0QnFFMUIsYTVCckUw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OztFQUVGO0FBQUE7SUFHRTs7OztBQWNWO0VBQ0UsZS9Cd2tCZ0M7O0FZaHdCaEM7RW1Cc0xKO0lBTUksYy9CcWxCZ0M7SStCcGxCaEMsWS9CcWxCZ0M7SStCcGxCaEM7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7Ozs7QUFVTjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFdkJ2T0Y7RUFDQTs7QXVCME9BO0V2QnpQQTtFQUNBOztBdUI0UEE7RXZCdFFBO0V1QndRRTs7O0FDMVJOO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZWhDK2hDa0M7RWdDN2hDbEM7RUFDQSxrQmhDRVM7RVFTUDs7O0F3QlBKO0VBQ0U7O0FBR0E7RUFDRSxjaENpaENnQzs7QWdDL2dDaEM7RUFDRTtFQUNBLGVoQzZnQzhCO0VnQzVnQzlCLE9oQ1JLO0VnQ1NMOztBQVVKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFLE9oQzVCTzs7O0FpQ2JYO0VBQ0U7RTVCR0E7RUFDQTtFR2FFOzs7QXlCWko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFqQ2l4QmtDO0VpQ2h4QmxDLE9qQ21Ld0M7RWlDakt4QyxrQi9CNEdjO0UrQjNHZDs7QUFFQTtFQUNFO0VBQ0EsT2pDOEpzQztFaUM3SnRDO0VBQ0Esa0JqQ1pPO0VpQ2FQLGNqQ1pPOztBaUNlVDtFQUNFO0VBQ0EsU2pDeXdCZ0M7RWlDeHdCaEMsWWpDOFcwQjs7O0FpQ3hXMUI7RUFDRTtFekJhRjtFQUNBOztBeUJUQTtFekJOQTtFQUNBOztBeUJVRjtFQUNFO0VBQ0EsTy9CMkVZO0UrQjFFWixrQmpDME0wQjtFaUN6TTFCLGNqQ3lNMEI7O0FpQ3RNNUI7RUFDRSxPakN4Q087RWlDeUNQO0VBRUE7RUFDQSxrQi9CaUVZO0UrQmhFWixjakNoRE87OztBa0NQVDtFQUNFO0VqQzJIRSxXQXRDYTtFaUNuRmYsYWxDbU8wQjs7QWtDOU54QjtFMUJxQ0Y7RUFDQTs7QTBCakNFO0UxQmtCRjtFQUNBOzs7QTBCaENGO0VBQ0U7RWpDMkhFLFdBdENhO0VpQ25GZixhbENvTzBCOztBa0MvTnhCO0UxQnFDRjtFQUNBOztBMEJqQ0U7RTFCa0JGO0VBQ0E7OztBMkI5Qko7RUFDRTtFQUNBO0VsQ2lFRTtFa0MvREYsYW5DdVI0QjtFbUN0UjVCO0VBQ0E7RUFDQTtFQUNBO0UzQktFO0VTRkUsWWtCREo7O0FsQktJO0VrQmZOO0lsQmdCUTs7O0FkTE47RWdDR0k7OztBQUtKO0VBQ0U7OztBQUtKO0VBQ0U7RUFDQTs7O0FBT0Y7RUFDRSxlbkMyM0JrQztFbUMxM0JsQyxjbkMwM0JrQztFUWo1QmhDOzs7QTJCZ0NGO0VDakRBO0VBQ0Esa0JwQzBFYTs7QUc1RGI7RWlDVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCcEMwRWE7O0FHNURiO0VpQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QURxQ0o7RUNqREE7RUFDQSxrQnBDMEVhOztBRzVEYjtFaUNWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FEcUNKO0VDakRBO0VBQ0Esa0JwQzBFYTs7QUc1RGI7RWlDVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCcEMwRWE7O0FHNURiO0VpQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QURxQ0o7RUNqREE7RUFDQSxrQnBDMEVhOztBRzVEYjtFaUNWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FEcUNKO0VDakRBO0VBQ0Esa0JwQzBFYTs7QUc1RGI7RWlDVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCcEMwRWE7O0FHNURiO0VpQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QUNiTjtFQUNFO0VBQ0EsZXJDbXpCa0M7RXFDanpCbEMsa0JyQ0tTO0VRU1A7O0FJMENBO0V5QjVESjtJQVFJOzs7O0FBSUo7RUFDRTtFQUNBO0U3QklFOzs7QThCZEo7RUFDRTtFQUNBO0VBQ0EsZXRDbTlCa0M7RXNDbDlCbEM7RTlCVUU7OztBOEJMSjtFQUVFOzs7QUFJRjtFQUNFLGF0QzRRNEI7OztBc0NwUTlCO0VBQ0U7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVVGO0VDL0NBLE9EZ0RxSDtFbkIzQ25ILGtCbUIyQ3VCO0VDOUN6QixjRDhDcUU7O0FDNUNyRTtFQUNFOztBQUdGO0VBQ0U7OztBRHNDRjtFQy9DQSxPRGdEcUg7RW5CM0NuSCxrQm1CMkN1QjtFQzlDekIsY0Q4Q3FFOztBQzVDckU7RUFDRTs7QUFHRjtFQUNFOzs7QURzQ0Y7RUMvQ0EsT0RnRHFIO0VuQjNDbkgsa0JtQjJDdUI7RUM5Q3pCLGNEOENxRTs7QUM1Q3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEc0NGO0VDL0NBLE9EZ0RxSDtFbkIzQ25ILGtCbUIyQ3VCO0VDOUN6QixjRDhDcUU7O0FDNUNyRTtFQUNFOztBQUdGO0VBQ0U7OztBRHNDRjtFQy9DQSxPRGdEcUg7RW5CM0NuSCxrQm1CMkN1QjtFQzlDekIsY0Q4Q3FFOztBQzVDckU7RUFDRTs7QUFHRjtFQUNFOzs7QURzQ0Y7RUMvQ0EsT0RnRHFIO0VuQjNDbkgsa0JtQjJDdUI7RUM5Q3pCLGNEOENxRTs7QUM1Q3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEc0NGO0VDL0NBLE9EZ0RxSDtFbkIzQ25ILGtCbUIyQ3VCO0VDOUN6QixjRDhDcUU7O0FDNUNyRTtFQUNFOztBQUdGO0VBQ0U7OztBRHNDRjtFQy9DQSxPRGdEcUg7RW5CM0NuSCxrQm1CMkN1QjtFQzlDekIsY0Q4Q3FFOztBQzVDckU7RUFDRTs7QUFHRjtFQUNFOzs7QUNSRjtFQUNFO0lBQU87O0VBQ1A7SUFBSzs7O0FBSVQ7RUFDRTtFQUNBLFF4QzQ5QmtDO0V3QzM5QmxDO0VBQ0E7RXZDbUhJLFdBdENhO0V1QzNFakIsa0J4Q0xTO0VRU1A7OztBZ0NDSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3RDa0djO0VzQ2pHZDtFQUNBO0VBQ0Esa0J4Q2k5QmtDO0VpQjU5QjlCLFl1QllKOztBdkJSSTtFdUJETjtJdkJFUTs7OztBdUJVUjtFckJZRTtFcUJWQTs7O0FBSUE7RUFDRTs7QUFHRTtFQUpKO0lBS007Ozs7QUMxQ1I7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUNGRjtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VsQ1FFOzs7QWtDRUo7RUFDRTtFQUNBLE8xQ1JTO0UwQ1NUOztBdkNQQTtFdUNXRTtFQUNBLE8xQ2RPO0UwQ2VQO0VBQ0Esa0IxQ3RCTzs7QTBDeUJUO0VBQ0UsTzFDbEJPO0UwQ21CUCxrQjFDMUJPOzs7QTBDbUNYO0VBQ0U7RUFDQTtFQUNBO0VBR0Esa0J4Q3dFYztFd0N2RWQ7O0FBRUE7RWxDMUJFO0VBQ0E7O0FrQzZCRjtFbENoQkU7RUFDQTs7QWtDbUJGO0VBRUUsTzFDbERPO0UwQ21EUDtFQUNBLGtCeEN5RFk7O0F3Q3JEZDtFQUNFO0VBQ0EsT3hDbURZO0V3Q2xEWixrQjFDa0wwQjtFMENqTDFCLGMxQ2lMMEI7O0EwQzlLNUI7RUFDRTs7QUFFQTtFQUNFO0VBQ0Esa0IxQzJKd0I7OztBMEM3STFCO0VBQ0U7O0FBR0U7RWxDMUJKO0VBWkE7O0FrQzJDSTtFbEMzQ0o7RUFZQTs7QWtDb0NJO0VBQ0U7O0FBR0Y7RUFDRSxrQjFDMEhvQjtFMEN6SHBCOztBQUVBO0VBQ0U7RUFDQSxtQjFDcUhrQjs7O0FZaEwxQjtFOEJtQ0E7SUFDRTs7RUFHRTtJbEMxQko7SUFaQTs7RWtDMkNJO0lsQzNDSjtJQVlBOztFa0NvQ0k7SUFDRTs7RUFHRjtJQUNFLGtCMUMwSG9CO0kwQ3pIcEI7O0VBRUE7SUFDRTtJQUNBLG1CMUNxSGtCOzs7QVloTDFCO0U4Qm1DQTtJQUNFOztFQUdFO0lsQzFCSjtJQVpBOztFa0MyQ0k7SWxDM0NKO0lBWUE7O0VrQ29DSTtJQUNFOztFQUdGO0lBQ0Usa0IxQzBIb0I7STBDekhwQjs7RUFFQTtJQUNFO0lBQ0EsbUIxQ3FIa0I7OztBWWhMMUI7RThCbUNBO0lBQ0U7O0VBR0U7SWxDMUJKO0lBWkE7O0VrQzJDSTtJbEMzQ0o7SUFZQTs7RWtDb0NJO0lBQ0U7O0VBR0Y7SUFDRSxrQjFDMEhvQjtJMEN6SHBCOztFQUVBO0lBQ0U7SUFDQSxtQjFDcUhrQjs7O0FZaEwxQjtFOEJtQ0E7SUFDRTs7RUFHRTtJbEMxQko7SUFaQTs7RWtDMkNJO0lsQzNDSjtJQVlBOztFa0NvQ0k7SUFDRTs7RUFHRjtJQUNFLGtCMUMwSG9CO0kwQ3pIcEI7O0VBRUE7SUFDRTtJQUNBLG1CMUNxSGtCOzs7QTBDdkc5QjtFbENuSEk7O0FrQ3NIRjtFQUNFOztBQUVBO0VBQ0U7OztBQ3pJSjtFQUNFLE9Eb0pzRTtFQ25KdEUsa0JEbUp1Qzs7QXZDeEl6QztFd0NQTSxPRCtJa0U7RUM5SWxFOztBQUdGO0VBQ0UsT3pDNEdRO0V5QzNHUixrQkR5SWtFO0VDeElsRSxjRHdJa0U7OztBQ3JKeEU7RUFDRSxPRG9Kc0U7RUNuSnRFLGtCRG1KdUM7O0F2Q3hJekM7RXdDUE0sT0QrSWtFO0VDOUlsRTs7QUFHRjtFQUNFLE96QzRHUTtFeUMzR1Isa0JEeUlrRTtFQ3hJbEUsY0R3SWtFOzs7QUNySnhFO0VBQ0UsT0RvSnNFO0VDbkp0RSxrQkRtSnVDOztBdkN4SXpDO0V3Q1BNLE9EK0lrRTtFQzlJbEU7O0FBR0Y7RUFDRSxPekM0R1E7RXlDM0dSLGtCRHlJa0U7RUN4SWxFLGNEd0lrRTs7O0FDckp4RTtFQUNFLE9Eb0pzRTtFQ25KdEUsa0JEbUp1Qzs7QXZDeEl6QztFd0NQTSxPRCtJa0U7RUM5SWxFOztBQUdGO0VBQ0UsT3pDNEdRO0V5QzNHUixrQkR5SWtFO0VDeElsRSxjRHdJa0U7OztBQ3JKeEU7RUFDRSxPRG9Kc0U7RUNuSnRFLGtCRG1KdUM7O0F2Q3hJekM7RXdDUE0sT0QrSWtFO0VDOUlsRTs7QUFHRjtFQUNFLE96QzRHUTtFeUMzR1Isa0JEeUlrRTtFQ3hJbEUsY0R3SWtFOzs7QUNySnhFO0VBQ0UsT0RvSnNFO0VDbkp0RSxrQkRtSnVDOztBdkN4SXpDO0V3Q1BNLE9EK0lrRTtFQzlJbEU7O0FBR0Y7RUFDRSxPekM0R1E7RXlDM0dSLGtCRHlJa0U7RUN4SWxFLGNEd0lrRTs7O0FDckp4RTtFQUNFLE9Eb0pzRTtFQ25KdEUsa0JEbUp1Qzs7QXZDeEl6QztFd0NQTSxPRCtJa0U7RUM5SWxFOztBQUdGO0VBQ0UsT3pDNEdRO0V5QzNHUixrQkR5SWtFO0VDeElsRSxjRHdJa0U7OztBQ3JKeEU7RUFDRSxPRG9Kc0U7RUNuSnRFLGtCRG1KdUM7O0F2Q3hJekM7RXdDUE0sT0QrSWtFO0VDOUlsRTs7QUFHRjtFQUNFLE96QzRHUTtFeUMzR1Isa0JEeUlrRTtFQ3hJbEUsY0R3SWtFOzs7QUV4SjFFO0VBQ0U7RTNDOEhJLFdBdENhO0UyQ3RGakIsYTVDNlI0QjtFNEM1UjVCO0VBQ0EsTzFDeUNrQjtFMEN4Q2xCLGE1Q2tsQ2tDO0U0Q2psQ2xDOztBekNLQTtFeUNERSxPMUNtQ2dCO0UwQ2xDaEI7O0F6Q0lGO0V5Q0NJOzs7QUFXTjtFQUNFO0VBQ0E7RUFDQTs7O0FBTUY7RUFDRTs7O0FDdENGO0VBR0UsWTdDcTRCa0M7RTZDcDRCbEMsVzdDbzRCa0M7RUN6d0I5QixXQXRDYTtFNENsRmpCLGtCN0NzNEJrQztFNkNyNEJsQztFQUNBO0VBQ0EsWTdDdTRCa0M7RTZDdDRCbEM7RXJDT0U7O0FxQ0pGO0VBQ0UsZTdDMDNCZ0M7O0E2Q3YzQmxDO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsTzdDdkJTO0U2Q3dCVCxrQjdDKzJCa0M7RTZDOTJCbEM7RUFDQTtFckNaRTtFQUNBOzs7QXFDZUo7RUFDRSxTN0M2MUJrQzs7O0E4Q240QnBDO0VBRUU7O0FBRUE7RUFDRTtFQUNBOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFM5QzJwQmtDO0U4QzFwQmxDO0VBQ0E7RUFDQTtFQUNBO0VBR0E7OztBQU9GO0VBQ0U7RUFDQTtFQUNBLFE5QzI0QmtDO0U4Q3o0QmxDOztBQUdBO0U3QjNCSSxZNkI0QkY7RUFDQSxXOUNpNkJnQzs7QWlCMTdCOUI7RTZCdUJKO0k3QnRCTTs7O0E2QjBCTjtFQUNFLFc5Qys1QmdDOztBOEMzNUJsQztFQUNFLFc5QzQ1QmdDOzs7QThDeDVCcEM7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7OztBQU1OO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLGtCNUNRYztFNENQZDtFQUNBO0V0Q2xHRTtFc0NzR0Y7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUzlDK2lCa0M7RThDOWlCbEM7RUFDQTtFQUNBLGtCNUNyRmtCOztBNEN3RmxCO0VBQVM7O0FBQ1Q7RUFBUyxTOUN5ekJ5Qjs7O0E4Q3B6QnBDO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUzlDdXpCa0M7RThDdHpCbEM7RXRDdEhFO0VBQ0E7O0FzQ3dIRjtFQUNFLFM5Q2t6QmdDO0U4Q2h6QmhDOzs7QUFLSjtFQUNFO0VBQ0EsYTlDc0k0Qjs7O0E4Q2pJOUI7RUFDRTtFQUdBO0VBQ0EsUzlDb3dCa0M7OztBOENod0JwQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEN6SUU7RUFDQTs7QXNDOElGO0VBQ0U7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FsQ3ZJRTtFa0M2SUY7SUFDRSxXOUNpd0JnQztJOENod0JoQzs7O0VBR0Y7SUFDRTs7RUFFQTtJQUNFOzs7RUFJSjtJQUNFOztFQUVBO0lBQ0U7SUFDQTs7O0VBUUo7SUFBWSxXOUN5dUJzQjs7O0FZaDVCaEM7RWtDMktGO0FBQUE7SUFFRSxXOUNpdUJnQzs7O0FZOTRCaEM7RWtDa0xGO0lBQVksVzlDMnRCc0I7OztBK0N4OEJwQztFQUNFO0VBQ0EsUy9DK3FCa0M7RStDOXFCbEM7RUFDQSxRL0N1MUJrQztFZ0QzMUJsQyxhaERtUjRCO0VnRGpSNUI7RUFDQSxhaEQyUjRCO0VnRDFSNUIsYWhEK1I0QjtFZ0Q5UjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQ2dISSxXQXRDYTtFOEM5RWpCO0VBQ0E7O0FBRUE7RUFBUyxTL0MyMEJ5Qjs7QStDejBCbEM7RUFDRTtFQUNBO0VBQ0EsTy9DMjBCZ0M7RStDMTBCaEMsUS9DMjBCZ0M7O0ErQ3owQmhDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUtOO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQSxrQjdDTWM7OztBNkNEcEI7RUFDRTs7QUFFQTtFQUNFO0VBQ0EsTy9DNnlCZ0M7RStDNXlCaEMsUS9DMnlCZ0M7O0ErQ3p5QmhDO0VBQ0U7RUFDQTtFQUNBLG9CN0NWYzs7O0E2Q2VwQjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0EscUI3Q3hCYzs7O0E2QzZCcEI7RUFDRTs7QUFFQTtFQUNFO0VBQ0EsTy9DK3dCZ0M7RStDOXdCaEMsUS9DNndCZ0M7O0ErQzN3QmhDO0VBQ0U7RUFDQTtFQUNBLG1CN0N4Q2M7OztBNkM2RHBCO0VBQ0UsVy9DeXVCa0M7RStDeHVCbEM7RUFDQSxPN0NZYztFNkNYZDtFQUNBLGtCN0NsRWtCO0VNNUJoQjs7O0F5Q2xCSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFNqRDZxQmtDO0VpRDVxQmxDO0VBQ0EsV2pEeTJCa0M7RWdEOTJCbEMsYWhEbVI0QjtFZ0RqUjVCO0VBQ0EsYWhEMlI0QjtFZ0QxUjVCLGFoRCtSNEI7RWdEOVI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0NnSEksV0F0Q2E7RWdEN0VqQjtFQUNBLGtCL0M2R2M7RStDNUdkO0VBQ0E7RXpDR0U7O0F5Q0NGO0VBQ0U7RUFDQTtFQUNBLE9qRHkyQmdDO0VpRHgyQmhDLFFqRHkyQmdDO0VpRHgyQmhDOztBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS047RUFDRSxlakQwMUJrQzs7QWlEeDFCbEM7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQSxrQmpEcTFCOEI7O0FpRGwxQmhDO0VBQ0UsUWpEMEx3QjtFaUR6THhCO0VBQ0Esa0IvQ3NFVTs7O0ErQ2pFaEI7RUFDRSxhakRzMEJrQzs7QWlEcDBCbEM7RUFDRTtFQUNBLE9qRGswQmdDO0VpRGowQmhDLFFqRGcwQmdDO0Vp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RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFRRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBd0I7OztBQUN4QjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBd0I7OztBQUN4QjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQU1OO0VBQW1COzs7QUFDbkI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QXhEVEY7RXdEbERJO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQVFGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBTU47SUFBbUI7OztFQUNuQjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztBeERURjtFd0RsREk7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBUUY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFNTjtJQUFtQjs7O0VBQ25CO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0F4RFRGO0V3RGxESTtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFRRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQU1OO0lBQW1COzs7RUFDbkI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7QXhEVEY7RXdEbERJO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lB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Q0E7RUFDQTtFQUNBOzs7QUFLSjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQU1oQjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7O0FBSUE7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTWhCO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQ2o4Q0E7RUFDSTs7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9UY1Q7O0FTWlM7RUFUSjtJQVVRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBKO0lBUVE7SUFDQTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMSjtJQU1ROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVZKO0lBV1E7OztBQUVKO0VBYko7SUFjUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlUekNUO0VTMENTO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFOSjtJQU9ROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUpKO0lBS1E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFRUjtBQUFBO0VBRUk7O0FBR0o7RUFDSTs7O0FDeEhSO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFFSjtFQUxKO0lBTVE7Ozs7QUFJUjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQSjtJQVFROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEo7SUFNUTtJQUNBO0lBQ0E7OztBQUVKO0VBVko7SUFXUTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFNaEI7RUFDSSxZdEZSZ0I7RXNGU2hCOztBQUNBO0VBSEo7SUFJUTs7O0FBRUo7RUFOSjtJQU9ROzs7QUFHSjtFQUNJLGF0RnBDZTtFc0ZxQ2Y7RUFDQTtFQUNBO0VBQ0EsT3RGakNZOztBc0ZrQ1o7RUFOSjtJQU9RO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQSxPdEZtQ1E7O0FzRmpDUjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7O0FBTWhCO0VBQ0ksWXRGZVk7RXNGZFo7RUFDQTtFQUNBOztBQUNBO0VBTEo7SUFNUTs7O0FBR0o7RUFDSTs7QUFFQTtFQUVJOztBQUtKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQSxPVnJITDs7QVV1SEs7RUFDSTs7QUFPcEI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSSxPVnZJRDs7QVV5SUM7RUFDSTs7QUFHSjtFQUNJOztBQU9oQjtFQUNJOztBQUVDO0VBSEw7SUFJUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBS0k7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBSUE7RUFDSTtFQUlBOztBQUhDO0VBRkw7SUFHUzs7O0FBUWpCO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUNBO0VBQ1E7SUFDSTtJQUNBLGF0RjdLMUI7O0VzRitLa0I7SUFDSTs7O0FBVWhDO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7SUFDQTs7O0FBR0o7RUFDSSxhdEZ2TVc7RXNGd01YO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBR0o7RUFDSSxhdEZ6Tkc7RXNGME5IO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3RGbk5BOztBc0ZvTkE7RUFQSjtJQVFROzs7QUFHSjtFQUNJOzs7QVA0U3BCO0VPcFNKO0lBRVE7Ozs7QUFLSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTs7O0FDcFJBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUNBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS1o7RUFDSTs7QUFJQTtFQUNJLGF2RlRPO0V1RlVQO0VBQ0E7RUFDQTtFQUNBLE92RnVFQTtFdUZ0RUE7O0FBRUE7RUFDSTs7O0FBT3BCO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFFSjtFQUxKO0lBTVE7OztBQUtJO0VBQ0k7RUFDQTs7QUFNUjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBS0k7RUFESjtJQUVRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7SUFDQTs7O0FBTWhCO0VBQ0ksYXZGcEVPO0V1RnFFUDtFQUNBO0VBQ0EsT3ZGbUJBO0V1RmxCQTs7QUFDQTtFQU5KO0lBT1E7SUFDQTs7O0FBS0o7RUFDSTtFQUNBOztBQUlSO0VBQ0ksYXZGdkZPO0V1RndGUDtFQUNBO0VBQ0EsT3ZGbkZJOztBdUZvRko7RUFMSjtJQU1ROzs7QUFLSjtFQUNJLGF2RmxHRztFdUZtR0g7RUFDQSxPdkZWSjs7QXVGV0k7RUFKSjtJQUtROzs7QUFJUjtFQUNJOztBQU9BO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFRUjtFQUNJOztBQU9wQjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBR0o7RUFDSSxPdkZ4REk7O0F1RnlESjtFQUZKO0lBR1E7SUFDQTs7OztBQVVBO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7O0FDbkxwQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQU1SO0VBQ0k7RUFDQSxPeEZGSTtFd0ZHSjs7QUFJUjtFQUNJOztBQUVBO0VBQ0ksYXhGbEJPO0V3Rm1CUDtFQUNBO0VBQ0EsT3hGK0RBOztBd0Y1REE7RUFDSTs7O0FDakRwQjtBQUFBO0VBRUk7OztBQU9ZO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7OztBQUVKO0VBTko7SUFPUTs7O0FBT3BCO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUTtFQUNJOztBQUtKO0VBREo7SUFFUTtJQUNBO0lBQ0E7OztBQU1oQjtFQUNJO0VBQ0E7O0FBSVE7QUFBQTtFQUVJOztBQUNBO0VBSEo7QUFBQTtJQUlROzs7QUFFSjtFQU5KO0FBQUE7SUFPUTs7OztBQVN4QjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1o7RUFDSTtFQUNBOztBQUNBO0VBSEo7SUFJUTs7O0FBRUo7RUFOSjtJQU9ROzs7QUFHSjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBRUo7RUFMSjtJQU1ROzs7QUFFSjtFQVJKO0lBU1E7OztBQUVKO0VBWEo7SUFZUTs7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0EsWXpGbkZZO0V5Rm9GWjs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7SUFDQTs7O0FBRUo7RUFQSjtJQVFROzs7QUFHSjtFQUNJLGF6RjlIZTtFeUYrSGY7RUFDQSxPekZ0Q1E7RXlGdUNSO0VBQ0E7O0FBQ0E7RUFOSjtJQU9RO0lBQ0E7OztBQUtKO0VBREo7SUFFUTs7O0FBR0o7RUFDSTs7QUFDQTtFQUZKO0lBR1E7SUFDQTs7O0FBR0o7RUFDSSxhekZwSlE7RXlGcUpSO0VBQ0EsT3pGM0RBO0V5RjREQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQSjtJQVFRO0lBQ0E7OztBQUlSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQVFoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBZEo7SUFlUTs7O0FBRUo7RUFqQko7SUFrQlE7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBWko7SUFhUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBVko7SUFXUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtFQUNBOztBQUNBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTs7QUFNUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhekZsVG9CO0V5Rm1UcEI7O0FBRUE7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUpKO0lBS1E7OztBQUdKO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUpKO0lBS1E7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBVko7SUFXUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxKO0lBTVE7SUFDQTs7O0FBRUo7RUFUSjtJQVVRO0lBQ0E7OztBQUVKO0VBYko7SUFjUTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxKO0lBTVE7OztBQUVKO0VBUko7SUFTUTs7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVpKO0lBYVE7SUFDQTs7O0FBRUo7RUFDSTtJQUNJLGtCekZ0VUE7OztBeUZ5VVI7RUFyQko7SUFzQlE7OztBQUlKO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFLUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLE96Rm5XSjtFeUZvV0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7O0FBR0o7RUFDSSxPekZoWFI7RXlGaVhROztBQU1oQjtFQUNJO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0EsT3pGL2NJO0V5RmdkSjs7QUFHSjtFQUNJO0VBQ0E7RUFDQSxPekZyWUE7O0F5RnNZQTtFQUpKO0lBS1E7OztBQUVKO0VBUEo7SUFRUTs7O0FBRUo7RUFDSTtJQUNJO0lBQ0E7SUFDQSxPekZqZUo7OztBeUZzZVI7RUFDSTtFQUNBLE96RjVaQTs7QXlGNlpBO0VBSEo7SUFJUTs7O0FBRUo7RUFOSjtJQU9ROzs7QUFFSjtFQUNJO0lBQ0k7SUFDQTtJQUNBLE96Rm5mSjs7O0F5RjJmUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFUSjtJQVVRO0lBQ0E7OztBQUdKO0VBQ0ksa0J6RmhjSjs7QXlGc2NSO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSTtFQUNJLE96RjdoQkE7O0F5RmtpQlo7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUko7SUFTUTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFkSjtJQWVROzs7QUFHSjtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlRO0lBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBVko7SUFXUTs7O0FBR0o7RUFDSTs7QUFFQTtFQUVJO0VBQ0EsT3pGamhCSjs7QXlGa2hCSTtFQUpKO0lBS1E7OztBQUlSO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7OztBQUdSO0VBQ0k7O0FBR0o7RUFDSSxhekY3bkJHO0V5RjhuQkg7RUFDQTtFQUNBO0VBQ0EsT3pGcmlCSjs7QXlGc2lCSTtFQU5KO0lBT1E7OztBQUdKO0VBQ0k7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTtJQUNBO0lBQ0E7OztBQU1aO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFHSjtFQUNJLE96RnZrQkk7RXlGd2tCSjs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUpKO0lBS1E7SUFDQTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUpKO0lBS1E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlRO0lBQ0E7SUFDQTs7O0FBS0o7RUFESjtJQUVROzs7QUFHSjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBRUo7RUFMSjtJQU1ROzs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0EsT3pGeHBCSjtFeUZ5cEJJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUko7SUFTUTs7O0FBRUo7RUFYSjtJQVlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBTVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFWSjtJQVdRO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFVcEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBUUE7RUFDSTtFQUNBO0VBQ0EsT3pGbnZCUjtFeUZvdkJROztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlBO0VBQ0ksY3pGdHdCcEI7O0F5RjB3Qlk7RUFDSTtFQUNBO0VBQ0EsT3pGN3dCaEI7O0F5Rm94Qkk7RUFDSTs7QUFRcEI7RUFDSTs7O0FBS1I7RUFDSSxZekYxeUJZO0V5RjJ5Qlo7RUFDQTs7QUFDQTtFQUpKO0lBS1E7SUFDQTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJLE96Rmp6QlE7RXlGa3pCUjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0EsT3pGM3pCSTs7QXlGK3pCWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0ksYXpGaDZCUTtFeUZpNkJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pGaDZCSTs7QXlGbzZCSjtFQUNJLGtCekY3MUJKOztBeUZpMkJKO0FBQUE7RUFFSTs7O0FBTWhCO0VBQ0k7RUFDQSxZekYxMkJZOztBeUYyMkJaO0VBSEo7SUFJUTtJQUNBOzs7QUFFSjtFQVBKO0lBUVE7OztBQUdKO0VBQ0ksYXpGMThCZTtFeUYyOEJmO0VBQ0E7RUFDQSxPekZuM0JROztBeUZvM0JSO0VBTEo7SUFNUTs7O0FBRUo7RUFSSjtJQVNROzs7QUFFSjtFQVhKO0lBWVE7OztBQUVKO0VBZEo7SUFlUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBQ0E7RUFGSjtJQUdRO0lBQ0E7OztBQUVKO0VBTko7SUFPUTtJQUNBOzs7QUFFSjtFQVZKO0lBV1E7SUFDQTs7O0FBR0o7RUFFSTs7QUFFQTtFQUpKO0lBS1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7O0FBTVo7RUFDSSxZekZuZ0NRO0V5Rm9nQ1I7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3pGaDhCQTtFeUZpOEJBO0VBQ0E7O0FBQ0E7RUFSSjtJQVNRO0lBQ0E7OztBQUVKO0VBWko7SUFhUTs7O0FBRUo7RUFmSjtJQWdCUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXpGbGlDSTtFeUZtaUNKO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFPaEI7RUFDSTs7QUFDQTtFQUZKO0lBR1E7OztBQU1RO0VBREo7SUFFUTs7OztBQVF4QjtFQUNJLFl6Rm4vQlk7RXlGby9CWjtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQU5KO0lBT1E7SUFDQTs7O0FBRUo7RUFWSjtJQVdRO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtFQWhCSjtJQWlCUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFWSjtJQVdRO0lBQ0E7SUFDQTs7O0FBRUo7RUFmSjtJQWdCUTtJQUNBO0lBQ0E7OztBQUVKO0VBcEJKO0lBcUJRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJLGF6RjNuQ1c7RXlGNG5DWDtFQUNBLE96Rm5pQ0k7RXlGb2lDSjtFQUNBOztBQUNBO0VBTko7SUFPUTtJQUNBOzs7QUFFSjtFQVZKO0lBV1E7OztBQUVKO0VBYko7SUFjUTs7O0FBR0o7RUFDSTs7QUFDQTtFQUZKO0lBR1E7Ozs7QUFPcEI7RUFDSTs7QUFDQTtFQUZKO0lBR1EsWXpGbGtDUTtJeUZta0NSO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBRUo7RUFMSjtJQU1ROzs7QUFNQTtFQURKO0lBRVE7OztBQUlJO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTs7O0FBT1o7RUFESjtJQUVROzs7QUFHSjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBRUo7RUFMSjtJQU1ROzs7QUFNaEI7RUFDSTs7O0FBSVI7RUFDSTs7O0FBTUE7QUFBQTtBQUFBO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFFSTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVJLFd6RjNxQ2Y7RXlGNHFDZSxPekYzd0NBO0V5RjR3Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEo7QUFBQTtJQU1ROzs7QUFFSjtFQVJKO0FBQUE7SUFTUTs7O0FBRUo7RUFYSjtBQUFBO0lBWVE7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFJUjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0VBSko7QUFBQTtBQUFBO0FBQUE7SUFLUTs7O0FBRUo7RUFQSjtBQUFBO0FBQUE7QUFBQTtJQVFROzs7QUFFSjtFQVZKO0FBQUE7QUFBQTtBQUFBO0lBV1E7OztBQUtaO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7QUFBQTtFQUNJOztBQUdJO0FBQUE7RUFDSTs7QUFDQTtFQUZKO0FBQUE7SUFHUTs7O0FBRUo7RUFMSjtBQUFBO0lBTVE7OztBQUVKO0VBUko7QUFBQTtJQVNROzs7QUFFSjtFQVhKO0FBQUE7SUFZUTs7O0FBRUo7RUFkSjtBQUFBO0lBZVE7OztBQUdKO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUtaO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxKO0FBQUE7SUFNUTs7O0FBRUo7RUFSSjtBQUFBO0lBU1E7SUFDQTs7O0FBRUo7RUFaSjtBQUFBO0lBYVE7SUFDQTs7O0FBRUo7RUFoQko7QUFBQTtJQWlCUTs7O0FBRUo7RUFuQko7QUFBQTtJQW9CUTtJQUNBOzs7QUFHSjtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFNaEI7QUFBQTtFQUNJOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtBQUFBO0VBQ0k7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFOSjtJQU9RO0lBQ0E7OztBQUdKO0VBQ0k7OztBQUtKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7OztBQUlBO0VBREo7SUFFUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTs7OztBQ2xqRGhCO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlROzs7QUFHSjtFQUNJLGExRldPO0UwRlZQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQSjtJQVFRO0lBQ0E7OztBQUVKO0VBWEo7SUFZUTtJQUNBOzs7QUFHSjtFQUNJLE8xRnFGSjs7QTBGakZKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUEo7SUFRUTs7O0FBRUo7RUFWSjtJQVdROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBUVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxKO0lBTVE7OztBQUlSO0VBQ0ksUWQvREQ7RWNnRUM7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBTUE7RUFDSTtFQUNBOztBQUtKO0VBQ0k7RUFDQTtFQUNBOztBQU1SO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0ksTTFGekJBOztBMEYyQkE7RUFDSSxNMUY1Qko7O0EwRmtDSjtBQUFBO0VBRUksTTFGcEhJOzs7QTBGMEhwQjtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFOSjtJQU9RO0lBQ0E7SUFDQTs7O0FBRUo7RUFYSjtJQVlROzs7QUFFSjtFQWRKO0lBZVE7OztBQUVKO0VBakJKO0lBa0JROzs7QUFFSjtFQXBCSjtJQXFCUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtFQWJKO0lBY1E7SUFDQTs7O0FBSVI7RUFDSTs7QUFDQTtFQUZKO0lBR1E7SUFDQTs7O0FBRUo7RUFOSjtJQU9ROzs7QUFFSjtFQVRKO0lBVVE7OztBQUVKO0VBWko7SUFhUTs7O0FBR0o7RUFDSSxhMUZwTU87RTBGcU1QO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQSjtJQVFROzs7QUFFSjtFQVZKO0lBV1E7OztBQUdSO0VBQ0k7RUFDQSxPMUY1TUk7RTBGNk1KO0VBQ0E7O0FBQ0E7RUFMSjtJQU1ROzs7QUFLUjtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlROzs7QUFHSjtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7SUFDQTs7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBUzVCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQU5KO0lBT1E7SUFDQTs7RUFDQTtJQUNJOzs7QUFHUjtFQWJKO0lBY1E7OztBQUdKO0VBQ0k7RUFDQSxPMUZoTko7RTBGaU5JO0VBQ0E7O0FBR0o7RUFDSTtFQUNBLE8xRjFTQTs7QTBGOFNBO0VBREo7SUFFUTs7O0FBT2hCO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7QUFHSjtFQUNJOzs7QUFPWjtFQUNJOzs7QUM5V0o7RUFJWTtJQUNJOztFQU1BO0lBQ0k7O0VBSVI7SUFDSTs7RUFJUjtJQUNJOztFQUVBO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUtBO0lBQ0k7O0VBTVI7SUFDSTs7RUFNaEI7SUFDSTs7RUFFSjtBQUFBO0lBRUk7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7OztBQUlSO0FBQ0k7RUFDQTtFQUNBO0FBRUE7RUFDQTtBQWtEQTs7QUFoREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNLOztBQUlSO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0M7O0FBSUw7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlaO0FBQ0k7RUFDQTtFQUNBO0VBQWdCO0VBQ2hCO0VBQVk7O0FBR2hCO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0FBQUE7QUFFSTtFQUNBOztBQUdKO0FBQUE7RUFFSTs7QUFFSjtBQUFBO0VBRUk7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUFJSTs7QUFFSjtFQUNJOztBQUdKO0VBQVU7O0FBQ1Y7RUFBVzs7QUFJZjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1I7QUFFQTtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FDdk9BO0VBQ0Y7RUFDQTtFQUNBOztBWjJTRTtFWTlTQTtJQU1EO0lBQ0E7OztBQUlGO0VBQ0M7O0FBR0U7RUFDSTs7QUFHSjtFQUNDLGU1RnlHQTs7QWdGaUxEO0VZM1JBO0lBS1E7SUFDQTtJQUNBOzs7QUFHUDtFQUNDOztBQUlGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxXNUZrRkg7RTRGakZHO0VBQ0E7RUFDQSxPNUZaWTtFNEZhWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVpvUEo7RVlyUUE7SUFvQlE7OztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDRjtFQUNBO0VBQ0E7RUFDTTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0Fad05SO0VZbk9BO0lBZVE7Ozs7QVpvTlI7RVl4TVE7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7O0FaMkxaO0VZdExRO0lBQ0ksYzVGSVg7O0U0RkRPO0lBQ0k7SUFDQTs7OztBQVdoQjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBS0E7RUFDQyxlNUZ6Qkc7O0FnRmlMRDtFWXJKSDtJQUdFOzs7QUFJRjtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQUdEO0Vad0pBLDRCWXZKNkI7RVp3SjdCLHlCWXhKNkI7RVp5SjdCLG9CWXpKNkI7RVowSjdCO0VBQ0E7RUFDQTtFQUNBLHdCWTdKbUM7RVo4Sm5DLHFCWTlKbUM7RVorSm5DLGdCWS9KbUM7RVpnS25DLG1DWWhLMkM7RVppSzNDLGdDWWpLMkM7RVprSzNDLDJCWWxLMkM7RVptSzNDLG1DWW5LOEM7RVpvSzlDLGdDWXBLOEM7RVpxSzlDLDJCWXJLOEM7O0FBRzlDO0VBQ0M7O0FBRUM7RUFDQyxPNUZ0SmU7O0E0RnlKaEI7RUFDQyxjNUYxSmU7O0E0RjZKaEI7RUFDQztFQUNBOztBQUdEO0VBQ0M7O0FBR0M7RUFDQztFQUNBOztBQUlGO0VBQ0MsTzVGN0ZVOztBNEZnR1g7RUFDQyxjNUZqR1U7RTRGa0dWO0VBQ0E7O0FBTUo7RVorRkU7RUFDQSxtQlkvRm1CO0VaZ0duQixTWWhHc0I7RVprR3RCLGFZbEdnQjtFQUNqQjs7QVpzRkM7RVl4RkY7SVorRkU7SUFDQSxtQlkzRm9CO0laNEZwQixTWTVGdUI7SVo4RnZCLGFZOUZpQjtJQUNqQjs7O0Faa0ZBO0VZeEZGO0laK0ZFO0lBQ0EsbUJZdEZvQjtJWnVGcEIsU1l2RnVCO0laeUZ2QixhWXpGaUI7SUFDakI7OztBQUlGO0VaZ0ZFO0VBQ0EsbUJZaEZtQjtFWmlGbkIsU1lqRnNCO0VabUZ0QixhWW5GZ0I7RUFDakI7O0FadUVDO0VZekVGO0laZ0ZFO0lBQ0EsbUJZNUVvQjtJWjZFcEIsU1k3RXVCO0laK0V2QixhWS9FaUI7SUFDakI7OztBQUlGO0Vac0VFO0VBQ0EsbUJZdEVtQjtFWnVFbkIsU1l2RXNCO0VaeUV0QixhWXpFZ0I7RUFDakI7O0FaNkRDO0VZL0RGO0lac0VFO0lBQ0EsbUJZbEVxQjtJWm1FckIsU1luRXdCO0lacUV4QixhWXJFaUI7OztBQUluQjtFWjZERTtFQUNBLG1CWTdEbUI7RVo4RG5CLFNZOURzQjtFWmdFdEIsYVloRWdCO0VBQ2pCOztBWm9EQztFWXRERjtJWjZERTtJQUNBLG1CWXpEb0I7SVowRHBCLFNZMUR1QjtJWjREdkIsYVk1RGlCO0lBQ2pCO0lBQ0E7OztBWitDQTtFWXRERjtJWjZERTtJQUNBLG1CWW5Eb0I7SVpvRHBCLFNZcER1QjtJWnNEdkIsYVl0RGlCO0lBQ2pCOzs7QUFLSDtFQUNDOztBQUVBO0VBQ0M7O0FBSUY7RUFFQyxrQjVGdFBrQjtFNEZ1UGxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7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RUFDSTs7O0FBS1g7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFJUDtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNwRko7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUEo7SUFRUTs7O0FBRUo7RUFWSjtJQVdROzs7QUFFSjtFQWJKO0lBY1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBVko7SUFXUTtJQUNBOzs7QUFFSjtFQWRKO0lBZVE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzFJOENJOzs7QTBJeENoQjtFQUNJO0lBQ0k7SUFBWTs7RUFFaEI7SUFDSTtJQUFZOztFQUVoQjtJQUNJIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLy8gVGhlbWVcclxuXHJcbkBjaGFyc2V0ICdVVEYtOCc7XHJcbi8qIFNsaWRlciAqL1xyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbkBmb250LWZhY2Vcclxue1xyXG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9zbGljay5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL3NsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9zbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG4vKiBBcnJvd3MgKi9cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0XHJcbntcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1wcmV2OmhvdmVyLFxyXG4uc2xpY2stcHJldjpmb2N1cyxcclxuLnNsaWNrLW5leHQ6aG92ZXIsXHJcbi5zbGljay1uZXh0OmZvY3VzXHJcbntcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXHJcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcclxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxyXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmVcclxue1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXHJcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZVxyXG57XHJcbiAgICBvcGFjaXR5OiAuMjU7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2OmJlZm9yZSxcclxuLnNsaWNrLW5leHQ6YmVmb3JlXHJcbntcclxuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgb3BhY2l0eTogLjc1O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLnNsaWNrLXByZXZcclxue1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbn1cclxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZcclxue1xyXG4gICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgbGVmdDogYXV0bztcclxufVxyXG4uc2xpY2stcHJldjpiZWZvcmVcclxue1xyXG4gICAgY29udGVudDogJ+KGkCc7XHJcbn1cclxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlXHJcbntcclxuICAgIGNvbnRlbnQ6ICfihpInO1xyXG59XHJcblxyXG4uc2xpY2stbmV4dFxyXG57XHJcbiAgICByaWdodDogLTI1cHg7XHJcbn1cclxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHRcclxue1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAtMjVweDtcclxufVxyXG4uc2xpY2stbmV4dDpiZWZvcmVcclxue1xyXG4gICAgY29udGVudDogJ+KGkic7XHJcbn1cclxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlXHJcbntcclxuICAgIGNvbnRlbnQ6ICfihpAnO1xyXG59XHJcblxyXG4vKiBEb3RzICovXHJcbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyXHJcbntcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzXHJcbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTI1cHg7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zbGljay1kb3RzIGxpXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uXHJcbntcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxyXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXNcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxyXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlXHJcbntcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZVxyXG57XHJcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcclxuICAgIGZvbnQtc2l6ZTogNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICBjb250ZW50OiAn4oCiJztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBvcGFjaXR5OiAuMjU7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXHJcbntcclxuICAgIG9wYWNpdHk6IC43NTtcclxuICAgIGNvbG9yOiBibGFjaztcclxufVxyXG4iLCIudWktc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgd2lkdGg6IDEuMmVtO1xyXG4gICAgaGVpZ2h0OiAxLjJlbTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG59XHJcblxyXG5cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuICAgIGhlaWdodDogLjhlbTtcclxufVxyXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgdG9wOiAtLjNlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtLjZlbTtcclxufVxyXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcclxuICAgIHdpZHRoOiAuOGVtO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxufVxyXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcclxuICAgIGxlZnQ6IC0uM2VtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtLjZlbTtcclxufVxyXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXdpZGdldCB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuLnVpLXdpZGdldCBpbnB1dCxcclxuLnVpLXdpZGdldCBzZWxlY3QsXHJcbi51aS13aWRnZXQgdGV4dGFyZWEsXHJcbi51aS13aWRnZXQgYnV0dG9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbi51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcbi51aS13aWRnZXQtY29udGVudCBhIHtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcbi51aS13aWRnZXQtaGVhZGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcblxyXG4udWktYXV0b2NvbXBsZXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbi51aS1tZW51IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi51aS1tZW51IC51aS1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXHJcbiAgICAvKiBzdXBwb3J0OiBJRTEwLCBzZWUgIzg4NDQgKi9cclxuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTtcclxufVxyXG4udWktbWVudSAudWktbWVudS1pdGVtOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjMxZjIwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC51aS1tZW51IC51aS1tZW51LWl0ZW06aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzFmMjA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXHJcbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBtYXJnaW46IDA7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvKiFcclxuICogQm9vdHN0cmFwIEdyaWQgdjQuMC4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuQC1tcy12aWV3cG9ydCB7XHJcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLnJvdyB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxufVxyXG5cclxuLm5vLWd1dHRlcnMge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLm5vLWd1dHRlcnMgPiAuY29sLFxyXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcclxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxyXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXHJcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcclxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxyXG4uY29sLXhsLWF1dG8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gIGZsZXgtYmFzaXM6IDA7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLWF1dG8ge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLmNvbC0xIHtcclxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xyXG4gIGZsZXg6IDAgMCA4LjMzMzMzMyU7XHJcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wtMiB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xyXG59XHJcblxyXG4uY29sLTMge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgLW1zLWZsZXg6IDAgMCAyNSU7XHJcbiAgZmxleDogMCAwIDI1JTtcclxuICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLmNvbC00IHtcclxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wtNSB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XHJcbiAgZmxleDogMCAwIDQxLjY2NjY2NyU7XHJcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xyXG59XHJcblxyXG4uY29sLTYge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgZmxleDogMCAwIDUwJTtcclxuICBtYXgtd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmNvbC03IHtcclxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcclxuICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcclxuICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wtOCB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XHJcbiAgZmxleDogMCAwIDY2LjY2NjY2NyU7XHJcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xyXG59XHJcblxyXG4uY29sLTkge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgLW1zLWZsZXg6IDAgMCA3NSU7XHJcbiAgZmxleDogMCAwIDc1JTtcclxuICBtYXgtd2lkdGg6IDc1JTtcclxufVxyXG5cclxuLmNvbC0xMCB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XHJcbiAgZmxleDogMCAwIDgzLjMzMzMzMyU7XHJcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLTExIHtcclxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcclxuICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcclxuICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wtMTIge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gIGZsZXg6IDAgMCAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm9yZGVyLWZpcnN0IHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAtMTtcclxuICBvcmRlcjogLTE7XHJcbn1cclxuXHJcbi5vcmRlci1sYXN0IHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcclxuICAtbXMtZmxleC1vcmRlcjogMTM7XHJcbiAgb3JkZXI6IDEzO1xyXG59XHJcblxyXG4ub3JkZXItMCB7XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcclxuICAtbXMtZmxleC1vcmRlcjogMDtcclxuICBvcmRlcjogMDtcclxufVxyXG5cclxuLm9yZGVyLTEge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XHJcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgb3JkZXI6IDE7XHJcbn1cclxuXHJcbi5vcmRlci0yIHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xyXG4gIG9yZGVyOiAyO1xyXG59XHJcblxyXG4ub3JkZXItMyB7XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcclxuICAtbXMtZmxleC1vcmRlcjogMztcclxuICBvcmRlcjogMztcclxufVxyXG5cclxuLm9yZGVyLTQge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XHJcbiAgLW1zLWZsZXgtb3JkZXI6IDQ7XHJcbiAgb3JkZXI6IDQ7XHJcbn1cclxuXHJcbi5vcmRlci01IHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xyXG4gIC1tcy1mbGV4LW9yZGVyOiA1O1xyXG4gIG9yZGVyOiA1O1xyXG59XHJcblxyXG4ub3JkZXItNiB7XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcclxuICAtbXMtZmxleC1vcmRlcjogNjtcclxuICBvcmRlcjogNjtcclxufVxyXG5cclxuLm9yZGVyLTcge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XHJcbiAgLW1zLWZsZXgtb3JkZXI6IDc7XHJcbiAgb3JkZXI6IDc7XHJcbn1cclxuXHJcbi5vcmRlci04IHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xyXG4gIC1tcy1mbGV4LW9yZGVyOiA4O1xyXG4gIG9yZGVyOiA4O1xyXG59XHJcblxyXG4ub3JkZXItOSB7XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XHJcbiAgLW1zLWZsZXgtb3JkZXI6IDk7XHJcbiAgb3JkZXI6IDk7XHJcbn1cclxuXHJcbi5vcmRlci0xMCB7XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XHJcbiAgLW1zLWZsZXgtb3JkZXI6IDEwO1xyXG4gIG9yZGVyOiAxMDtcclxufVxyXG5cclxuLm9yZGVyLTExIHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcclxuICAtbXMtZmxleC1vcmRlcjogMTE7XHJcbiAgb3JkZXI6IDExO1xyXG59XHJcblxyXG4ub3JkZXItMTIge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAxMjtcclxuICBvcmRlcjogMTI7XHJcbn1cclxuXHJcbi5vZmZzZXQtMSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcclxufVxyXG5cclxuLm9mZnNldC0yIHtcclxuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcclxufVxyXG5cclxuLm9mZnNldC0zIHtcclxuICBtYXJnaW4tbGVmdDogMjUlO1xyXG59XHJcblxyXG4ub2Zmc2V0LTQge1xyXG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xyXG59XHJcblxyXG4ub2Zmc2V0LTUge1xyXG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xyXG59XHJcblxyXG4ub2Zmc2V0LTYge1xyXG4gIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbn1cclxuXHJcbi5vZmZzZXQtNyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XHJcbn1cclxuXHJcbi5vZmZzZXQtOCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XHJcbn1cclxuXHJcbi5vZmZzZXQtOSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcclxufVxyXG5cclxuLm9mZnNldC0xMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XHJcbn1cclxuXHJcbi5vZmZzZXQtMTEge1xyXG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuY29sLXNtIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1zbS1hdXRvIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuICAuY29sLXNtLTEge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xyXG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLTIge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLTMge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gIH1cclxuICAuY29sLXNtLTQge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLTUge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcclxuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLTYge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuICAuY29sLXNtLTcge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcclxuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLTgge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcclxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLTkge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xyXG4gICAgZmxleDogMCAwIDc1JTtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gIH1cclxuICAuY29sLXNtLTEwIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XHJcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS0xMSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xyXG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tMTIge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAub3JkZXItc20tZmlyc3Qge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcbiAgLm9yZGVyLXNtLWxhc3Qge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XHJcbiAgICBvcmRlcjogMTM7XHJcbiAgfVxyXG4gIC5vcmRlci1zbS0wIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcclxuICAgIG9yZGVyOiAwO1xyXG4gIH1cclxuICAub3JkZXItc20tMSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbiAgLm9yZGVyLXNtLTIge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG4gIC5vcmRlci1zbS0zIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMztcclxuICAgIG9yZGVyOiAzO1xyXG4gIH1cclxuICAub3JkZXItc20tNCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XHJcbiAgICBvcmRlcjogNDtcclxuICB9XHJcbiAgLm9yZGVyLXNtLTUge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xyXG4gICAgb3JkZXI6IDU7XHJcbiAgfVxyXG4gIC5vcmRlci1zbS02IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcclxuICAgIG9yZGVyOiA2O1xyXG4gIH1cclxuICAub3JkZXItc20tNyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XHJcbiAgICBvcmRlcjogNztcclxuICB9XHJcbiAgLm9yZGVyLXNtLTgge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xyXG4gICAgb3JkZXI6IDg7XHJcbiAgfVxyXG4gIC5vcmRlci1zbS05IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XHJcbiAgICBvcmRlcjogOTtcclxuICB9XHJcbiAgLm9yZGVyLXNtLTEwIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xyXG4gICAgb3JkZXI6IDEwO1xyXG4gIH1cclxuICAub3JkZXItc20tMTEge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XHJcbiAgICBvcmRlcjogMTE7XHJcbiAgfVxyXG4gIC5vcmRlci1zbS0xMiB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcclxuICAgIG9yZGVyOiAxMjtcclxuICB9XHJcbiAgLm9mZnNldC1zbS0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAub2Zmc2V0LXNtLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcclxuICB9XHJcbiAgLm9mZnNldC1zbS0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xyXG4gIH1cclxuICAub2Zmc2V0LXNtLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICB9XHJcbiAgLm9mZnNldC1zbS00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xyXG4gIH1cclxuICAub2Zmc2V0LXNtLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtc20tNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuICAub2Zmc2V0LXNtLTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtc20tOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcclxuICB9XHJcbiAgLm9mZnNldC1zbS05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtc20tMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtc20tMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29sLW1kIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1tZC1hdXRvIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuICAuY29sLW1kLTEge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xyXG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLTIge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLTMge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gIH1cclxuICAuY29sLW1kLTQge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLTUge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcclxuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLTYge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuICAuY29sLW1kLTcge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcclxuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLTgge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcclxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLTkge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xyXG4gICAgZmxleDogMCAwIDc1JTtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gIH1cclxuICAuY29sLW1kLTEwIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XHJcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC0xMSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xyXG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtMTIge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAub3JkZXItbWQtZmlyc3Qge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcbiAgLm9yZGVyLW1kLWxhc3Qge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XHJcbiAgICBvcmRlcjogMTM7XHJcbiAgfVxyXG4gIC5vcmRlci1tZC0wIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcclxuICAgIG9yZGVyOiAwO1xyXG4gIH1cclxuICAub3JkZXItbWQtMSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbiAgLm9yZGVyLW1kLTIge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG4gIC5vcmRlci1tZC0zIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMztcclxuICAgIG9yZGVyOiAzO1xyXG4gIH1cclxuICAub3JkZXItbWQtNCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XHJcbiAgICBvcmRlcjogNDtcclxuICB9XHJcbiAgLm9yZGVyLW1kLTUge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xyXG4gICAgb3JkZXI6IDU7XHJcbiAgfVxyXG4gIC5vcmRlci1tZC02IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcclxuICAgIG9yZGVyOiA2O1xyXG4gIH1cclxuICAub3JkZXItbWQtNyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XHJcbiAgICBvcmRlcjogNztcclxuICB9XHJcbiAgLm9yZGVyLW1kLTgge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xyXG4gICAgb3JkZXI6IDg7XHJcbiAgfVxyXG4gIC5vcmRlci1tZC05IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XHJcbiAgICBvcmRlcjogOTtcclxuICB9XHJcbiAgLm9yZGVyLW1kLTEwIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xyXG4gICAgb3JkZXI6IDEwO1xyXG4gIH1cclxuICAub3JkZXItbWQtMTEge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XHJcbiAgICBvcmRlcjogMTE7XHJcbiAgfVxyXG4gIC5vcmRlci1tZC0xMiB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcclxuICAgIG9yZGVyOiAxMjtcclxuICB9XHJcbiAgLm9mZnNldC1tZC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAub2Zmc2V0LW1kLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcclxuICB9XHJcbiAgLm9mZnNldC1tZC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xyXG4gIH1cclxuICAub2Zmc2V0LW1kLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICB9XHJcbiAgLm9mZnNldC1tZC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xyXG4gIH1cclxuICAub2Zmc2V0LW1kLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbWQtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuICAub2Zmc2V0LW1kLTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbWQtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcclxuICB9XHJcbiAgLm9mZnNldC1tZC05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbWQtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbWQtMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29sLWxnIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1sZy1hdXRvIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuICAuY29sLWxnLTEge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xyXG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLTIge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLTMge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gIH1cclxuICAuY29sLWxnLTQge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLTUge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcclxuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLTYge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuICAuY29sLWxnLTcge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcclxuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLTgge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcclxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLTkge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xyXG4gICAgZmxleDogMCAwIDc1JTtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gIH1cclxuICAuY29sLWxnLTEwIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XHJcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy0xMSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xyXG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctMTIge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAub3JkZXItbGctZmlyc3Qge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcbiAgLm9yZGVyLWxnLWxhc3Qge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XHJcbiAgICBvcmRlcjogMTM7XHJcbiAgfVxyXG4gIC5vcmRlci1sZy0wIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcclxuICAgIG9yZGVyOiAwO1xyXG4gIH1cclxuICAub3JkZXItbGctMSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbiAgLm9yZGVyLWxnLTIge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG4gIC5vcmRlci1sZy0zIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMztcclxuICAgIG9yZGVyOiAzO1xyXG4gIH1cclxuICAub3JkZXItbGctNCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XHJcbiAgICBvcmRlcjogNDtcclxuICB9XHJcbiAgLm9yZGVyLWxnLTUge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xyXG4gICAgb3JkZXI6IDU7XHJcbiAgfVxyXG4gIC5vcmRlci1sZy02IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcclxuICAgIG9yZGVyOiA2O1xyXG4gIH1cclxuICAub3JkZXItbGctNyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XHJcbiAgICBvcmRlcjogNztcclxuICB9XHJcbiAgLm9yZGVyLWxnLTgge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xyXG4gICAgb3JkZXI6IDg7XHJcbiAgfVxyXG4gIC5vcmRlci1sZy05IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XHJcbiAgICBvcmRlcjogOTtcclxuICB9XHJcbiAgLm9yZGVyLWxnLTEwIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xyXG4gICAgb3JkZXI6IDEwO1xyXG4gIH1cclxuICAub3JkZXItbGctMTEge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XHJcbiAgICBvcmRlcjogMTE7XHJcbiAgfVxyXG4gIC5vcmRlci1sZy0xMiB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcclxuICAgIG9yZGVyOiAxMjtcclxuICB9XHJcbiAgLm9mZnNldC1sZy0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAub2Zmc2V0LWxnLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcclxuICB9XHJcbiAgLm9mZnNldC1sZy0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xyXG4gIH1cclxuICAub2Zmc2V0LWxnLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICB9XHJcbiAgLm9mZnNldC1sZy00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xyXG4gIH1cclxuICAub2Zmc2V0LWxnLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbGctNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuICAub2Zmc2V0LWxnLTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbGctOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcclxuICB9XHJcbiAgLm9mZnNldC1sZy05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbGctMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbGctMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmNvbC14bCB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wteGwtYXV0byB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbiAgLmNvbC14bC0xIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcclxuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC14bC0yIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC14bC0zIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcclxuICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICB9XHJcbiAgLmNvbC14bC00IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC14bC01IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XHJcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC14bC02IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmNvbC14bC03IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XHJcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC14bC04IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XHJcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC14bC05IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcclxuICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgLmNvbC14bC0xMCB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xyXG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wteGwtMTEge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcclxuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXhsLTEyIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm9yZGVyLXhsLWZpcnN0IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgfVxyXG4gIC5vcmRlci14bC1sYXN0IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xyXG4gICAgb3JkZXI6IDEzO1xyXG4gIH1cclxuICAub3JkZXIteGwtMCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XHJcbiAgICBvcmRlcjogMDtcclxuICB9XHJcbiAgLm9yZGVyLXhsLTEge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG4gIC5vcmRlci14bC0yIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxuICAub3JkZXIteGwtMyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XHJcbiAgICBvcmRlcjogMztcclxuICB9XHJcbiAgLm9yZGVyLXhsLTQge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xyXG4gICAgb3JkZXI6IDQ7XHJcbiAgfVxyXG4gIC5vcmRlci14bC01IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcclxuICAgIG9yZGVyOiA1O1xyXG4gIH1cclxuICAub3JkZXIteGwtNiB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XHJcbiAgICBvcmRlcjogNjtcclxuICB9XHJcbiAgLm9yZGVyLXhsLTcge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xyXG4gICAgb3JkZXI6IDc7XHJcbiAgfVxyXG4gIC5vcmRlci14bC04IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogODtcclxuICAgIG9yZGVyOiA4O1xyXG4gIH1cclxuICAub3JkZXIteGwtOSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xyXG4gICAgb3JkZXI6IDk7XHJcbiAgfVxyXG4gIC5vcmRlci14bC0xMCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcclxuICAgIG9yZGVyOiAxMDtcclxuICB9XHJcbiAgLm9yZGVyLXhsLTExIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xyXG4gICAgb3JkZXI6IDExO1xyXG4gIH1cclxuICAub3JkZXIteGwtMTIge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XHJcbiAgICBvcmRlcjogMTI7XHJcbiAgfVxyXG4gIC5vZmZzZXQteGwtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgLm9mZnNldC14bC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQteGwtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcclxuICB9XHJcbiAgLm9mZnNldC14bC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgfVxyXG4gIC5vZmZzZXQteGwtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcclxuICB9XHJcbiAgLm9mZnNldC14bC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xyXG4gIH1cclxuICAub2Zmc2V0LXhsLTYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICB9XHJcbiAgLm9mZnNldC14bC03IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xyXG4gIH1cclxuICAub2Zmc2V0LXhsLTgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQteGwtOSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gIH1cclxuICAub2Zmc2V0LXhsLTEwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xyXG4gIH1cclxuICAub2Zmc2V0LXhsLTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xyXG4gIH1cclxufVxyXG5cclxuLmQtbm9uZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtdGFibGUge1xyXG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLXRhYmxlLXJvdyB7XHJcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLXRhYmxlLWNlbGwge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtZmxleCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtaW5saW5lLWZsZXgge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5kLXNtLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1zbS1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXNtLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtc20tYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtc20tdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtc20tdGFibGUtcm93IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1zbS10YWJsZS1jZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtc20tZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtc20taW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZC1tZC1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtbWQtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLW1kLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLW1kLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLW1kLXRhYmxlLXJvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtbWQtdGFibGUtY2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLW1kLWZsZXgge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLW1kLWlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmQtbGctbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLWxnLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1sZy1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1sZy10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1sZy10YWJsZS1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLWxnLXRhYmxlLWNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1sZy1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1sZy1pbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuZC14bC1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQteGwtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXhsLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXhsLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXhsLXRhYmxlLXJvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQteGwtdGFibGUtY2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXhsLWZsZXgge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXhsLWlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAuZC1wcmludC1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtcHJpbnQtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXByaW50LWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXByaW50LXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXByaW50LWZsZXgge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZsZXgtcm93IHtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1jb2x1bW4ge1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1yb3ctcmV2ZXJzZSB7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtd3JhcCB7XHJcbiAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1ub3dyYXAge1xyXG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XHJcbiAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcclxuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XHJcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1zdGFydCB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWVuZCB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcclxuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xyXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LWVuZCB7XHJcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcclxuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xyXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xyXG4gIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcclxuICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcclxuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XHJcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1hdXRvIHtcclxuICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1zdGFydCB7XHJcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLWVuZCB7XHJcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtY2VudGVyIHtcclxuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xyXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XHJcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmZsZXgtc20tcm93IHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LXNtLWNvbHVtbiB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC1zbS13cmFwIHtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC1zbS1ub3dyYXAge1xyXG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5mbGV4LW1kLXJvdyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC1tZC1jb2x1bW4ge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtbWQtd3JhcCB7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtbWQtbm93cmFwIHtcclxuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZmxleC1sZy1yb3cge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtbGctY29sdW1uIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LWxnLXdyYXAge1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LWxnLW5vd3JhcCB7XHJcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xyXG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5mbGV4LXhsLXJvdyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC14bC1jb2x1bW4ge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgteGwtd3JhcCB7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgteGwtbm93cmFwIHtcclxuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vKiFcclxuICogQm9vdHN0cmFwIHY0LjUuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcclxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxyXG4gKi9cclxuOnJvb3Qge1xyXG4gIC0tYmx1ZTogIzAwN2JmZjtcclxuICAtLWluZGlnbzogIzY2MTBmMjtcclxuICAtLXB1cnBsZTogIzZmNDJjMTtcclxuICAtLXBpbms6ICNlODNlOGM7XHJcbiAgLS1yZWQ6ICNkYzM1NDU7XHJcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XHJcbiAgLS15ZWxsb3c6ICNmZmMxMDc7XHJcbiAgLS1ncmVlbjogIzI4YTc0NTtcclxuICAtLXRlYWw6ICMyMGM5OTc7XHJcbiAgLS1jeWFuOiAjMTdhMmI4O1xyXG4gIC0td2hpdGU6ICNmZmY7XHJcbiAgLS1ncmF5OiAjNmM3NTdkO1xyXG4gIC0tZ3JheS1kYXJrOiAjMzQzYTQwO1xyXG4gIC0tcHJpbWFyeTogIzAwN2JmZjtcclxuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcclxuICAtLXN1Y2Nlc3M6ICMyOGE3NDU7XHJcbiAgLS1pbmZvOiAjMTdhMmI4O1xyXG4gIC0td2FybmluZzogI2ZmYzEwNztcclxuICAtLWRhbmdlcjogI2RjMzU0NTtcclxuICAtLWxpZ2h0OiAjZjhmOWZhO1xyXG4gIC0tZGFyazogIzM0M2E0MDtcclxuICAtLWJyZWFrcG9pbnQteHM6IDA7XHJcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcclxuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xyXG4gIC0tYnJlYWtwb2ludC1sZzogOTkycHg7XHJcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XHJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XHJcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cclxuXHJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcblxyXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcclxuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XHJcblxyXG5wIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cclxuXHJcbmFiYnJbdGl0bGVdLFxyXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XHJcbiAgY3Vyc29yOiBoZWxwO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XHJcblxyXG5hZGRyZXNzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxyXG5cclxub2wsXHJcbnVsLFxyXG5kbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XHJcblxyXG5vbCBvbCxcclxudWwgdWwsXHJcbm9sIHVsLFxyXG51bCBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbmRkIHtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBtYXJnaW4tbGVmdDogMDsgfVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyOyB9XHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7IH1cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLS4yNWVtOyB9XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLS41ZW07IH1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAjMDA3YmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMDU2YjM7XHJcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgXHJcbiAgfVxyXG5cclxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblxyXG5wcmUsXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07IH1cclxuXHJcbnByZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMCAwIDFyZW07IH1cclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cclxuXHJcbnN2ZyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxyXG5cclxuY2FwdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxyXG5cclxudGgge1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IH1cclxuXHJcbmxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XHJcblxyXG5idXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cclxuXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cclxuXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XHJcblxyXG5bcm9sZT1cImJ1dHRvblwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG5zZWxlY3Qge1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cclxuXHJcbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcclxuW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXHJcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXHJcblt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMDsgfVxyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHJlc2l6ZTogdmVydGljYWw7IH1cclxuXHJcbmZpZWxkc2V0IHtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwOyB9XHJcblxyXG5sZWdlbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XHJcblxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuXHJcbmgxLCAuaDEge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XHJcblxyXG5oMiwgLmgyIHtcclxuICBmb250LXNpemU6IDJyZW07IH1cclxuXHJcbmgzLCAuaDMge1xyXG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxyXG5cclxuaDQsIC5oNCB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cclxuXHJcbmg1LCAuaDUge1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxyXG5cclxuaDYsIC5oNiB7XHJcbiAgZm9udC1zaXplOiAxcmVtOyB9XHJcblxyXG4ubGVhZCB7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cclxuXHJcbi5kaXNwbGF5LTEge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuXHJcbi5kaXNwbGF5LTIge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxyXG5cclxuLmRpc3BsYXktMyB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMS4yOyB9XHJcblxyXG4uZGlzcGxheS00IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cclxuXHJcbnNtYWxsLFxyXG4uc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICBwYWRkaW5nOiAwLjJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XHJcblxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbi5saXN0LWlubGluZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbi5saXN0LWlubGluZS1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XHJcblxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG5cclxuLmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XHJcblxyXG4uYmxvY2txdW90ZS1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG4gIGNvbG9yOiAjNmM3NTdkOyB9XHJcbiAgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgfVxyXG5cclxuLmltZy1mbHVpZCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bzsgfVxyXG5cclxuLmltZy10aHVtYm5haWwge1xyXG4gIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bzsgfVxyXG5cclxuLmZpZ3VyZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcblxyXG4uZmlndXJlLWltZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOyB9XHJcblxyXG4uZmlndXJlLWNhcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIGNvbG9yOiAjNmM3NTdkOyB9XHJcblxyXG5jb2RlIHtcclxuICBmb250LXNpemU6IDg3LjUlO1xyXG4gIGNvbG9yOiAjZTgzZThjO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxyXG4gIGEgPiBjb2RlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0OyB9XHJcblxyXG5rYmQge1xyXG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XHJcbiAgZm9udC1zaXplOiA4Ny41JTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxyXG4gIGtiZCBrYmQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbnByZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy9mb250LXNpemU6IDg3LjUlO1xyXG4gIGNvbG9yOiAjMjEyNTI5OyB9XHJcbiAgcHJlIGNvZGUge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cclxuXHJcbi5wcmUtc2Nyb2xsYWJsZSB7XHJcbiAgbWF4LWhlaWdodDogMzQwcHg7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XHJcblxyXG4uY29udGFpbmVyLFxyXG4uY29udGFpbmVyLWZsdWlkLFxyXG4uY29udGFpbmVyLXNtLFxyXG4uY29udGFpbmVyLW1kLFxyXG4uY29udGFpbmVyLWxnLFxyXG4uY29udGFpbmVyLXhsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kIHtcclxuICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZyB7XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcclxuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cclxuXHJcbi5yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XHJcblxyXG4ubm8tZ3V0dGVycyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxyXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDsgfVxyXG5cclxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcclxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxyXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXHJcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcclxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxyXG4uY29sLXhsLWF1dG8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxyXG5cclxuLmNvbCB7XHJcbiAgZmxleC1iYXNpczogMDtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4ucm93LWNvbHMtMSA+ICoge1xyXG4gIGZsZXg6IDAgMCAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTsgfVxyXG5cclxuLnJvdy1jb2xzLTIgPiAqIHtcclxuICBmbGV4OiAwIDAgNTAlO1xyXG4gIG1heC13aWR0aDogNTAlOyB9XHJcblxyXG4ucm93LWNvbHMtMyA+ICoge1xyXG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XHJcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cclxuXHJcbi5yb3ctY29scy00ID4gKiB7XHJcbiAgZmxleDogMCAwIDI1JTtcclxuICBtYXgtd2lkdGg6IDI1JTsgfVxyXG5cclxuLnJvdy1jb2xzLTUgPiAqIHtcclxuICBmbGV4OiAwIDAgMjAlO1xyXG4gIG1heC13aWR0aDogMjAlOyB9XHJcblxyXG4ucm93LWNvbHMtNiA+ICoge1xyXG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XHJcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cclxuXHJcbi5jb2wtYXV0byB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4uY29sLTEge1xyXG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcclxuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XHJcblxyXG4uY29sLTIge1xyXG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XHJcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cclxuXHJcbi5jb2wtMyB7XHJcbiAgZmxleDogMCAwIDI1JTtcclxuICBtYXgtd2lkdGg6IDI1JTsgfVxyXG5cclxuLmNvbC00IHtcclxuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xyXG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XHJcblxyXG4uY29sLTUge1xyXG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XHJcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cclxuXHJcbi5jb2wtNiB7XHJcbiAgZmxleDogMCAwIDUwJTtcclxuICBtYXgtd2lkdGg6IDUwJTsgfVxyXG5cclxuLmNvbC03IHtcclxuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xyXG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XHJcblxyXG4uY29sLTgge1xyXG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XHJcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cclxuXHJcbi5jb2wtOSB7XHJcbiAgZmxleDogMCAwIDc1JTtcclxuICBtYXgtd2lkdGg6IDc1JTsgfVxyXG5cclxuLmNvbC0xMCB7XHJcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcclxuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxyXG5cclxuLmNvbC0xMSB7XHJcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcclxuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxyXG5cclxuLmNvbC0xMiB7XHJcbiAgZmxleDogMCAwIDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4ub3JkZXItZmlyc3Qge1xyXG4gIG9yZGVyOiAtMTsgfVxyXG5cclxuLm9yZGVyLWxhc3Qge1xyXG4gIG9yZGVyOiAxMzsgfVxyXG5cclxuLm9yZGVyLTAge1xyXG4gIG9yZGVyOiAwOyB9XHJcblxyXG4ub3JkZXItMSB7XHJcbiAgb3JkZXI6IDE7IH1cclxuXHJcbi5vcmRlci0yIHtcclxuICBvcmRlcjogMjsgfVxyXG5cclxuLm9yZGVyLTMge1xyXG4gIG9yZGVyOiAzOyB9XHJcblxyXG4ub3JkZXItNCB7XHJcbiAgb3JkZXI6IDQ7IH1cclxuXHJcbi5vcmRlci01IHtcclxuICBvcmRlcjogNTsgfVxyXG5cclxuLm9yZGVyLTYge1xyXG4gIG9yZGVyOiA2OyB9XHJcblxyXG4ub3JkZXItNyB7XHJcbiAgb3JkZXI6IDc7IH1cclxuXHJcbi5vcmRlci04IHtcclxuICBvcmRlcjogODsgfVxyXG5cclxuLm9yZGVyLTkge1xyXG4gIG9yZGVyOiA5OyB9XHJcblxyXG4ub3JkZXItMTAge1xyXG4gIG9yZGVyOiAxMDsgfVxyXG5cclxuLm9yZGVyLTExIHtcclxuICBvcmRlcjogMTE7IH1cclxuXHJcbi5vcmRlci0xMiB7XHJcbiAgb3JkZXI6IDEyOyB9XHJcblxyXG4ub2Zmc2V0LTEge1xyXG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxyXG5cclxuLm9mZnNldC0yIHtcclxuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XHJcblxyXG4ub2Zmc2V0LTMge1xyXG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cclxuXHJcbi5vZmZzZXQtNCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxyXG5cclxuLm9mZnNldC01IHtcclxuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XHJcblxyXG4ub2Zmc2V0LTYge1xyXG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cclxuXHJcbi5vZmZzZXQtNyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxyXG5cclxuLm9mZnNldC04IHtcclxuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XHJcblxyXG4ub2Zmc2V0LTkge1xyXG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cclxuXHJcbi5vZmZzZXQtMTAge1xyXG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cclxuXHJcbi5vZmZzZXQtMTEge1xyXG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5jb2wtc20ge1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTsgfVxyXG4gIC5yb3ctY29scy1zbS0xID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTsgfVxyXG4gIC5yb3ctY29scy1zbS0yID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cclxuICAucm93LWNvbHMtc20tMyA+ICoge1xyXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XHJcbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcclxuICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxyXG4gIC5yb3ctY29scy1zbS01ID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cclxuICAucm93LWNvbHMtc20tNiA+ICoge1xyXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XHJcbiAgLmNvbC1zbS1hdXRvIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuICAuY29sLXNtLTEge1xyXG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxyXG4gIC5jb2wtc20tMiB7XHJcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cclxuICAuY29sLXNtLTMge1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlOyB9XHJcbiAgLmNvbC1zbS00IHtcclxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxyXG4gIC5jb2wtc20tNSB7XHJcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cclxuICAuY29sLXNtLTYge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlOyB9XHJcbiAgLmNvbC1zbS03IHtcclxuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxyXG4gIC5jb2wtc20tOCB7XHJcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cclxuICAuY29sLXNtLTkge1xyXG4gICAgZmxleDogMCAwIDc1JTtcclxuICAgIG1heC13aWR0aDogNzUlOyB9XHJcbiAgLmNvbC1zbS0xMCB7XHJcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cclxuICAuY29sLXNtLTExIHtcclxuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxyXG4gIC5jb2wtc20tMTIge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuICAub3JkZXItc20tZmlyc3Qge1xyXG4gICAgb3JkZXI6IC0xOyB9XHJcbiAgLm9yZGVyLXNtLWxhc3Qge1xyXG4gICAgb3JkZXI6IDEzOyB9XHJcbiAgLm9yZGVyLXNtLTAge1xyXG4gICAgb3JkZXI6IDA7IH1cclxuICAub3JkZXItc20tMSB7XHJcbiAgICBvcmRlcjogMTsgfVxyXG4gIC5vcmRlci1zbS0yIHtcclxuICAgIG9yZGVyOiAyOyB9XHJcbiAgLm9yZGVyLXNtLTMge1xyXG4gICAgb3JkZXI6IDM7IH1cclxuICAub3JkZXItc20tNCB7XHJcbiAgICBvcmRlcjogNDsgfVxyXG4gIC5vcmRlci1zbS01IHtcclxuICAgIG9yZGVyOiA1OyB9XHJcbiAgLm9yZGVyLXNtLTYge1xyXG4gICAgb3JkZXI6IDY7IH1cclxuICAub3JkZXItc20tNyB7XHJcbiAgICBvcmRlcjogNzsgfVxyXG4gIC5vcmRlci1zbS04IHtcclxuICAgIG9yZGVyOiA4OyB9XHJcbiAgLm9yZGVyLXNtLTkge1xyXG4gICAgb3JkZXI6IDk7IH1cclxuICAub3JkZXItc20tMTAge1xyXG4gICAgb3JkZXI6IDEwOyB9XHJcbiAgLm9yZGVyLXNtLTExIHtcclxuICAgIG9yZGVyOiAxMTsgfVxyXG4gIC5vcmRlci1zbS0xMiB7XHJcbiAgICBvcmRlcjogMTI7IH1cclxuICAub2Zmc2V0LXNtLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAub2Zmc2V0LXNtLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XHJcbiAgLm9mZnNldC1zbS0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cclxuICAub2Zmc2V0LXNtLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxyXG4gIC5vZmZzZXQtc20tNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XHJcbiAgLm9mZnNldC1zbS01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cclxuICAub2Zmc2V0LXNtLTYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxyXG4gIC5vZmZzZXQtc20tNyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XHJcbiAgLm9mZnNldC1zbS04IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cclxuICAub2Zmc2V0LXNtLTkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxyXG4gIC5vZmZzZXQtc20tMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxyXG4gIC5vZmZzZXQtc20tMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29sLW1kIHtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuICAucm93LWNvbHMtbWQtMSA+ICoge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuICAucm93LWNvbHMtbWQtMiA+ICoge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlOyB9XHJcbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcclxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxyXG4gIC5yb3ctY29scy1tZC00ID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cclxuICAucm93LWNvbHMtbWQtNSA+ICoge1xyXG4gICAgZmxleDogMCAwIDIwJTtcclxuICAgIG1heC13aWR0aDogMjAlOyB9XHJcbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcclxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxyXG4gIC5jb2wtbWQtYXV0byB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgLmNvbC1tZC0xIHtcclxuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cclxuICAuY29sLW1kLTIge1xyXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XHJcbiAgLmNvbC1tZC0zIHtcclxuICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxyXG4gIC5jb2wtbWQtNCB7XHJcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cclxuICAuY29sLW1kLTUge1xyXG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XHJcbiAgLmNvbC1tZC02IHtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxyXG4gIC5jb2wtbWQtNyB7XHJcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cclxuICAuY29sLW1kLTgge1xyXG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XHJcbiAgLmNvbC1tZC05IHtcclxuICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxyXG4gIC5jb2wtbWQtMTAge1xyXG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XHJcbiAgLmNvbC1tZC0xMSB7XHJcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cclxuICAuY29sLW1kLTEyIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgLm9yZGVyLW1kLWZpcnN0IHtcclxuICAgIG9yZGVyOiAtMTsgfVxyXG4gIC5vcmRlci1tZC1sYXN0IHtcclxuICAgIG9yZGVyOiAxMzsgfVxyXG4gIC5vcmRlci1tZC0wIHtcclxuICAgIG9yZGVyOiAwOyB9XHJcbiAgLm9yZGVyLW1kLTEge1xyXG4gICAgb3JkZXI6IDE7IH1cclxuICAub3JkZXItbWQtMiB7XHJcbiAgICBvcmRlcjogMjsgfVxyXG4gIC5vcmRlci1tZC0zIHtcclxuICAgIG9yZGVyOiAzOyB9XHJcbiAgLm9yZGVyLW1kLTQge1xyXG4gICAgb3JkZXI6IDQ7IH1cclxuICAub3JkZXItbWQtNSB7XHJcbiAgICBvcmRlcjogNTsgfVxyXG4gIC5vcmRlci1tZC02IHtcclxuICAgIG9yZGVyOiA2OyB9XHJcbiAgLm9yZGVyLW1kLTcge1xyXG4gICAgb3JkZXI6IDc7IH1cclxuICAub3JkZXItbWQtOCB7XHJcbiAgICBvcmRlcjogODsgfVxyXG4gIC5vcmRlci1tZC05IHtcclxuICAgIG9yZGVyOiA5OyB9XHJcbiAgLm9yZGVyLW1kLTEwIHtcclxuICAgIG9yZGVyOiAxMDsgfVxyXG4gIC5vcmRlci1tZC0xMSB7XHJcbiAgICBvcmRlcjogMTE7IH1cclxuICAub3JkZXItbWQtMTIge1xyXG4gICAgb3JkZXI6IDEyOyB9XHJcbiAgLm9mZnNldC1tZC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgLm9mZnNldC1tZC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxyXG4gIC5vZmZzZXQtbWQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XHJcbiAgLm9mZnNldC1tZC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cclxuICAub2Zmc2V0LW1kLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxyXG4gIC5vZmZzZXQtbWQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XHJcbiAgLm9mZnNldC1tZC02IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cclxuICAub2Zmc2V0LW1kLTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxyXG4gIC5vZmZzZXQtbWQtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XHJcbiAgLm9mZnNldC1tZC05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cclxuICAub2Zmc2V0LW1kLTEwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cclxuICAub2Zmc2V0LW1kLTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNvbC1sZyB7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxyXG4gIC5yb3ctY29scy1sZy0zID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cclxuICAucm93LWNvbHMtbGctNCA+ICoge1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlOyB9XHJcbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcclxuICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxyXG4gIC5yb3ctY29scy1sZy02ID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cclxuICAuY29sLWxnLWF1dG8ge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTsgfVxyXG4gIC5jb2wtbGctMSB7XHJcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XHJcbiAgLmNvbC1sZy0yIHtcclxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxyXG4gIC5jb2wtbGctMyB7XHJcbiAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cclxuICAuY29sLWxnLTQge1xyXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XHJcbiAgLmNvbC1sZy01IHtcclxuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxyXG4gIC5jb2wtbGctNiB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cclxuICAuY29sLWxnLTcge1xyXG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XHJcbiAgLmNvbC1sZy04IHtcclxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxyXG4gIC5jb2wtbGctOSB7XHJcbiAgICBmbGV4OiAwIDAgNzUlO1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cclxuICAuY29sLWxnLTEwIHtcclxuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxyXG4gIC5jb2wtbGctMTEge1xyXG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XHJcbiAgLmNvbC1sZy0xMiB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTsgfVxyXG4gIC5vcmRlci1sZy1maXJzdCB7XHJcbiAgICBvcmRlcjogLTE7IH1cclxuICAub3JkZXItbGctbGFzdCB7XHJcbiAgICBvcmRlcjogMTM7IH1cclxuICAub3JkZXItbGctMCB7XHJcbiAgICBvcmRlcjogMDsgfVxyXG4gIC5vcmRlci1sZy0xIHtcclxuICAgIG9yZGVyOiAxOyB9XHJcbiAgLm9yZGVyLWxnLTIge1xyXG4gICAgb3JkZXI6IDI7IH1cclxuICAub3JkZXItbGctMyB7XHJcbiAgICBvcmRlcjogMzsgfVxyXG4gIC5vcmRlci1sZy00IHtcclxuICAgIG9yZGVyOiA0OyB9XHJcbiAgLm9yZGVyLWxnLTUge1xyXG4gICAgb3JkZXI6IDU7IH1cclxuICAub3JkZXItbGctNiB7XHJcbiAgICBvcmRlcjogNjsgfVxyXG4gIC5vcmRlci1sZy03IHtcclxuICAgIG9yZGVyOiA3OyB9XHJcbiAgLm9yZGVyLWxnLTgge1xyXG4gICAgb3JkZXI6IDg7IH1cclxuICAub3JkZXItbGctOSB7XHJcbiAgICBvcmRlcjogOTsgfVxyXG4gIC5vcmRlci1sZy0xMCB7XHJcbiAgICBvcmRlcjogMTA7IH1cclxuICAub3JkZXItbGctMTEge1xyXG4gICAgb3JkZXI6IDExOyB9XHJcbiAgLm9yZGVyLWxnLTEyIHtcclxuICAgIG9yZGVyOiAxMjsgfVxyXG4gIC5vZmZzZXQtbGctMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gIC5vZmZzZXQtbGctMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cclxuICAub2Zmc2V0LWxnLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxyXG4gIC5vZmZzZXQtbGctMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XHJcbiAgLm9mZnNldC1sZy00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cclxuICAub2Zmc2V0LWxnLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxyXG4gIC5vZmZzZXQtbGctNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XHJcbiAgLm9mZnNldC1sZy03IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cclxuICAub2Zmc2V0LWxnLTgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxyXG4gIC5vZmZzZXQtbGctOSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XHJcbiAgLm9mZnNldC1sZy0xMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XHJcbiAgLm9mZnNldC1sZy0xMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuY29sLXhsIHtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuICAucm93LWNvbHMteGwtMSA+ICoge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuICAucm93LWNvbHMteGwtMiA+ICoge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlOyB9XHJcbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcclxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxyXG4gIC5yb3ctY29scy14bC00ID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cclxuICAucm93LWNvbHMteGwtNSA+ICoge1xyXG4gICAgZmxleDogMCAwIDIwJTtcclxuICAgIG1heC13aWR0aDogMjAlOyB9XHJcbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcclxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxyXG4gIC5jb2wteGwtYXV0byB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgLmNvbC14bC0xIHtcclxuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cclxuICAuY29sLXhsLTIge1xyXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XHJcbiAgLmNvbC14bC0zIHtcclxuICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxyXG4gIC5jb2wteGwtNCB7XHJcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cclxuICAuY29sLXhsLTUge1xyXG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XHJcbiAgLmNvbC14bC02IHtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxyXG4gIC5jb2wteGwtNyB7XHJcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cclxuICAuY29sLXhsLTgge1xyXG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XHJcbiAgLmNvbC14bC05IHtcclxuICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxyXG4gIC5jb2wteGwtMTAge1xyXG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XHJcbiAgLmNvbC14bC0xMSB7XHJcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cclxuICAuY29sLXhsLTEyIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgLm9yZGVyLXhsLWZpcnN0IHtcclxuICAgIG9yZGVyOiAtMTsgfVxyXG4gIC5vcmRlci14bC1sYXN0IHtcclxuICAgIG9yZGVyOiAxMzsgfVxyXG4gIC5vcmRlci14bC0wIHtcclxuICAgIG9yZGVyOiAwOyB9XHJcbiAgLm9yZGVyLXhsLTEge1xyXG4gICAgb3JkZXI6IDE7IH1cclxuICAub3JkZXIteGwtMiB7XHJcbiAgICBvcmRlcjogMjsgfVxyXG4gIC5vcmRlci14bC0zIHtcclxuICAgIG9yZGVyOiAzOyB9XHJcbiAgLm9yZGVyLXhsLTQge1xyXG4gICAgb3JkZXI6IDQ7IH1cclxuICAub3JkZXIteGwtNSB7XHJcbiAgICBvcmRlcjogNTsgfVxyXG4gIC5vcmRlci14bC02IHtcclxuICAgIG9yZGVyOiA2OyB9XHJcbiAgLm9yZGVyLXhsLTcge1xyXG4gICAgb3JkZXI6IDc7IH1cclxuICAub3JkZXIteGwtOCB7XHJcbiAgICBvcmRlcjogODsgfVxyXG4gIC5vcmRlci14bC05IHtcclxuICAgIG9yZGVyOiA5OyB9XHJcbiAgLm9yZGVyLXhsLTEwIHtcclxuICAgIG9yZGVyOiAxMDsgfVxyXG4gIC5vcmRlci14bC0xMSB7XHJcbiAgICBvcmRlcjogMTE7IH1cclxuICAub3JkZXIteGwtMTIge1xyXG4gICAgb3JkZXI6IDEyOyB9XHJcbiAgLm9mZnNldC14bC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgLm9mZnNldC14bC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxyXG4gIC5vZmZzZXQteGwtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XHJcbiAgLm9mZnNldC14bC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cclxuICAub2Zmc2V0LXhsLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxyXG4gIC5vZmZzZXQteGwtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XHJcbiAgLm9mZnNldC14bC02IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cclxuICAub2Zmc2V0LXhsLTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxyXG4gIC5vZmZzZXQteGwtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XHJcbiAgLm9mZnNldC14bC05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cclxuICAub2Zmc2V0LXhsLTEwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cclxuICAub2Zmc2V0LXhsLTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxyXG5cclxuLnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGNvbG9yOiAjMjEyNTI5OyB9XHJcbiAgLnRhYmxlIHRoLFxyXG4gIC50YWJsZSB0ZCB7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XHJcbiAgLnRhYmxlIHRoZWFkIHRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjsgfVxyXG4gIC50YWJsZSB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2OyB9XHJcblxyXG4udGFibGUtc20gdGgsXHJcbi50YWJsZS1zbSB0ZCB7XHJcbiAgcGFkZGluZzogMC4zcmVtOyB9XHJcblxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cclxuICAudGFibGUtYm9yZGVyZWQgdGgsXHJcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cclxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXHJcbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxyXG5cclxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXHJcbi50YWJsZS1ib3JkZXJsZXNzIHRkLFxyXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcclxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XHJcbiAgYm9yZGVyOiAwOyB9XHJcblxyXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XHJcblxyXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XHJcblxyXG4udGFibGUtcHJpbWFyeSxcclxuLnRhYmxlLXByaW1hcnkgPiB0aCxcclxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjsgfVxyXG5cclxuLnRhYmxlLXByaW1hcnkgdGgsXHJcbi50YWJsZS1wcmltYXJ5IHRkLFxyXG4udGFibGUtcHJpbWFyeSB0aGVhZCB0aCxcclxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjN2FiYWZmOyB9XHJcblxyXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7IH1cclxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0ZCxcclxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XHJcblxyXG4udGFibGUtc2Vjb25kYXJ5LFxyXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXHJcbi50YWJsZS1zZWNvbmRhcnkgPiB0ZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjsgfVxyXG5cclxuLnRhYmxlLXNlY29uZGFyeSB0aCxcclxuLnRhYmxlLXNlY29uZGFyeSB0ZCxcclxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcclxuLnRhYmxlLXNlY29uZGFyeSB0Ym9keSArIHRib2R5IHtcclxuICBib3JkZXItY29sb3I6ICNiM2I3YmI7IH1cclxuXHJcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XHJcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcclxuICAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cclxuXHJcbi50YWJsZS1zdWNjZXNzLFxyXG4udGFibGUtc3VjY2VzcyA+IHRoLFxyXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XHJcblxyXG4udGFibGUtc3VjY2VzcyB0aCxcclxuLnRhYmxlLXN1Y2Nlc3MgdGQsXHJcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxyXG4udGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcclxuICBib3JkZXItY29sb3I6ICM4ZmQxOWU7IH1cclxuXHJcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxyXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxyXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cclxuXHJcbi50YWJsZS1pbmZvLFxyXG4udGFibGUtaW5mbyA+IHRoLFxyXG4udGFibGUtaW5mbyA+IHRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XHJcblxyXG4udGFibGUtaW5mbyB0aCxcclxuLnRhYmxlLWluZm8gdGQsXHJcbi50YWJsZS1pbmZvIHRoZWFkIHRoLFxyXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcclxuICBib3JkZXItY29sb3I6ICM4NmNmZGE7IH1cclxuXHJcbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxyXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxyXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cclxuXHJcbi50YWJsZS13YXJuaW5nLFxyXG4udGFibGUtd2FybmluZyA+IHRoLFxyXG4udGFibGUtd2FybmluZyA+IHRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XHJcblxyXG4udGFibGUtd2FybmluZyB0aCxcclxuLnRhYmxlLXdhcm5pbmcgdGQsXHJcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxyXG4udGFibGUtd2FybmluZyB0Ym9keSArIHRib2R5IHtcclxuICBib3JkZXItY29sb3I6ICNmZmRmN2U7IH1cclxuXHJcbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxyXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxyXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cclxuXHJcbi50YWJsZS1kYW5nZXIsXHJcbi50YWJsZS1kYW5nZXIgPiB0aCxcclxuLnRhYmxlLWRhbmdlciA+IHRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiOyB9XHJcblxyXG4udGFibGUtZGFuZ2VyIHRoLFxyXG4udGFibGUtZGFuZ2VyIHRkLFxyXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxyXG4udGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHkge1xyXG4gIGJvcmRlci1jb2xvcjogI2VkOTY5ZTsgfVxyXG5cclxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cclxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxyXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxyXG5cclxuLnRhYmxlLWxpZ2h0LFxyXG4udGFibGUtbGlnaHQgPiB0aCxcclxuLnRhYmxlLWxpZ2h0ID4gdGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cclxuXHJcbi50YWJsZS1saWdodCB0aCxcclxuLnRhYmxlLWxpZ2h0IHRkLFxyXG4udGFibGUtbGlnaHQgdGhlYWQgdGgsXHJcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcclxuICBib3JkZXItY29sb3I6ICNmYmZjZmM7IH1cclxuXHJcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cclxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXHJcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cclxuXHJcbi50YWJsZS1kYXJrLFxyXG4udGFibGUtZGFyayA+IHRoLFxyXG4udGFibGUtZGFyayA+IHRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XHJcblxyXG4udGFibGUtZGFyayB0aCxcclxuLnRhYmxlLWRhcmsgdGQsXHJcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxyXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcclxuICBib3JkZXItY29sb3I6ICM5NTk5OWM7IH1cclxuXHJcbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxyXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxyXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cclxuXHJcbi50YWJsZS1hY3RpdmUsXHJcbi50YWJsZS1hY3RpdmUgPiB0aCxcclxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxyXG5cclxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XHJcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcclxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XHJcblxyXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XHJcblxyXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcclxuICBjb2xvcjogIzQ5NTA1NztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxyXG5cclxuLnRhYmxlLWRhcmsge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cclxuICAudGFibGUtZGFyayB0aCxcclxuICAudGFibGUtZGFyayB0ZCxcclxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XHJcbiAgICBib3JkZXItY29sb3I6ICM0NTRkNTU7IH1cclxuICAudGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDA7IH1cclxuICAudGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxyXG4gIC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XHJcbiAgICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgIGJvcmRlcjogMDsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxyXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICBib3JkZXI6IDA7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cclxuICAgIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgYm9yZGVyOiAwOyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxyXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICBib3JkZXI6IDA7IH0gfVxyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwOyB9XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcclxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY29sb3I6ICM0OTUwNTc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cclxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxyXG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7IH1cclxuICAuZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3OyB9XHJcbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XHJcbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcclxuICBhcHBlYXJhbmNlOiBub25lOyB9XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xyXG4gIGNvbG9yOiAjNDk1MDU3O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuXHJcbi5mb3JtLWNvbnRyb2wtZmlsZSxcclxuLmZvcm0tY29udHJvbC1yYW5nZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogMS41OyB9XHJcblxyXG4uY29sLWZvcm0tbGFiZWwtbGcge1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcclxuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cclxuXHJcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XHJcbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDsgfVxyXG5cclxuLmZvcm0tY29udHJvbC1zbSB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcclxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XHJcblxyXG4uZm9ybS1jb250cm9sLWxnIHtcclxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcclxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcclxuICBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxyXG5cclxuLmZvcm0tdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxyXG5cclxuLmZvcm0tcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cclxuICAuZm9ybS1yb3cgPiAuY29sLFxyXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XHJcblxyXG4uZm9ybS1jaGVjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxyXG5cclxuLmZvcm0tY2hlY2staW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XHJcbiAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXHJcbiAgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxyXG5cclxuLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi5mb3JtLWNoZWNrLWlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XHJcbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG5cclxuLnZhbGlkLWZlZWRiYWNrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbiAgY29sb3I6ICMyOGE3NDU7IH1cclxuXHJcbi52YWxpZC10b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogNTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICBtYXJnaW4tdG9wOiAuMXJlbTtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC45KTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXHJcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxyXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXHJcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cclxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxyXG5cclxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xyXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSk7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxyXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gIGNvbG9yOiAjMjhhNzQ1OyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXHJcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgY29sb3I6ICMyOGE3NDU7IH1cclxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICMzNGNlNTc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1NzsgfVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cclxuXHJcbi5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbiAgY29sb3I6ICNkYzM1NDU7IH1cclxuXHJcbi5pbnZhbGlkLXRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA1O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gIG1hcmdpbi10b3A6IC4xcmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXHJcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcclxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcclxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xyXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cclxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XHJcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xyXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSk7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpICNmZmYgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XHJcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICBjb2xvcjogI2RjMzU0NTsgfVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgY29sb3I6ICNkYzM1NDU7IH1cclxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogI2U0NjA2ZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ2MDZkOyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cclxuXHJcbi5mb3JtLWlubGluZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXHJcbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICB3aWR0aDogYXV0bzsgfVxyXG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxyXG5cclxuLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cclxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxyXG4gIC5idG46aG92ZXIge1xyXG4gICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cclxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNjU7IH1cclxuICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuYS5idG4uZGlzYWJsZWQsXHJcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxyXG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDk7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDYyY2M7IH1cclxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDk7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDYyY2M7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQzLCAyNTUsIDAuNSk7IH1cclxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cclxuICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2M7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDVjYmY7IH1cclxuICAgIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXHJcbiAgICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQzLCAyNTUsIDAuNSk7IH1cclxuXHJcbi5idG4tc2Vjb25kYXJ5IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xyXG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxyXG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcclxuICAgIGJvcmRlci1jb2xvcjogIzU0NWI2MjsgfVxyXG4gIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XHJcbiAgICBib3JkZXItY29sb3I6ICM1NDViNjI7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpOyB9XHJcbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcclxuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxyXG4gIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjtcclxuICAgIGJvcmRlci1jb2xvcjogIzRlNTU1YjsgfVxyXG4gICAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXHJcbiAgICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIDAuNSk7IH1cclxuXHJcbi5idG4tc3VjY2VzcyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcclxuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cclxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0OyB9XHJcbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7IH1cclxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XHJcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cclxuICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XHJcbiAgICBib3JkZXItY29sb3I6ICMxYzc0MzA7IH1cclxuICAgIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXHJcbiAgICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxyXG5cclxuLmJ0bi1pbmZvIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xyXG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxyXG4gIC5idG4taW5mbzpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XHJcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7IH1cclxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XHJcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7IH1cclxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XHJcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cclxuICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7XHJcbiAgICBib3JkZXItY29sb3I6ICMxMDcwN2Y7IH1cclxuICAgIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXHJcbiAgICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7IH1cclxuXHJcbi5idG4td2FybmluZyB7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcclxuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cclxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xyXG4gICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwOyB9XHJcbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xyXG4gICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpOyB9XHJcbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XHJcbiAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYzY5NTAwOyB9XHJcbiAgICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxyXG4gICAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpOyB9XHJcblxyXG4uYnRuLWRhbmdlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcclxuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cclxuICAuYnRuLWRhbmdlcjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XHJcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7IH1cclxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cclxuICAuYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XHJcbiAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkOyB9XHJcbiAgICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcclxuICAgIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cclxuXHJcbi5idG4tbGlnaHQge1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XHJcbiAgLmJ0bi1saWdodDpob3ZlciB7XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XHJcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cclxuICAuYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcclxuICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcclxuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cclxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxyXG4gIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcclxuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxyXG4gICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxyXG4gICAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cclxuXHJcbi5idG4tZGFyayB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcclxuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cclxuICAuYnRuLWRhcms6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XHJcbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxyXG4gIC5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcclxuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxyXG4gIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcclxuICAgIGJvcmRlci1jb2xvcjogIzE3MWExZDsgfVxyXG4gICAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcclxuICAgIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cclxuXHJcbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcclxuICBjb2xvcjogIzAwN2JmZjtcclxuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cclxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cclxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cclxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICMwMDdiZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxyXG4gICAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXHJcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XHJcblxyXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cclxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcclxuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxyXG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxyXG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcclxuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxyXG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxyXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cclxuXHJcbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcclxuICBjb2xvcjogIzI4YTc0NTtcclxuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cclxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XHJcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cclxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cclxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICMyOGE3NDU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcclxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxyXG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXHJcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XHJcblxyXG4uYnRuLW91dGxpbmUtaW5mbyB7XHJcbiAgY29sb3I6ICMxN2EyYjg7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XHJcbiAgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XHJcbiAgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxyXG4gIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogIzE3YTJiODtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XHJcbiAgICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcclxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XHJcblxyXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XHJcbiAgY29sb3I6ICNmZmMxMDc7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XHJcbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xyXG4gICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XHJcbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XHJcbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjZmZjMTA3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cclxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxyXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxyXG5cclxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XHJcbiAgY29sb3I6ICNkYzM1NDU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XHJcbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XHJcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cclxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XHJcbiAgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogI2RjMzU0NTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XHJcbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXHJcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cclxuXHJcbi5idG4tb3V0bGluZS1saWdodCB7XHJcbiAgY29sb3I6ICNmOGY5ZmE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XHJcbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxyXG4gIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cclxuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogI2Y4ZjlmYTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XHJcbiAgICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxyXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxyXG5cclxuLmJ0bi1vdXRsaW5lLWRhcmsge1xyXG4gIGNvbG9yOiAjMzQzYTQwO1xyXG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxyXG4gIC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcclxuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxyXG4gIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XHJcbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjMzQzYTQwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XHJcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cclxuICAgIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxyXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XHJcblxyXG4uYnRuLWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMwMDdiZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgLmJ0bi1saW5rOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDA1NmIzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gIC5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuXHJcbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcclxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cclxuXHJcbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcclxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTsgfVxyXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxyXG5cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcclxuICB3aWR0aDogMTAwJTsgfVxyXG5cclxuLmZhZGUge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XHJcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgIC5mYWRlIHtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XHJcbiAgLmZhZGU6bm90KC5zaG93KSB7XHJcbiAgICBvcGFjaXR5OiAwOyB9XHJcblxyXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmNvbGxhcHNpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxyXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAuY29sbGFwc2luZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxyXG5cclxuLmRyb3B1cCxcclxuLmRyb3ByaWdodCxcclxuLmRyb3Bkb3duLFxyXG4uZHJvcGxlZnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxyXG4gIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcblxyXG4uZHJvcGRvd24tbWVudSB7IFxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1pbi13aWR0aDogMTByZW07XHJcbiAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxyXG5cclxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogMDsgfVxyXG5cclxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwOyB9XHJcbiAgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvOyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwOyB9XHJcbiAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvOyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwOyB9XHJcbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvOyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDsgfVxyXG4gIC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bzsgfSB9XHJcblxyXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cclxuXHJcbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcclxuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyB9XHJcblxyXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxyXG5cclxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDsgfVxyXG5cclxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHJcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XHJcblxyXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMTAwJTtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTsgfVxyXG5cclxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XHJcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XHJcbiAgY29udGVudDogXCJcIjsgfVxyXG5cclxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcclxuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxyXG5cclxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcclxuICBtYXJnaW4tbGVmdDogMDsgfVxyXG5cclxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cclxuXHJcbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInRvcFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgYm90dG9tOiBhdXRvOyB9XHJcblxyXG4uZHJvcGRvd24tZGl2aWRlciB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxyXG5cclxuLmRyb3Bkb3duLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDsgfVxyXG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzE2MTgxYjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cclxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cclxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblxyXG4uZHJvcGRvd24tbWVudS5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XHJcbiAgY29sb3I6ICMyMTI1Mjk7IH1cclxuXHJcbi5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbiAgLmJ0bi1ncm91cCA+IC5idG4sXHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMSAxIGF1dG87IH1cclxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxyXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xyXG4gICAgICB6LWluZGV4OiAxOyB9XHJcbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXHJcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcclxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcclxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDE7IH1cclxuXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XHJcbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XHJcbiAgICB3aWR0aDogYXV0bzsgfVxyXG5cclxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tbGVmdDogLTFweDsgfVxyXG5cclxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxyXG5cclxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07IH1cclxuICAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcclxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxyXG4gIC5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG5cclxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfVxyXG5cclxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XHJcblxyXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXHJcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcblxyXG4uaW5wdXQtZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICB3aWR0aDogMTAwJTsgfVxyXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXHJcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXHJcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgd2lkdGg6IDElO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXHJcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxyXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZm9ybS1jb250cm9sLFxyXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCxcclxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLFxyXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxyXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcclxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxyXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcclxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxyXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cclxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxyXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxyXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgei1pbmRleDogMzsgfVxyXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xyXG4gICAgei1pbmRleDogNDsgfVxyXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcclxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cclxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XHJcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXHJcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XHJcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxyXG5cclxuLmlucHV0LWdyb3VwLXByZXBlbmQsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7IH1cclxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxyXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyOyB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxyXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzIHtcclxuICAgICAgei1pbmRleDogMzsgfVxyXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxyXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcclxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxyXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxyXG5cclxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xyXG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxyXG5cclxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cclxuXHJcbi5pbnB1dC1ncm91cC10ZXh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY29sb3I6ICM0OTUwNTc7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cclxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDA7IH1cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcclxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyB9XHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcclxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cclxuXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7IH1cclxuXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTsgfVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cclxuXHJcbi5jdXN0b20tY29udHJvbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWluLWhlaWdodDogMS41cmVtO1xyXG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IH1cclxuXHJcbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAtMTtcclxuICB3aWR0aDogMXJlbTtcclxuICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgb3BhY2l0eTogMDsgfVxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7IH1cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYjNkN2ZmOyB9XHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgIGNvbG9yOiAjNmM3NTdkOyB9XHJcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XHJcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgbGVmdDogLTEuNXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAjYWRiNWJkIHNvbGlkIDFweDsgfVxyXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgbGVmdDogLTEuNXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDUwJSA1MCU7IH1cclxuXHJcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cclxuXHJcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7IH1cclxuXHJcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cclxuXHJcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIik7IH1cclxuXHJcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxyXG5cclxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XHJcblxyXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cclxuXHJcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxyXG5cclxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XHJcblxyXG4uY3VzdG9tLXN3aXRjaCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtOyB9XHJcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgbGVmdDogLTIuMjVyZW07XHJcbiAgICB3aWR0aDogMS43NXJlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cclxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICAgIHRvcDogY2FsYygwLjI1cmVtICsgMnB4KTtcclxuICAgIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xyXG4gICAgd2lkdGg6IGNhbGMoMXJlbSAtIDRweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMXJlbSAtIDRweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cclxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxyXG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pOyB9XHJcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XHJcblxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xyXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAjNDk1MDU3O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cclxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XHJcbiAgICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcclxuICAgICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuICAuY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XHJcbiAgLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XHJcbiAgLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3OyB9XHJcblxyXG4uY3VzdG9tLXNlbGVjdC1zbSB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcclxuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICBmb250LXNpemU6IDAuODc1cmVtOyB9XHJcblxyXG4uY3VzdG9tLXNlbGVjdC1sZyB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XHJcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICBmb250LXNpemU6IDEuMjVyZW07IH1cclxuXHJcbi5jdXN0b20tZmlsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xyXG4gIG1hcmdpbjogMDtcclxuICBvcGFjaXR5OiAwOyB9XHJcbiAgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxyXG4gIC5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXHJcbiAgLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cclxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7IH1cclxuICAuY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTsgfVxyXG5cclxuLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcclxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBjb2xvcjogIzQ5NTA1NztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxyXG4gIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcclxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDsgfVxyXG5cclxuLmN1c3RvbS1yYW5nZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBhcHBlYXJhbmNlOiBub25lOyB9XHJcbiAgLmN1c3RvbS1yYW5nZTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lOyB9XHJcbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cclxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XHJcbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XHJcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XHJcbiAgICBib3JkZXI6IDA7IH1cclxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XHJcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XHJcbiAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XHJcbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxyXG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cclxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxyXG4gICAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XHJcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XHJcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxyXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cclxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XHJcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbTsgfVxyXG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XHJcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cclxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XHJcbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XHJcbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXHJcbi5jdXN0b20tZmlsZS1sYWJlbCxcclxuLmN1c3RvbS1zZWxlY3Qge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxyXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcclxuICAgIC5jdXN0b20tZmlsZS1sYWJlbCxcclxuICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XHJcblxyXG5cclxuXHJcbi5jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxyXG4gIC5jYXJkID4gaHIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAuY2FyZCA+IC5saXN0LWdyb3VwIHtcclxuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0OyB9XHJcbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cclxuICAgIC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XHJcbiAgLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcclxuICAuY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDA7IH1cclxuXHJcbi5jYXJkLWJvZHkge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nOiAxLjI1cmVtOyB9XHJcblxyXG4uY2FyZC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxyXG5cclxuLmNhcmQtc3VidGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi5jYXJkLWxpbms6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XHJcblxyXG4uY2FyZC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XHJcbiAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7IH1cclxuXHJcbi5jYXJkLWZvb3RlciB7XHJcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XHJcbiAgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxyXG5cclxuLmNhcmQtaGVhZGVyLXRhYnMge1xyXG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxyXG5cclxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcclxuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XHJcblxyXG4uY2FyZC1pbWctb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cclxuXHJcbi5jYXJkLWltZyxcclxuLmNhcmQtaW1nLXRvcCxcclxuLmNhcmQtaW1nLWJvdHRvbSB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5jYXJkLWltZyxcclxuLmNhcmQtaW1nLXRvcCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxyXG5cclxuLmNhcmQtaW1nLFxyXG4uY2FyZC1pbWctYm90dG9tIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XHJcblxyXG4uY2FyZC1kZWNrIC5jYXJkIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuY2FyZC1kZWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxyXG4gICAgLmNhcmQtZGVjayAuY2FyZCB7XHJcbiAgICAgIGZsZXg6IDEgMCAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XHJcblxyXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuY2FyZC1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxyXG4gICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XHJcbiAgICAgIGZsZXg6IDEgMCAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XHJcbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cclxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XHJcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxyXG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cclxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXHJcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxyXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcclxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cclxuXHJcbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5jYXJkLWNvbHVtbnMge1xyXG4gICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcclxuICAgIG9ycGhhbnM6IDE7XHJcbiAgICB3aWRvd3M6IDE7IH1cclxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cclxuXHJcbi5hY2NvcmRpb24ge1xyXG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTsgfVxyXG4gIC5hY2NvcmRpb24gPiAuY2FyZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cclxuICAgIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cclxuICAgIC5hY2NvcmRpb24gPiAuY2FyZCA+IC5jYXJkLWhlYWRlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDsgfVxyXG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XHJcbiAgICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICBjb250ZW50OiBcIi9cIjsgfVxyXG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjNmM3NTdkOyB9XHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XHJcblxyXG4ucGFnZS1saW5rIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgY29sb3I6ICMwMDdiZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XHJcbiAgLnBhZ2UtbGluazpob3ZlciB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgY29sb3I6ICMwMDU2YjM7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XHJcbiAgLnBhZ2UtbGluazpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxyXG5cclxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cclxuXHJcbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxyXG5cclxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XHJcbiAgei1pbmRleDogMztcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxyXG5cclxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBjdXJzb3I6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cclxuXHJcbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41OyB9XHJcblxyXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07IH1cclxuXHJcbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cclxuXHJcbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG5cclxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XHJcblxyXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtOyB9XHJcblxyXG4uYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XHJcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxyXG4gIGEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgLmJhZGdlOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5idG4gLmJhZGdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMXB4OyB9XHJcblxyXG4uYmFkZ2UtcGlsbCB7XHJcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcclxuICBib3JkZXItcmFkaXVzOiAxMHJlbTsgfVxyXG5cclxuLmJhZGdlLXByaW1hcnkge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cclxuICBhLmJhZGdlLXByaW1hcnk6aG92ZXIsIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2M7IH1cclxuICBhLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cclxuXHJcbi5iYWRnZS1zZWNvbmRhcnkge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7IH1cclxuICBhLmJhZGdlLXNlY29uZGFyeTpob3ZlciwgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyOyB9XHJcbiAgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMsIGEuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XHJcblxyXG4uYmFkZ2Utc3VjY2VzcyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsgfVxyXG4gIGEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDsgfVxyXG4gIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxyXG5cclxuLmJhZGdlLWluZm8ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IH1cclxuICBhLmJhZGdlLWluZm86aG92ZXIsIGEuYmFkZ2UtaW5mbzpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7IH1cclxuICBhLmJhZGdlLWluZm86Zm9jdXMsIGEuYmFkZ2UtaW5mby5mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XHJcblxyXG4uYmFkZ2Utd2FybmluZyB7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgfVxyXG4gIGEuYmFkZ2Utd2FybmluZzpob3ZlciwgYS5iYWRnZS13YXJuaW5nOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDsgfVxyXG4gIGEuYmFkZ2Utd2FybmluZzpmb2N1cywgYS5iYWRnZS13YXJuaW5nLmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxyXG5cclxuLmJhZGdlLWRhbmdlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxyXG4gIGEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7IH1cclxuICBhLmJhZGdlLWRhbmdlcjpmb2N1cywgYS5iYWRnZS1kYW5nZXIuZm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XHJcblxyXG4uYmFkZ2UtbGlnaHQge1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cclxuICBhLmJhZGdlLWxpZ2h0OmhvdmVyLCBhLmJhZGdlLWxpZ2h0OmZvY3VzIHtcclxuICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTsgfVxyXG4gIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMsIGEuYmFkZ2UtbGlnaHQuZm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cclxuXHJcbi5iYWRnZS1kYXJrIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XHJcbiAgYS5iYWRnZS1kYXJrOmhvdmVyLCBhLmJhZGdlLWRhcms6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0OyB9XHJcbiAgYS5iYWRnZS1kYXJrOmZvY3VzLCBhLmJhZGdlLWRhcmsuZm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cclxuXHJcbi5qdW1ib3Ryb24ge1xyXG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuanVtYm90cm9uIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cclxuXHJcbi5qdW1ib3Ryb24tZmx1aWQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cclxuXHJcbi5hbGVydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cclxuXHJcbi5hbGVydC1oZWFkaW5nIHtcclxuICBjb2xvcjogaW5oZXJpdDsgfVxyXG5cclxuLmFsZXJ0LWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbi5hbGVydC1kaXNtaXNzaWJsZSB7XHJcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxyXG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7IH1cclxuXHJcbi5hbGVydC1wcmltYXJ5IHtcclxuICBjb2xvcjogIzAwNDA4NTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNWZmO1xyXG4gIGJvcmRlci1jb2xvcjogI2I4ZGFmZjsgfVxyXG4gIC5hbGVydC1wcmltYXJ5IGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICM5ZmNkZmY7IH1cclxuICAuYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogIzAwMjc1MjsgfVxyXG5cclxuLmFsZXJ0LXNlY29uZGFyeSB7XHJcbiAgY29sb3I6ICMzODNkNDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTtcclxuICBib3JkZXItY29sb3I6ICNkNmQ4ZGI7IH1cclxuICAuYWxlcnQtc2Vjb25kYXJ5IGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOGNiY2Y7IH1cclxuICAuYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiAjMjAyMzI2OyB9XHJcblxyXG4uYWxlcnQtc3VjY2VzcyB7XHJcbiAgY29sb3I6ICMxNTU3MjQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcclxuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7IH1cclxuICAuYWxlcnQtc3VjY2VzcyBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFkZmJiOyB9XHJcbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6ICMwYjJlMTM7IH1cclxuXHJcbi5hbGVydC1pbmZvIHtcclxuICBjb2xvcjogIzBjNTQ2MDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xyXG4gIGJvcmRlci1jb2xvcjogI2JlZTVlYjsgfVxyXG4gIC5hbGVydC1pbmZvIGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNhYmRkZTU7IH1cclxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogIzA2MmMzMzsgfVxyXG5cclxuLmFsZXJ0LXdhcm5pbmcge1xyXG4gIGNvbG9yOiAjODU2NDA0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhOyB9XHJcbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZThhMTsgfVxyXG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiAjNTMzZjAzOyB9XHJcblxyXG4uYWxlcnQtZGFuZ2VyIHtcclxuICBjb2xvcjogIzcyMWMyNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xyXG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjsgfVxyXG4gIC5hbGVydC1kYW5nZXIgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNzsgfVxyXG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6ICM0OTEyMTc7IH1cclxuXHJcbi5hbGVydC1saWdodCB7XHJcbiAgY29sb3I6ICM4MTgxODI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcclxuICBib3JkZXItY29sb3I6ICNmZGZkZmU7IH1cclxuICAuYWxlcnQtbGlnaHQgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjsgfVxyXG4gIC5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogIzY4Njg2ODsgfVxyXG5cclxuLmFsZXJ0LWRhcmsge1xyXG4gIGNvbG9yOiAjMWIxZTIxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhOyB9XHJcbiAgLmFsZXJ0LWRhcmsgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTsgfVxyXG4gIC5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiAjMDQwNTA1OyB9XHJcblxyXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDsgfVxyXG4gIHRvIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XHJcblxyXG4ucHJvZ3Jlc3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAxcmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxyXG5cclxuLnByb2dyZXNzLWJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cclxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxyXG5cclxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTsgfVxyXG5cclxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XHJcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAxcyBsaW5lYXIgaW5maW5pdGU7IH1cclxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XHJcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XHJcblxyXG4ubWVkaWEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuXHJcbi5tZWRpYS1ib2R5IHtcclxuICBmbGV4OiAxOyB9XHJcblxyXG4ubGlzdC1ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogIzQ5NTA1NztcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cclxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xyXG4gICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cclxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDsgfVxyXG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7IH1cclxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxyXG4gIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxyXG5cclxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxyXG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxyXG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XHJcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7IH1cclxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cclxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XHJcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XHJcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cclxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cclxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cclxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cclxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cclxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxyXG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XHJcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XHJcbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XHJcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XHJcbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxyXG5cclxuLmxpc3QtZ3JvdXAtZmx1c2gge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cclxuICAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XHJcbiAgICAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XHJcbiAgY29sb3I6ICMwMDQwODU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjsgfVxyXG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzAwNDA4NTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7IH1cclxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDg1O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0MDg1OyB9XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XHJcbiAgY29sb3I6ICMzODNkNDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjsgfVxyXG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xyXG4gICAgY29sb3I6ICMzODNkNDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZDQxO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMzgzZDQxOyB9XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xyXG4gIGNvbG9yOiAjMTU1NzI0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cclxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xyXG4gICAgY29sb3I6ICMxNTU3MjQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTcyNDtcclxuICAgIGJvcmRlci1jb2xvcjogIzE1NTcyNDsgfVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcclxuICBjb2xvcjogIzBjNTQ2MDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjMGM1NDYwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxyXG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XHJcbiAgICBib3JkZXItY29sb3I6ICMwYzU0NjA7IH1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XHJcbiAgY29sb3I6ICM4NTY0MDQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTsgfVxyXG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzg1NjQwNDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cclxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2NDA0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjODU2NDA0OyB9XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XHJcbiAgY29sb3I6ICM3MjFjMjQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxyXG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xyXG4gICAgY29sb3I6ICM3MjFjMjQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxYzI0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNzIxYzI0OyB9XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcclxuICBjb2xvcjogIzgxODE4MjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xyXG4gICAgY29sb3I6ICM4MTgxODI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XHJcbiAgICBib3JkZXItY29sb3I6ICM4MTgxODI7IH1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XHJcbiAgY29sb3I6ICMxYjFlMjE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxyXG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzFiMWUyMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cclxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XHJcblxyXG4uY2xvc2Uge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XHJcbiAgb3BhY2l0eTogLjU7IH1cclxuICAuY2xvc2U6aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XHJcbiAgICBvcGFjaXR5OiAuNzU7IH1cclxuXHJcbmJ1dHRvbi5jbG9zZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7IH1cclxuXHJcbmEuY2xvc2UuZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcblxyXG4udG9hc3Qge1xyXG4gIGZsZXgtYmFzaXM6IDM1MHB4O1xyXG4gIG1heC13aWR0aDogMzUwcHg7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cclxuICAudG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XHJcbiAgLnRvYXN0LnNob3dpbmcge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIC50b2FzdC5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIC50b2FzdC5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi50b2FzdC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cclxuXHJcbi50b2FzdC1ib2R5IHtcclxuICBwYWRkaW5nOiAwLjc1cmVtOyB9XHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XHJcblxyXG4ubW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDUwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3V0bGluZTogMDsgfVxyXG5cclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMC41cmVtO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTsgfVxyXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XHJcbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cclxuICAubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxyXG5cclxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XHJcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cclxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlcixcclxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XHJcbiAgICBmbGV4LXNocmluazogMDsgfVxyXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XHJcblxyXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cclxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcclxuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XHJcbiAgICBjb250ZW50OiBcIlwiOyB9XHJcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7IH1cclxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XHJcbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lOyB9XHJcblxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcclxuICBvdXRsaW5lOiAwOyB9XHJcblxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDQwO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cclxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XHJcbiAgICBvcGFjaXR5OiAwOyB9XHJcbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xyXG4gICAgb3BhY2l0eTogMC41OyB9XHJcblxyXG4ubW9kYWwtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAxcmVtIDFyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cclxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XHJcbiAgICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87IH1cclxuXHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogMS41OyB9XHJcblxyXG4ubW9kYWwtYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHBhZGRpbmc6IDFyZW07IH1cclxuXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XHJcbiAgLm1vZGFsLWZvb3RlciA+ICoge1xyXG4gICAgbWFyZ2luOiAwLjI1cmVtOyB9XHJcblxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvOyB9XHJcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cclxuICAgIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pOyB9XHJcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pOyB9XHJcbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xyXG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyB9XHJcbiAgLm1vZGFsLXNtIHtcclxuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1vZGFsLWxnLFxyXG4gIC5tb2RhbC14bCB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAubW9kYWwteGwge1xyXG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxyXG5cclxuLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDcwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBsaW5lLWJyZWFrOiBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIG9wYWNpdHk6IDA7IH1cclxuICAudG9vbHRpcC5zaG93IHtcclxuICAgIG9wYWNpdHk6IDAuOTsgfVxyXG4gIC50b29sdGlwIC5hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICBoZWlnaHQ6IDAuNHJlbTsgfVxyXG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cclxuXHJcbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XHJcbiAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcclxuICAgIGJvdHRvbTogMDsgfVxyXG4gICAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cclxuXHJcbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxyXG4gIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDAuOHJlbTsgfVxyXG4gICAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cclxuXHJcbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XHJcbiAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcclxuICAgIHRvcDogMDsgfVxyXG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cclxuXHJcbi5icy10b29sdGlwLWxlZnQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cclxuICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDAuOHJlbTsgfVxyXG4gICAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxyXG5cclxuLnRvb2x0aXAtaW5uZXIge1xyXG4gIG1heC13aWR0aDogMjAwcHg7XHJcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxyXG5cclxuLnBvcG92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDYwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMjc2cHg7XHJcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgbGluZS1icmVhazogYXV0bztcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxyXG4gIC5wb3BvdmVyIC5hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICBtYXJnaW46IDAgMC4zcmVtOyB9XHJcbiAgICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cclxuXHJcbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxyXG4gIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xyXG4gICAgYm90dG9tOiBjYWxjKC0wLjVyZW0gLSAxcHgpOyB9XHJcbiAgICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cclxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxyXG5cclxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cclxuICAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdyB7XHJcbiAgICBsZWZ0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xyXG4gICAgd2lkdGg6IDAuNXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIG1hcmdpbjogMC4zcmVtIDA7IH1cclxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XHJcbiAgICAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxyXG5cclxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XHJcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XHJcbiAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdyB7XHJcbiAgICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cclxuICAgIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cclxuICAgIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjphZnRlciB7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cclxuICAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNzsgfVxyXG5cclxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxyXG4gIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdyB7XHJcbiAgICByaWdodDogY2FsYygtMC41cmVtIC0gMXB4KTtcclxuICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBtYXJnaW46IDAuM3JlbSAwOyB9XHJcbiAgICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cclxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxyXG5cclxuLnBvcG92ZXItaGVhZGVyIHtcclxuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XHJcbiAgLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5wb3BvdmVyLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gIGNvbG9yOiAjMjEyNTI5OyB9XHJcblxyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cclxuICAuY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiBcIlwiOyB9XHJcblxyXG4uY2Fyb3VzZWwtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7IH1cclxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcclxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcclxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxyXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxyXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxyXG5cclxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICB0cmFuc2Zvcm06IG5vbmU7IH1cclxuXHJcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcclxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXHJcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgei1pbmRleDogMTtcclxuICBvcGFjaXR5OiAxOyB9XHJcblxyXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICB6LWluZGV4OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzOyB9XHJcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxyXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTUlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlOyB9XHJcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XHJcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcclxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxyXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgb3BhY2l0eTogMC45OyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuICBsZWZ0OiAwOyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICByaWdodDogMDsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLyUzZSUzYy9zdmclM2VcIik7IH1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxNTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDE1JTtcclxuICBtYXJnaW4tbGVmdDogMTUlO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTsgfVxyXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxyXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG5cclxuLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTUlO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICBsZWZ0OiAxNSU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cclxuXHJcbi5zcGlubmVyLWJvcmRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAycmVtO1xyXG4gIGhlaWdodDogMnJlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudENvbG9yO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7IH1cclxuXHJcbi5zcGlubmVyLWJvcmRlci1zbSB7XHJcbiAgd2lkdGg6IDFyZW07XHJcbiAgaGVpZ2h0OiAxcmVtO1xyXG4gIGJvcmRlci13aWR0aDogMC4yZW07IH1cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxyXG5cclxuLnNwaW5uZXItZ3JvdyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAycmVtO1xyXG4gIGhlaWdodDogMnJlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlOyB9XHJcblxyXG4uc3Bpbm5lci1ncm93LXNtIHtcclxuICB3aWR0aDogMXJlbTtcclxuICBoZWlnaHQ6IDFyZW07IH1cclxuXHJcbi5hbGlnbi1iYXNlbGluZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi10b3Age1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLW1pZGRsZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tYm90dG9tIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi10ZXh0LWJvdHRvbSB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi10ZXh0LXRvcCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5iZy1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxyXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcclxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDsgfVxyXG5cclxuLmJnLXNlY29uZGFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XHJcblxyXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXHJcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXHJcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDsgfVxyXG5cclxuLmJnLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxyXG5cclxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXHJcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxyXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYmctaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XHJcblxyXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcclxuYnV0dG9uLmJnLWluZm86aG92ZXIsXHJcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5iZy13YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxyXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcclxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmJnLWRhbmdlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XHJcblxyXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXHJcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXHJcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxyXG5cclxuLmJnLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXHJcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcclxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5iZy1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxyXG5idXR0b24uYmctZGFyazpob3ZlcixcclxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxyXG5cclxuLmJnLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5iZy10cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLXRvcCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci1yaWdodCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLWJvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci1sZWZ0IHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci0wIHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci10b3AtMCB7XHJcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLXJpZ2h0LTAge1xyXG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLWJvdHRvbS0wIHtcclxuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItbGVmdC0wIHtcclxuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLXByaW1hcnkge1xyXG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLXNlY29uZGFyeSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItc3VjY2VzcyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItaW5mbyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItd2FybmluZyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItZGFuZ2VyIHtcclxuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci1saWdodCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItZGFyayB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItd2hpdGUge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XHJcblxyXG4ucm91bmRlZC1zbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5yb3VuZGVkLXRvcCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5yb3VuZGVkLXJpZ2h0IHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5yb3VuZGVkLWJvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5yb3VuZGVkLWxlZnQge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5yb3VuZGVkLWxnIHtcclxuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnJvdW5kZWQtY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxyXG5cclxuLnJvdW5kZWQtcGlsbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnJvdW5kZWQtMCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uY2xlYXJmaXg6OmFmdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxuICBjb250ZW50OiBcIlwiOyB9XHJcblxyXG4uZC1ub25lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5kLWlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5kLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5kLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcblxyXG4uZC10YWJsZSB7XHJcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG5cclxuLmQtdGFibGUtcm93IHtcclxuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG5cclxuLmQtdGFibGUtY2VsbCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZC1mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5kLWlubGluZS1mbGV4IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuZC1zbS1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIC5kLXNtLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG4gIC5kLXNtLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLXNtLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAuZC1zbS10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtc20tdGFibGUtcm93IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgLmQtc20tdGFibGUtY2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICAuZC1zbS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG4gIC5kLXNtLWlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmQtbWQtbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAuZC1tZC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAuZC1tZC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbWQtdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIC5kLW1kLXRhYmxlLXJvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIC5kLW1kLXRhYmxlLWNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbWQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1tZC1pbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5kLWxnLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbGctaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbGctYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLWxnLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAuZC1sZy10YWJsZS1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1sZy10YWJsZS1jZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gIC5kLWxnLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbGctaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmQteGwtbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAuZC14bC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAuZC14bC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQteGwtdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIC5kLXhsLXRhYmxlLXJvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIC5kLXhsLXRhYmxlLWNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgLmQteGwtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAuZC14bC1pbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLmQtcHJpbnQtbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7IH1cclxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxyXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcclxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcclxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwOyB9XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcclxuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcclxuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xyXG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XHJcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cclxuXHJcbi5mbGV4LXJvdyB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmxleC1jb2x1bW4ge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG5cclxuLmZsZXgtcm93LXJldmVyc2Uge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mbGV4LXdyYXAge1xyXG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmxleC1ub3dyYXAge1xyXG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XHJcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuLmZsZXgtZmlsbCB7XHJcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxyXG5cclxuLmZsZXgtZ3Jvdy0wIHtcclxuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmZsZXgtZ3Jvdy0xIHtcclxuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxyXG5cclxuLmZsZXgtc2hyaW5rLTAge1xyXG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mbGV4LXNocmluay0xIHtcclxuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XHJcblxyXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG5cclxuLmp1c3RpZnktY29udGVudC1lbmQge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG5cclxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24taXRlbXMtc3RhcnQge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1pdGVtcy1lbmQge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tY29udGVudC1zdGFydCB7XHJcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tY29udGVudC1lbmQge1xyXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xyXG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcclxuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XHJcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tc2VsZi1hdXRvIHtcclxuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1zZWxmLXN0YXJ0IHtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1zZWxmLWVuZCB7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLXNlbGYtY2VudGVyIHtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xyXG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xyXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmZsZXgtc20tcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXNtLWNvbHVtbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtc20td3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXNtLW5vd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1zbS1maWxsIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1zbS1ncm93LTAge1xyXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1zbS1ncm93LTEge1xyXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1zbS1zaHJpbmstMCB7XHJcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtc20tc2hyaW5rLTEge1xyXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xyXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZsZXgtbWQtcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LW1kLWNvbHVtbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtbWQtd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LW1kLW5vd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1tZC1maWxsIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1tZC1ncm93LTAge1xyXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1tZC1ncm93LTEge1xyXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1tZC1zaHJpbmstMCB7XHJcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xyXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xyXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmZsZXgtbGctcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LWxnLWNvbHVtbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtbGctd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LWxnLW5vd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1sZy1maWxsIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1sZy1ncm93LTAge1xyXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1sZy1ncm93LTEge1xyXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1sZy1zaHJpbmstMCB7XHJcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtbGctc2hyaW5rLTEge1xyXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xyXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5mbGV4LXhsLXJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC14bC1jb2x1bW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXhsLXdyYXAge1xyXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC14bC1ub3dyYXAge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgteGwtZmlsbCB7XHJcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgteGwtZ3Jvdy0wIHtcclxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgteGwtZ3Jvdy0xIHtcclxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgteGwtc2hyaW5rLTAge1xyXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXhsLXNocmluay0xIHtcclxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcclxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xyXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cclxuXHJcbi5mbG9hdC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmxvYXQtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmxvYXQtbm9uZSB7XHJcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmZsb2F0LXNtLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gIC5mbG9hdC1zbS1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gIC5mbG9hdC1zbS1ub25lIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZsb2F0LW1kLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gIC5mbG9hdC1tZC1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gIC5mbG9hdC1tZC1ub25lIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmZsb2F0LWxnLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gIC5mbG9hdC1sZy1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gIC5mbG9hdC1sZy1ub25lIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5mbG9hdC14bC1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAuZmxvYXQteGwtcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAuZmxvYXQteGwtbm9uZSB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cclxuXHJcbi51c2VyLXNlbGVjdC1hbGwge1xyXG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDsgfVxyXG5cclxuLnVzZXItc2VsZWN0LWF1dG8ge1xyXG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHJcbi51c2VyLXNlbGVjdC1ub25lIHtcclxuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ub3ZlcmZsb3ctYXV0byB7XHJcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxyXG5cclxuLm92ZXJmbG93LWhpZGRlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XHJcblxyXG4ucG9zaXRpb24tc3RhdGljIHtcclxuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wb3NpdGlvbi1maXhlZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wb3NpdGlvbi1zdGlja3kge1xyXG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxyXG5cclxuLmZpeGVkLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwMzA7IH1cclxuXHJcbi5maXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDMwOyB9XHJcblxyXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcclxuICAuc3RpY2t5LXRvcCB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAyMDsgfSB9XHJcblxyXG4uc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYm9yZGVyOiAwOyB9XHJcblxyXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGNsaXA6IGF1dG87XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxyXG5cclxuLnNoYWRvdy1zbSB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50OyB9XHJcblxyXG4uc2hhZG93LWxnIHtcclxuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50OyB9XHJcblxyXG4uc2hhZG93LW5vbmUge1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLnctMjUge1xyXG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxyXG5cclxuLnctNTAge1xyXG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxyXG5cclxuLnctNzUge1xyXG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxyXG5cclxuLnctMTAwIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4udy1hdXRvIHtcclxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XHJcblxyXG4uaC0yNSB7XHJcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxyXG5cclxuLmgtNTAge1xyXG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5oLTc1IHtcclxuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XHJcblxyXG4uaC0xMDAge1xyXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4uaC1hdXRvIHtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxyXG5cclxuLm13LTEwMCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5taC0xMDAge1xyXG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxyXG5cclxuLm1pbi12dy0xMDAge1xyXG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxyXG5cclxuLm1pbi12aC0xMDAge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cclxuXHJcbi52dy0xMDAge1xyXG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XHJcblxyXG4udmgtMTAwIHtcclxuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLTAge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXQtMCxcclxuLm15LTAge1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLm1yLTAsXHJcbi5teC0wIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLm1iLTAsXHJcbi5teS0wIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tbC0wLFxyXG4ubXgtMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLm0tMSB7XHJcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tdC0xLFxyXG4ubXktMSB7XHJcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXItMSxcclxuLm14LTEge1xyXG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWItMSxcclxuLm15LTEge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1sLTEsXHJcbi5teC0xIHtcclxuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS0yIHtcclxuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXQtMixcclxuLm15LTIge1xyXG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXItMixcclxuLm14LTIge1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tYi0yLFxyXG4ubXktMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tbC0yLFxyXG4ubXgtMiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS0zIHtcclxuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm10LTMsXHJcbi5teS0zIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tci0zLFxyXG4ubXgtMyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tYi0zLFxyXG4ubXktMyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWwtMyxcclxuLm14LTMge1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLTQge1xyXG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tdC00LFxyXG4ubXktNCB7XHJcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tci00LFxyXG4ubXgtNCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1iLTQsXHJcbi5teS00IHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1sLTQsXHJcbi5teC00IHtcclxuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLTUge1xyXG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXQtNSxcclxuLm15LTUge1xyXG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1yLTUsXHJcbi5teC01IHtcclxuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1iLTUsXHJcbi5teS01IHtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tbC01LFxyXG4ubXgtNSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnAtMCB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHQtMCxcclxuLnB5LTAge1xyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wci0wLFxyXG4ucHgtMCB7XHJcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGItMCxcclxuLnB5LTAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wbC0wLFxyXG4ucHgtMCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLTEge1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnB0LTEsXHJcbi5weS0xIHtcclxuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHItMSxcclxuLnB4LTEge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnBiLTEsXHJcbi5weS0xIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGwtMSxcclxuLnB4LTEge1xyXG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucC0yIHtcclxuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnB0LTIsXHJcbi5weS0yIHtcclxuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wci0yLFxyXG4ucHgtMiB7XHJcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wYi0yLFxyXG4ucHktMiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGwtMixcclxuLnB4LTIge1xyXG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLTMge1xyXG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnB0LTMsXHJcbi5weS0zIHtcclxuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHItMyxcclxuLnB4LTMge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnBiLTMsXHJcbi5weS0zIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGwtMyxcclxuLnB4LTMge1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucC00IHtcclxuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnB0LTQsXHJcbi5weS00IHtcclxuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wci00LFxyXG4ucHgtNCB7XHJcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wYi00LFxyXG4ucHktNCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGwtNCxcclxuLnB4LTQge1xyXG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLTUge1xyXG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnB0LTUsXHJcbi5weS01IHtcclxuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHItNSxcclxuLnB4LTUge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnBiLTUsXHJcbi5weS01IHtcclxuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGwtNSxcclxuLnB4LTUge1xyXG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS1uMSB7XHJcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXQtbjEsXHJcbi5teS1uMSB7XHJcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1yLW4xLFxyXG4ubXgtbjEge1xyXG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1iLW4xLFxyXG4ubXktbjEge1xyXG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tbC1uMSxcclxuLm14LW4xIHtcclxuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm0tbjIge1xyXG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXQtbjIsXHJcbi5teS1uMiB7XHJcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXItbjIsXHJcbi5teC1uMiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tYi1uMixcclxuLm15LW4yIHtcclxuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tbC1uMixcclxuLm14LW4yIHtcclxuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS1uMyB7XHJcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXQtbjMsXHJcbi5teS1uMyB7XHJcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1yLW4zLFxyXG4ubXgtbjMge1xyXG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1iLW4zLFxyXG4ubXktbjMge1xyXG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tbC1uMyxcclxuLm14LW4zIHtcclxuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm0tbjQge1xyXG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXQtbjQsXHJcbi5teS1uNCB7XHJcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXItbjQsXHJcbi5teC1uNCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tYi1uNCxcclxuLm15LW40IHtcclxuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tbC1uNCxcclxuLm14LW40IHtcclxuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS1uNSB7XHJcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXQtbjUsXHJcbi5teS1uNSB7XHJcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1yLW41LFxyXG4ubXgtbjUge1xyXG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1iLW41LFxyXG4ubXktbjUge1xyXG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tbC1uNSxcclxuLm14LW41IHtcclxuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm0tYXV0byB7XHJcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tdC1hdXRvLFxyXG4ubXktYXV0byB7XHJcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXItYXV0byxcclxuLm14LWF1dG8ge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWItYXV0byxcclxuLm15LWF1dG8ge1xyXG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxyXG5cclxuLm1sLWF1dG8sXHJcbi5teC1hdXRvIHtcclxuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAubS1zbS0wIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXNtLTAsXHJcbiAgLm15LXNtLTAge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXNtLTAsXHJcbiAgLm14LXNtLTAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAubWItc20tMCxcclxuICAubXktc20tMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuICAubWwtc20tMCxcclxuICAubXgtc20tMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm0tc20tMSB7XHJcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1zbS0xLFxyXG4gIC5teS1zbS0xIHtcclxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1zbS0xLFxyXG4gIC5teC1zbS0xIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXNtLTEsXHJcbiAgLm15LXNtLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXNtLTEsXHJcbiAgLm14LXNtLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLXNtLTIge1xyXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1zbS0yLFxyXG4gIC5teS1zbS0yIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXNtLTIsXHJcbiAgLm14LXNtLTIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1zbS0yLFxyXG4gIC5teS1zbS0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXNtLTIsXHJcbiAgLm14LXNtLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tc20tMyB7XHJcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1zbS0zLFxyXG4gIC5teS1zbS0zIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1zbS0zLFxyXG4gIC5teC1zbS0zIHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXNtLTMsXHJcbiAgLm15LXNtLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXNtLTMsXHJcbiAgLm14LXNtLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLXNtLTQge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1zbS00LFxyXG4gIC5teS1zbS00IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXNtLTQsXHJcbiAgLm14LXNtLTQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1zbS00LFxyXG4gIC5teS1zbS00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXNtLTQsXHJcbiAgLm14LXNtLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tc20tNSB7XHJcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1zbS01LFxyXG4gIC5teS1zbS01IHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1zbS01LFxyXG4gIC5teC1zbS01IHtcclxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXNtLTUsXHJcbiAgLm15LXNtLTUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXNtLTUsXHJcbiAgLm14LXNtLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLXNtLTAge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LXNtLTAsXHJcbiAgLnB5LXNtLTAge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wci1zbS0wLFxyXG4gIC5weC1zbS0wIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wYi1zbS0wLFxyXG4gIC5weS1zbS0wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuICAucGwtc20tMCxcclxuICAucHgtc20tMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wLXNtLTEge1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LXNtLTEsXHJcbiAgLnB5LXNtLTEge1xyXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci1zbS0xLFxyXG4gIC5weC1zbS0xIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi1zbS0xLFxyXG4gIC5weS1zbS0xIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwtc20tMSxcclxuICAucHgtc20tMSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLXNtLTIge1xyXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQtc20tMixcclxuICAucHktc20tMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHItc20tMixcclxuICAucHgtc20tMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi1zbS0yLFxyXG4gIC5weS1zbS0yIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC1zbS0yLFxyXG4gIC5weC1zbS0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC1zbS0zIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC1zbS0zLFxyXG4gIC5weS1zbS0zIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHItc20tMyxcclxuICAucHgtc20tMyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGItc20tMyxcclxuICAucHktc20tMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLXNtLTMsXHJcbiAgLnB4LXNtLTMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC1zbS00IHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LXNtLTQsXHJcbiAgLnB5LXNtLTQge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLXNtLTQsXHJcbiAgLnB4LXNtLTQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGItc20tNCxcclxuICAucHktc20tNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwtc20tNCxcclxuICAucHgtc20tNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAtc20tNSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQtc20tNSxcclxuICAucHktc20tNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLXNtLTUsXHJcbiAgLnB4LXNtLTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLXNtLTUsXHJcbiAgLnB5LXNtLTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC1zbS01LFxyXG4gIC5weC1zbS01IHtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tc20tbjEge1xyXG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXNtLW4xLFxyXG4gIC5teS1zbS1uMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXNtLW4xLFxyXG4gIC5teC1zbS1uMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItc20tbjEsXHJcbiAgLm15LXNtLW4xIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtc20tbjEsXHJcbiAgLm14LXNtLW4xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tc20tbjIge1xyXG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtc20tbjIsXHJcbiAgLm15LXNtLW4yIHtcclxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1zbS1uMixcclxuICAubXgtc20tbjIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItc20tbjIsXHJcbiAgLm15LXNtLW4yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1zbS1uMixcclxuICAubXgtc20tbjIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLXNtLW4zIHtcclxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1zbS1uMyxcclxuICAubXktc20tbjMge1xyXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1zbS1uMyxcclxuICAubXgtc20tbjMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXNtLW4zLFxyXG4gIC5teS1zbS1uMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXNtLW4zLFxyXG4gIC5teC1zbS1uMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLXNtLW40IHtcclxuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXNtLW40LFxyXG4gIC5teS1zbS1uNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItc20tbjQsXHJcbiAgLm14LXNtLW40IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXNtLW40LFxyXG4gIC5teS1zbS1uNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtc20tbjQsXHJcbiAgLm14LXNtLW40IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1zbS1uNSB7XHJcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtc20tbjUsXHJcbiAgLm15LXNtLW41IHtcclxuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItc20tbjUsXHJcbiAgLm14LXNtLW41IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1zbS1uNSxcclxuICAubXktc20tbjUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1zbS1uNSxcclxuICAubXgtc20tbjUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1zbS1hdXRvIHtcclxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXNtLWF1dG8sXHJcbiAgLm15LXNtLWF1dG8ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXNtLWF1dG8sXHJcbiAgLm14LXNtLWF1dG8ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubWItc20tYXV0byxcclxuICAubXktc20tYXV0byB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubWwtc20tYXV0byxcclxuICAubXgtc20tYXV0byB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tLW1kLTAge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbWQtMCxcclxuICAubXktbWQtMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuICAubXItbWQtMCxcclxuICAubXgtbWQtMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tYi1tZC0wLFxyXG4gIC5teS1tZC0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tbC1tZC0wLFxyXG4gIC5teC1tZC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAubS1tZC0xIHtcclxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LW1kLTEsXHJcbiAgLm15LW1kLTEge1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLW1kLTEsXHJcbiAgLm14LW1kLTEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItbWQtMSxcclxuICAubXktbWQtMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbWQtMSxcclxuICAubXgtbWQtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbWQtMiB7XHJcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LW1kLTIsXHJcbiAgLm15LW1kLTIge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbWQtMixcclxuICAubXgtbWQtMiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLW1kLTIsXHJcbiAgLm15LW1kLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbWQtMixcclxuICAubXgtbWQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1tZC0zIHtcclxuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LW1kLTMsXHJcbiAgLm15LW1kLTMge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLW1kLTMsXHJcbiAgLm14LW1kLTMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItbWQtMyxcclxuICAubXktbWQtMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbWQtMyxcclxuICAubXgtbWQtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbWQtNCB7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LW1kLTQsXHJcbiAgLm15LW1kLTQge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbWQtNCxcclxuICAubXgtbWQtNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLW1kLTQsXHJcbiAgLm15LW1kLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbWQtNCxcclxuICAubXgtbWQtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1tZC01IHtcclxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LW1kLTUsXHJcbiAgLm15LW1kLTUge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLW1kLTUsXHJcbiAgLm14LW1kLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItbWQtNSxcclxuICAubXktbWQtNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbWQtNSxcclxuICAubXgtbWQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAtbWQtMCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cclxuICAucHQtbWQtMCxcclxuICAucHktbWQtMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnByLW1kLTAsXHJcbiAgLnB4LW1kLTAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLW1kLTAsXHJcbiAgLnB5LW1kLTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wbC1tZC0wLFxyXG4gIC5weC1tZC0wIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnAtbWQtMSB7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQtbWQtMSxcclxuICAucHktbWQtMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLW1kLTEsXHJcbiAgLnB4LW1kLTEge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLW1kLTEsXHJcbiAgLnB5LW1kLTEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC1tZC0xLFxyXG4gIC5weC1tZC0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAtbWQtMiB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC1tZC0yLFxyXG4gIC5weS1tZC0yIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci1tZC0yLFxyXG4gIC5weC1tZC0yIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLW1kLTIsXHJcbiAgLnB5LW1kLTIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLW1kLTIsXHJcbiAgLnB4LW1kLTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLW1kLTMge1xyXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LW1kLTMsXHJcbiAgLnB5LW1kLTMge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci1tZC0zLFxyXG4gIC5weC1tZC0zIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi1tZC0zLFxyXG4gIC5weS1tZC0zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwtbWQtMyxcclxuICAucHgtbWQtMyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLW1kLTQge1xyXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQtbWQtNCxcclxuICAucHktbWQtNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHItbWQtNCxcclxuICAucHgtbWQtNCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi1tZC00LFxyXG4gIC5weS1tZC00IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC1tZC00LFxyXG4gIC5weC1tZC00IHtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC1tZC01IHtcclxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC1tZC01LFxyXG4gIC5weS1tZC01IHtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHItbWQtNSxcclxuICAucHgtbWQtNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGItbWQtNSxcclxuICAucHktbWQtNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLW1kLTUsXHJcbiAgLnB4LW1kLTUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1tZC1uMSB7XHJcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbWQtbjEsXHJcbiAgLm15LW1kLW4xIHtcclxuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbWQtbjEsXHJcbiAgLm14LW1kLW4xIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1tZC1uMSxcclxuICAubXktbWQtbjEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1tZC1uMSxcclxuICAubXgtbWQtbjEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1tZC1uMiB7XHJcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1tZC1uMixcclxuICAubXktbWQtbjIge1xyXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLW1kLW4yLFxyXG4gIC5teC1tZC1uMiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1tZC1uMixcclxuICAubXktbWQtbjIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLW1kLW4yLFxyXG4gIC5teC1tZC1uMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbWQtbjMge1xyXG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LW1kLW4zLFxyXG4gIC5teS1tZC1uMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLW1kLW4zLFxyXG4gIC5teC1tZC1uMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItbWQtbjMsXHJcbiAgLm15LW1kLW4zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbWQtbjMsXHJcbiAgLm14LW1kLW4zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbWQtbjQge1xyXG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbWQtbjQsXHJcbiAgLm15LW1kLW40IHtcclxuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1tZC1uNCxcclxuICAubXgtbWQtbjQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItbWQtbjQsXHJcbiAgLm15LW1kLW40IHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1tZC1uNCxcclxuICAubXgtbWQtbjQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLW1kLW41IHtcclxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1tZC1uNSxcclxuICAubXktbWQtbjUge1xyXG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1tZC1uNSxcclxuICAubXgtbWQtbjUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLW1kLW41LFxyXG4gIC5teS1tZC1uNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLW1kLW41LFxyXG4gIC5teC1tZC1uNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLW1kLWF1dG8ge1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbWQtYXV0byxcclxuICAubXktbWQtYXV0byB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubXItbWQtYXV0byxcclxuICAubXgtbWQtYXV0byB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1tZC1hdXRvLFxyXG4gIC5teS1tZC1hdXRvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1tZC1hdXRvLFxyXG4gIC5teC1tZC1hdXRvIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm0tbGctMCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tdC1sZy0wLFxyXG4gIC5teS1sZy0wIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tci1sZy0wLFxyXG4gIC5teC1sZy0wIHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLWxnLTAsXHJcbiAgLm15LWxnLTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLWxnLTAsXHJcbiAgLm14LWxnLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tLWxnLTEge1xyXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbGctMSxcclxuICAubXktbGctMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbGctMSxcclxuICAubXgtbGctMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1sZy0xLFxyXG4gIC5teS1sZy0xIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1sZy0xLFxyXG4gIC5teC1sZy0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1sZy0yIHtcclxuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbGctMixcclxuICAubXktbGctMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1sZy0yLFxyXG4gIC5teC1sZy0yIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItbGctMixcclxuICAubXktbGctMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1sZy0yLFxyXG4gIC5teC1sZy0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLWxnLTMge1xyXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbGctMyxcclxuICAubXktbGctMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbGctMyxcclxuICAubXgtbGctMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1sZy0zLFxyXG4gIC5teS1sZy0zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1sZy0zLFxyXG4gIC5teC1sZy0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1sZy00IHtcclxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbGctNCxcclxuICAubXktbGctNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1sZy00LFxyXG4gIC5teC1sZy00IHtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItbGctNCxcclxuICAubXktbGctNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1sZy00LFxyXG4gIC5teC1sZy00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLWxnLTUge1xyXG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbGctNSxcclxuICAubXktbGctNSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbGctNSxcclxuICAubXgtbGctNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1sZy01LFxyXG4gIC5teS1sZy01IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1sZy01LFxyXG4gIC5teC1sZy01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC1sZy0wIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wdC1sZy0wLFxyXG4gIC5weS1sZy0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuICAucHItbGctMCxcclxuICAucHgtbGctMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAucGItbGctMCxcclxuICAucHktbGctMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLWxnLTAsXHJcbiAgLnB4LWxnLTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAucC1sZy0xIHtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC1sZy0xLFxyXG4gIC5weS1sZy0xIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHItbGctMSxcclxuICAucHgtbGctMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGItbGctMSxcclxuICAucHktbGctMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLWxnLTEsXHJcbiAgLnB4LWxnLTEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC1sZy0yIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LWxnLTIsXHJcbiAgLnB5LWxnLTIge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLWxnLTIsXHJcbiAgLnB4LWxnLTIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGItbGctMixcclxuICAucHktbGctMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwtbGctMixcclxuICAucHgtbGctMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAtbGctMyB7XHJcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQtbGctMyxcclxuICAucHktbGctMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLWxnLTMsXHJcbiAgLnB4LWxnLTMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLWxnLTMsXHJcbiAgLnB5LWxnLTMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC1sZy0zLFxyXG4gIC5weC1sZy0zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAtbGctNCB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC1sZy00LFxyXG4gIC5weS1sZy00IHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci1sZy00LFxyXG4gIC5weC1sZy00IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLWxnLTQsXHJcbiAgLnB5LWxnLTQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLWxnLTQsXHJcbiAgLnB4LWxnLTQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLWxnLTUge1xyXG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LWxnLTUsXHJcbiAgLnB5LWxnLTUge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci1sZy01LFxyXG4gIC5weC1sZy01IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi1sZy01LFxyXG4gIC5weS1sZy01IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwtbGctNSxcclxuICAucHgtbGctNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLWxnLW4xIHtcclxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1sZy1uMSxcclxuICAubXktbGctbjEge1xyXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1sZy1uMSxcclxuICAubXgtbGctbjEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLWxnLW4xLFxyXG4gIC5teS1sZy1uMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLWxnLW4xLFxyXG4gIC5teC1sZy1uMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLWxnLW4yIHtcclxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LWxnLW4yLFxyXG4gIC5teS1sZy1uMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbGctbjIsXHJcbiAgLm14LWxnLW4yIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLWxnLW4yLFxyXG4gIC5teS1sZy1uMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbGctbjIsXHJcbiAgLm14LWxnLW4yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1sZy1uMyB7XHJcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbGctbjMsXHJcbiAgLm15LWxnLW4zIHtcclxuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbGctbjMsXHJcbiAgLm14LWxnLW4zIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1sZy1uMyxcclxuICAubXktbGctbjMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1sZy1uMyxcclxuICAubXgtbGctbjMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1sZy1uNCB7XHJcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1sZy1uNCxcclxuICAubXktbGctbjQge1xyXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLWxnLW40LFxyXG4gIC5teC1sZy1uNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1sZy1uNCxcclxuICAubXktbGctbjQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLWxnLW40LFxyXG4gIC5teC1sZy1uNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbGctbjUge1xyXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LWxnLW41LFxyXG4gIC5teS1sZy1uNSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLWxnLW41LFxyXG4gIC5teC1sZy1uNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItbGctbjUsXHJcbiAgLm15LWxnLW41IHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbGctbjUsXHJcbiAgLm14LWxnLW41IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbGctYXV0byB7XHJcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1sZy1hdXRvLFxyXG4gIC5teS1sZy1hdXRvIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5tci1sZy1hdXRvLFxyXG4gIC5teC1sZy1hdXRvIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLWxnLWF1dG8sXHJcbiAgLm15LWxnLWF1dG8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLWxnLWF1dG8sXHJcbiAgLm14LWxnLWF1dG8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLm0teGwtMCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tdC14bC0wLFxyXG4gIC5teS14bC0wIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tci14bC0wLFxyXG4gIC5teC14bC0wIHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXhsLTAsXHJcbiAgLm15LXhsLTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXhsLTAsXHJcbiAgLm14LXhsLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tLXhsLTEge1xyXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQteGwtMSxcclxuICAubXkteGwtMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXIteGwtMSxcclxuICAubXgteGwtMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi14bC0xLFxyXG4gIC5teS14bC0xIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC14bC0xLFxyXG4gIC5teC14bC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS14bC0yIHtcclxuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQteGwtMixcclxuICAubXkteGwtMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci14bC0yLFxyXG4gIC5teC14bC0yIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWIteGwtMixcclxuICAubXkteGwtMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC14bC0yLFxyXG4gIC5teC14bC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLXhsLTMge1xyXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQteGwtMyxcclxuICAubXkteGwtMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXIteGwtMyxcclxuICAubXgteGwtMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi14bC0zLFxyXG4gIC5teS14bC0zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC14bC0zLFxyXG4gIC5teC14bC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS14bC00IHtcclxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQteGwtNCxcclxuICAubXkteGwtNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci14bC00LFxyXG4gIC5teC14bC00IHtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWIteGwtNCxcclxuICAubXkteGwtNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC14bC00LFxyXG4gIC5teC14bC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLXhsLTUge1xyXG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQteGwtNSxcclxuICAubXkteGwtNSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXIteGwtNSxcclxuICAubXgteGwtNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi14bC01LFxyXG4gIC5teS14bC01IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC14bC01LFxyXG4gIC5teC14bC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC14bC0wIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wdC14bC0wLFxyXG4gIC5weS14bC0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuICAucHIteGwtMCxcclxuICAucHgteGwtMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAucGIteGwtMCxcclxuICAucHkteGwtMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLXhsLTAsXHJcbiAgLnB4LXhsLTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAucC14bC0xIHtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC14bC0xLFxyXG4gIC5weS14bC0xIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHIteGwtMSxcclxuICAucHgteGwtMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGIteGwtMSxcclxuICAucHkteGwtMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLXhsLTEsXHJcbiAgLnB4LXhsLTEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC14bC0yIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LXhsLTIsXHJcbiAgLnB5LXhsLTIge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLXhsLTIsXHJcbiAgLnB4LXhsLTIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGIteGwtMixcclxuICAucHkteGwtMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwteGwtMixcclxuICAucHgteGwtMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAteGwtMyB7XHJcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQteGwtMyxcclxuICAucHkteGwtMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLXhsLTMsXHJcbiAgLnB4LXhsLTMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLXhsLTMsXHJcbiAgLnB5LXhsLTMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC14bC0zLFxyXG4gIC5weC14bC0zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAteGwtNCB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC14bC00LFxyXG4gIC5weS14bC00IHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci14bC00LFxyXG4gIC5weC14bC00IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLXhsLTQsXHJcbiAgLnB5LXhsLTQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLXhsLTQsXHJcbiAgLnB4LXhsLTQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLXhsLTUge1xyXG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LXhsLTUsXHJcbiAgLnB5LXhsLTUge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci14bC01LFxyXG4gIC5weC14bC01IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi14bC01LFxyXG4gIC5weS14bC01IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwteGwtNSxcclxuICAucHgteGwtNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLXhsLW4xIHtcclxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC14bC1uMSxcclxuICAubXkteGwtbjEge1xyXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci14bC1uMSxcclxuICAubXgteGwtbjEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXhsLW4xLFxyXG4gIC5teS14bC1uMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXhsLW4xLFxyXG4gIC5teC14bC1uMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLXhsLW4yIHtcclxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXhsLW4yLFxyXG4gIC5teS14bC1uMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXIteGwtbjIsXHJcbiAgLm14LXhsLW4yIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXhsLW4yLFxyXG4gIC5teS14bC1uMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwteGwtbjIsXHJcbiAgLm14LXhsLW4yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS14bC1uMyB7XHJcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQteGwtbjMsXHJcbiAgLm15LXhsLW4zIHtcclxuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXIteGwtbjMsXHJcbiAgLm14LXhsLW4zIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi14bC1uMyxcclxuICAubXkteGwtbjMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC14bC1uMyxcclxuICAubXgteGwtbjMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS14bC1uNCB7XHJcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC14bC1uNCxcclxuICAubXkteGwtbjQge1xyXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXhsLW40LFxyXG4gIC5teC14bC1uNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi14bC1uNCxcclxuICAubXkteGwtbjQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXhsLW40LFxyXG4gIC5teC14bC1uNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0teGwtbjUge1xyXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXhsLW41LFxyXG4gIC5teS14bC1uNSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXhsLW41LFxyXG4gIC5teC14bC1uNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWIteGwtbjUsXHJcbiAgLm15LXhsLW41IHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwteGwtbjUsXHJcbiAgLm14LXhsLW41IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0teGwtYXV0byB7XHJcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5tdC14bC1hdXRvLFxyXG4gIC5teS14bC1hdXRvIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5tci14bC1hdXRvLFxyXG4gIC5teC14bC1hdXRvIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXhsLWF1dG8sXHJcbiAgLm15LXhsLWF1dG8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXhsLWF1dG8sXHJcbiAgLm14LXhsLWF1dG8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XHJcblxyXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XHJcblxyXG4udGV4dC1tb25vc3BhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWp1c3RpZnkge1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtd3JhcCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1ub3dyYXAge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtdHJ1bmNhdGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLnRleHQtbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnRleHQtc20tbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAudGV4dC1zbS1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgLnRleHQtc20tY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC50ZXh0LW1kLWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgLnRleHQtbWQtcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gIC50ZXh0LW1kLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAudGV4dC1sZy1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gIC50ZXh0LWxnLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAudGV4dC1sZy1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC50ZXh0LXhsLWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgLnRleHQteGwtcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gIC50ZXh0LXhsLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XHJcblxyXG4udGV4dC1sb3dlcmNhc2Uge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtdXBwZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWNhcGl0YWxpemUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mb250LXdlaWdodC1saWdodCB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XHJcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDsgfVxyXG5cclxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZm9udC13ZWlnaHQtYm9sZCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mb250LWl0YWxpYyB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LXdoaXRlIHtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1wcmltYXJ5IHtcclxuICBjb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XHJcblxyXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xyXG4gIGNvbG9yOiAjMDA1NmIzICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LXNlY29uZGFyeSB7XHJcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxyXG5cclxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XHJcbiAgY29sb3I6ICM0OTRmNTQgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtc3VjY2VzcyB7XHJcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxyXG5cclxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcclxuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1pbmZvIHtcclxuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XHJcblxyXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xyXG4gIGNvbG9yOiAjMGY2Njc0ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LXdhcm5pbmcge1xyXG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XHJcbiAgY29sb3I6ICNiYThiMDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtZGFuZ2VyIHtcclxuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XHJcblxyXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcclxuICBjb2xvcjogI2E3MWQyYSAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1saWdodCB7XHJcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxyXG5cclxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xyXG4gIGNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWRhcmsge1xyXG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XHJcbiAgY29sb3I6ICMxMjE0MTYgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtYm9keSB7XHJcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtbXV0ZWQge1xyXG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWJsYWNrLTUwIHtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LXdoaXRlLTUwIHtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWhpZGUge1xyXG4gIGZvbnQ6IDAvMCBhO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7IH1cclxuXHJcbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWJyZWFrIHtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LXJlc2V0IHtcclxuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XHJcblxyXG4udmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSIsIi8vIGxpc3QgcmVzZXRcclxuJWxpc3RyZXNldCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLy8gY2xlYXJmaXhcclxuJWNsZWFyZml4IHtcclxuICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLmNsZWFyZml4IHtcclxuICBAZXh0ZW5kICVjbGVhcmZpeDtcclxufVxyXG5cclxuXHJcbi8vIHRyYW5zaXRpb25cclxuJXRyYW5zaXRpb24ge1xyXG4gdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi8vIGp1c3RpZnkgbmF2XHJcbiVqdXN0aWZ5IHtcclxuIHRleHQtYWxpZ246IGp1c3RpZnk7IFxyXG4gZm9udC1zaXplOiAxcHg7XHJcbiBsaW5lLWhlaWdodDogMHB4O1xyXG4gPiAqIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcclxuIH1cclxuICY6YWZ0ZXIgeyBcclxuICBjb250ZW50OiAnJztcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuIH1cclxufVxyXG5cclxuXHJcblxyXG4vLy8gKiBIZWxwZXIgY2xhc3MgdG8gdHJ1bmNhdGUgYW5kIGFkZCBlbGxpcHNpcyB0byBhIHN0cmluZyB0b28gbG9uZyBmb3IgaXQgdG8gZml0XHJcbi8vLyAqIG9uIGEgc2luZ2xlIGxpbmUuXHJcbi8vLyAqIDEuIFByZXZlbnQgY29udGVudCBmcm9tIHdyYXBwaW5nLCBmb3JjaW5nIGl0IG9uIGEgc2luZ2xlIGxpbmUuXHJcbi8vLyAqIDIuIEFkZCBlbGxpcHNpcyBhdCB0aGUgZW5kIG9mIHRoZSBsaW5lLlxyXG5cclxuLmVsbGlwc2lzIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiAxICovXHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IC8qIDIgKi9cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC41LjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiLy8gRG8gbm90IGZvcmdldCB0byB1cGRhdGUgZ2V0dGluZy1zdGFydGVkL3RoZW1pbmcubWQhXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIiRicmVha3BvaW50czogKFxyXG4gICAgJ3hzLXBob25lJzogMzIwcHgsXHJcbiAgICAncGhvbmUnOiA0ODBweCxcclxuICAgICd0YWJsZXQnOiA3NjhweCxcclxuICAgICdzY3JlZW4tbWQnOiA5OTJweCxcclxuICAgICdkZXNrdG9wJzogMTAyNHB4LFxyXG4gICAgJ3dpZGVzY3JlZW4nOiAxMjAwcHgsXHJcbiAgICAnd2lkZXJuYXYnOiAxNjAwcHgsXHJcbiAgICAnd2lkZXN0JzogMTkyMHB4XHJcbik7XHJcblxyXG4vLyBrZXl3b3Jkc1xyXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuICAgICdzY3JlZW4nOiAnc2NyZWVuJyxcclxuICAgICdwcmludCc6ICdwcmludCcsXHJcbiAgICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxyXG4gICAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxyXG4gICAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcclxuICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSknLFxyXG4gICAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNSksIChtaW4tcmVzb2x1dGlvbjogMjQwZHBpKSdcclxuKTtcclxuXHJcbiR0ZXh0LWNvbG9yOiAjNEQ0QzRDICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtZmFtaWx5LXByaW1hcnk6ICBcIkF2ZW5pciBOZXh0IEZvbnRcIiwgYXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6ICdNb250c2VycmF0JywgJ0FyaWFsJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS10ZXJ0aWFyeTogICdTb3VyY2UgU2FucyBQcm8nLCBhcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuXHJcbiRmb250YXdlc29tZTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuXHJcbi8vIEdWIGJyYW5kIGNvbG91cnNcclxuJGd2LWJsdWU6ICAgICAgICAgICAjMDJBQ0VGICAhZGVmYXVsdDtcclxuJGd2LWxpZ2h0Ymx1ZTogICAgICAjOUFERUY5ICFkZWZhdWx0O1xyXG4kZ3YtYmx1ZWdyZXk6ICAgICAgICM5M0FGQzY7XHJcbiRndi1vcmFuZ2U6ICAgICAgICAgI0VDNjYwNyAgIWRlZmF1bHQ7XHJcbiRndi1ncmV5OiAgICAgICAgICAgIzlDOUM5QyAgIWRlZmF1bHQ7XHJcblxyXG4kZ3JheTogICAgICAgICAgICAgICMzODM4MzggIWRlZmF1bHQ7XHJcbiRncmF5LWxpZ2h0OiAgICAgICAgIzY2NiAhZGVmYXVsdDtcclxuJGdyYXktbGlnaHRlcjogICAgICAjOTk5ICFkZWZhdWx0O1xyXG4kZ3JheS1saWdodGVzdDogICAgICNlZWUgIWRlZmF1bHQ7XHJcblxyXG4kYmctbGlnaHRncmV5OiAgICAgICNFQUVBRUEgICFkZWZhdWx0O1xyXG4kYnRuLWdyZXk6ICAgICAgICAgICNEOEQ4RDggICFkZWZhdWx0O1xyXG5cclxuJHdoaXRlOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2s6ICAgICAgICAgICAgICMzQjNCM0EgIWRlZmF1bHQ7XHJcbiRncmVlbjogICAgICAgICAgICAgIzJmYzBhNSAhZGVmYXVsdDtcclxuJGJsdWU6ICAgICAgICAgICAgICAjMDMyYjhiICFkZWZhdWx0O1xyXG4kbGlnaHQtYmx1ZTogICAgICAgICM2OEM1RkUgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAgICAgICAgICAgIzc4NDBhNyAhZGVmYXVsdDtcclxuJHllbGxvdzogICAgICAgICAgICAjRjVCRTNCICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAgICAgICAgICAgICNmZmI3MWMgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAgICAgICAgICAgI0ZGMDA5MCAhZGVmYXVsdDtcclxuXHJcbiRicmFuZC1wcmltYXJ5OiAgICAgJGd2LWJsdWU7XHJcbiRicmFuZC1zZWNvbmRhcnk6ICAgJGd2LW9yYW5nZTtcclxuJGJyYW5kLXRlcnRpYXJ5OiAgICAkYmxhY2s7XHJcblxyXG4kYnJhbmQtc3VjY2VzczogICAgICM1Y2I4NWMgIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvOiAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmc6ICAgICAjZjBhZDRlICFkZWZhdWx0O1xyXG4kYnJhbmQtZGFuZ2VyOiAgICAgICNlODQxMzkgIWRlZmF1bHQ7XHJcblxyXG4kYmFzZS1mb250LXNpemUgOiAxNnB4O1xyXG4kYmFzZS1saW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiRiYXNlLXRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcclxuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kYmFzZS1taW4td2lkdGg6IDMyMHB4O1xyXG4kYmFzZS1saW5rLWNvbG9yOiAkeWVsbG93O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuJGJ0bi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nOiAwLjRlbSAwLjdlbSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemU6IGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb3Jtc1xyXG4kZm9ybS1lbGVtZW50LXBhZGRpbmc6ICRidG4tcGFkZGluZyAhZGVmYXVsdDtcclxuJGZvcm0tZWxlbWVudC1ib3JkZXItY29sb3I6ICRncmF5ICFkZWZhdWx0O1xyXG4kZm9ybS1lbGVtZW50LWZvY3VzLWJvcmRlci1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xyXG4kcGxhY2Vob2xkZXItY29sb3I6ICRncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8gSGVhZGVyc1xyXG4kaDEtZm9udC1zaXplOiAyNHB4O1xyXG4kaDItZm9udC1zaXplOiAyMHB4O1xyXG4kaDMtZm9udC1zaXplOiAxNnB4O1xyXG4kaDQtZm9udC1zaXplOiAxNHB4O1xyXG4kaDUtZm9udC1zaXplOiAxMnB4O1xyXG4kaDYtZm9udC1zaXplOiAxMHB4O1xyXG5cclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICRibHVlO1xyXG5cclxuJGFuaW1hdGlvbi1zcGVlZDogMC4zcztcclxuXHJcbi8vIGZhLWljb25zXHJcbiRmYS1jaGV2cm9uLXJpZ2h0OiAgXCJcXGYwNTRcIiAhZGVmYXVsdDtcclxuJGZhLWNoZXZyb24tbGVmdDogICBcIlxcZjA1M1wiICFkZWZhdWx0O1xyXG4kZmEtY2hldnJvbi1kb3duOiAgIFwiXFxmMDc4XCIgIWRlZmF1bHQ7XHJcbiRmYS1xdW90ZS1yaWdodDogICAgXCJcXGYxMGVcIiAhZGVmYXVsdDtcclxuXHJcbi8vIEdWIHZhcmlhYmxlc1xyXG4kYy1ncmV5OiAgICAgICAgJGd2LWdyZXk7XHJcbiRjLWRncmV5OiAgICAgICAjNzc3O1xyXG4kYy1sZ3JleTogICAgICAgI0Q4RDhEODtcclxuJGMteGxncmV5OiAgICAgICNGOUY5Rjk7XHJcbiRjLWJsYWNrOiAgICAgICAjMUYxQjFBO1xyXG4kYy1ibHVlOiAgICAgICAgJGd2LWJsdWU7XHJcbiRjLWJsdWVhbHQ6ICAgICAjMDNBMkVEO1xyXG4kYy1ibHVlZ3JleTogICAgIzkzQUZDNjtcclxuJGMtZ3JlZW46ICAgICAgICM0MjlFNDQ7XHJcbiRjLXJlZDogICAgICAgICAjZWMzYzQyO1xyXG4kYy10ZXh0OiAgICAgICAgIzcwNzA3MDtcclxuJGMtYm9yZGVyOiAgICAgICNjY2NjY2M7XHJcbiRjLWJnOiAgICAgICAgICAkYy14bGdyZXk7XHJcbiRjLXByaW1hcnk6ICAgICAkYy1ibHVlO1xyXG4kYy1lcnJvcjogICAgICAgJGMtcmVkO1xyXG4kYy13aGl0ZTogICAgICAgI2ZmZjtcclxuJHdoaXRlOiAgICAgICAgICRjLXdoaXRlO1xyXG5cclxuLy8gQmFzZSB0eXBvZ3JhcGh5IHNldHRpbmdzXHJcbiRmejogMTZweDtcclxuJGxoOiAyNHB4O1xyXG5cclxuJGgxOiAzNnB4O1xyXG4kaDI6IDI0cHg7XHJcbiRoMzogMThweDtcclxuJGg0OiAxNnB4O1xyXG4kaDU6IDE0cHg7XHJcbiRoNjogMTJweDtcclxuXHJcbiRmZjogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbiRtaW46IG1pbi13aWR0aDtcclxuJG1heDogbWF4LXdpZHRoO1xyXG4keC1zbWFsbDogNDgwO1xyXG4kc21hbGw6IDU5OTtcclxuJG1lZGl1bTogNzY4O1xyXG4kbGFyZ2U6IDk5MjtcclxuJHgtbGFyZ2U6MTIwMDtcclxuJHh4LWxhcmdlOjE0MDA7XHJcbiRzdXBlcjoxNjAwO1xyXG5cclxuJGNvbG91cnM6IChcclxuICAgIHdoaXRlOiAkd2hpdGUsXHJcbiAgICBibGFjazogJGMtYmxhY2ssXHJcbiAgICBibHVlOiAkYy1ibHVlLFxyXG4gICAgcmVkOiAkYy1yZWQsXHJcbiAgICBkZ3JleTogJGMtZGdyZXksXHJcbiAgICBncmV5OiAkYy1ncmV5LFxyXG4gICAgbGdyZXk6ICRjLWxncmV5LFxyXG4gICAgeGxncmV5OiAkYy14bGdyZXlcclxuKTtcclxuXHJcbi8vIGZvbnRhd2Vzb21lIHN5bWJvbHNcclxuJGZhLWNoZXZyb24tZG93biA6IFwiXFxmMDc4XCI7XHJcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuXHJcbi8vXHJcbi8vIEhlYWRpbmdzXHJcbi8vXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6ICRjLWdyZXk7XHJcbn1cclxuXHJcbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cclxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxyXG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XHJcbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cclxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxyXG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XHJcblxyXG4ubGVhZCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xyXG4uZGlzcGxheS0xIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS0yIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS0zIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS00IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEhvcml6b250YWwgcnVsZXNcclxuLy9cclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBFbXBoYXNpc1xyXG4vL1xyXG5cclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG59XHJcblxyXG5tYXJrLFxyXG4ubWFyayB7XHJcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExpc3RzXHJcbi8vXHJcblxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xyXG4ubGlzdC1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcclxufVxyXG4ubGlzdC1pbmxpbmUtaXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBNaXNjXHJcbi8vXHJcblxyXG4vLyBCdWlsZHMgb24gYGFiYnJgXHJcbi5pbml0aWFsaXNtIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBCbG9ja3F1b3Rlc1xyXG4uYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcclxufVxyXG5cclxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcclxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXHJcbiAgfVxyXG59XHJcbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xyXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xyXG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xyXG5hLmJ0bi5kaXNhYmxlZCxcclxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcclxuLy9cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5idG4tI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGluayBidXR0b25zXHJcbi8vXHJcblxyXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4uYnRuLWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQnV0dG9uIFNpemVzXHJcbi8vXHJcblxyXG4uYnRuLWxnIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4uYnRuLXNtIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQmxvY2sgYnV0dG9uXHJcbi8vXHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xyXG4gICsgLmJ0bi1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICYuYnRuLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIgQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuIC1vLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybTEoJHRyYW5zZm9ybV92YXIxKSB7XHJcbiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zZm9ybV92YXIxKTtcclxuIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2Zvcm1fdmFyMSk7XHJcbiAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2Zvcm1fdmFyMSk7XHJcbiAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zZm9ybV92YXIxKTtcclxuIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2Zvcm1fdmFyMSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0yIHtcclxuIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtMyB7XHJcbiAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm00IHtcclxuIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uMSB7XHJcbiB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwcmltYXJ5LWJ0biB7XHJcbiBmb250LWZhbWlseTogJHByaW1hcnlCb2xkRm9udDtcclxuIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gZm9udC1zaXplOiAkZm9udFNpemUtbm9ybWFsO1xyXG4gbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gY29sb3I6ICRjb2xvcjE7XHJcbiBiYWNrZ3JvdW5kOiAkY29sb3I2O1xyXG4gYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gcGFkZGluZzogMTBweCAyMHB4O1xyXG4gJjpob3ZlciB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiB9XHJcbn1cclxuXHJcblxyXG5cclxuLy9Gb3IgUmVzcG9uc2l2ZSBtZWFkaWEgcXVlcmllc1xyXG4vL0BtaXhpbiBkZXNrLXhsZ3tcclxuLy8gICAgICBAbWVkaWEobWF4LXdpZHRoOjE4MDBweClcclxuLy8gICAgICB7QGNvbnRlbnQ7XHJcbi8vICAgICAgICAgIH1cclxuLy8gIH1cclxuLy9AbWl4aW4gZGVzay1sZ3tcclxuLy8gICAgICBAbWVkaWEobWF4LXdpZHRoOjE1MDBweClcclxuLy8gICAgICB7QGNvbnRlbnQ7XHJcbi8vICAgICAgICAgIH1cclxuLy8gIH1cclxuQG1peGluIGRlc2stbGctYmVsb3ctbWluIHtcclxuIEBtZWRpYShtaW4td2lkdGg6MTMwMHB4KSB7XHJcbiAgQGNvbnRlbnQ7XHJcbiB9XHJcbn1cclxuQG1peGluIGRlc2steGxnIHtcclxuIEBtZWRpYShtYXgtd2lkdGg6MTcwMHB4KSB7XHJcbiAgQGNvbnRlbnQ7XHJcbiB9XHJcbn1cclxuQG1peGluIGRlc2stbGctYmVsb3cge1xyXG4gQG1lZGlhKG1heC13aWR0aDoxNTAwcHgpIHtcclxuICBAY29udGVudDtcclxuIH1cclxufVxyXG5AbWl4aW4gZGVzay1sZyB7XHJcbiBAbWVkaWEobWF4LXdpZHRoOjE0MDBweCkge1xyXG4gIEBjb250ZW50O1xyXG4gfVxyXG59XHJcbkBtaXhpbiBkZXNrLWxnLWJlbG93MSB7XHJcbiBAbWVkaWEobWF4LXdpZHRoOjEzMDBweCkge1xyXG4gIEBjb250ZW50O1xyXG4gfVxyXG59XHJcblxyXG5AbWl4aW4gZGVzay1sZy1iZWxvdzIge1xyXG4gQG1lZGlhKG1heC13aWR0aDoxMjc5cHgpIHtcclxuICBAY29udGVudDtcclxuIH1cclxufVxyXG5cclxuQG1peGluIGRlc2stbGctYmVsb3czIHtcclxuIEBtZWRpYShtYXgtd2lkdGg6MTE5OXB4KSB7XHJcbiAgQGNvbnRlbnQ7XHJcbiB9XHJcbn1cclxuXHJcbi8qLS0gbWVkaWEgcXVlcnkgZm9yIHRhYmxldCAqL1xyXG5AbWl4aW4gdGFibGV0LXBvcnRyYWl0IHtcclxuIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcclxuICBAY29udGVudDtcclxuIH1cclxuXHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXQtbGFuZHNjYXBlIHtcclxuIEBtZWRpYShtYXgtd2lkdGg6MTAyNHB4KSB7XHJcbiAgQGNvbnRlbnQ7XHJcbiB9XHJcblxyXG59XHJcbkBtaXhpbiB0YWJsZXQtbGFuZHNjYXBlMCB7XHJcbiBAbWVkaWEobWF4LXdpZHRoOjEwMjNweCkge1xyXG4gIEBjb250ZW50O1xyXG4gfVxyXG5cclxufVxyXG5cclxuQG1peGluIHRhYmxldC1sYW5kc2NhcGUxIHtcclxuIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcclxuICBAY29udGVudDtcclxuIH1cclxuXHJcbn1cclxuXHJcbi8qLS0gbWVkaWEgcXVlcnkgZm9yIG1vYmlsZSBsYW5kc2NhcGUgKi9cclxuXHJcbkBtaXhpbiBtb2JpbGUtbGFuZHNjYXBlMSB7XHJcbiBAbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xyXG4gIEBjb250ZW50O1xyXG4gfVxyXG5cclxufVxyXG5cclxuLyotLSBtZWRpYSBxdWVyeSBmb3IgbW9iaWxlIHBvcnRyYWl0ICovXHJcbkBtaXhpbiBtb2JpbGUtcG9ydHJhaXQge1xyXG4gQG1lZGlhIChtYXgtd2lkdGg6NDc5cHgpIHtcclxuICBAY29udGVudDtcclxuIH1cclxuXHJcbn1cclxuQG1peGluIG1vYmlsZS1wb3J0cmFpdDEge1xyXG4gQG1lZGlhIChtYXgtd2lkdGg6MzkwcHgpIHtcclxuICBAY29udGVudDtcclxuIH1cclxuXHJcbn1cclxuQG1peGluIG1vYmlsZS1wb3J0cmFpdDIge1xyXG4gQG1lZGlhIChtYXgtd2lkdGg6MzIwcHgpIHtcclxuICBAY29udGVudDtcclxuIH1cclxuXHJcbn1cclxuXHJcbkBtaXhpbiBkZXNrdG9wLXdpZHRoIHtcclxuIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgQGNvbnRlbnQ7XHJcbiB9XHJcblxyXG59XHJcbiIsIip7cGFkZGluZzogMDttYXJnaW46IDA7Ym94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbm9sLHVse2xpc3Qtc3R5bGU6IG5vbmU7bWFyZ2luOiAwO31cclxuYSB7XHJcbiAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxufVxyXG50YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOjA7fVxyXG5maWVsZHNldCxpbWd7Ym9yZGVyOjA7fVxyXG5pbWd7bWF4LXdpZHRoOjEwMCU7IGhlaWdodDphdXRvO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlcjowIG5vbmU7fVxyXG5hZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbix0aCx2YXJ7Zm9udC1zdHlsZTpub3JtYWw7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgfVxyXG5oZWFkZXIsbmF2LHNlY3Rpb24sYXJ0aWNsZSxhc2lkZSxmb290ZXIsaGdyb3VwLGZpZ3VyZSxtYWluIHtkaXNwbGF5OiBibG9jazt9XHJcbmZpZ3VyZXtsaW5lLWhlaWdodDogMDtkaXNwbGF5OiBibG9jazttYXJnaW46MDtwYWRkaW5nOjA7fVxyXG4uY2xlYXJ7Y2xlYXI6Ym90aDtkaXNwbGF5OmJsb2NrO31cclxuYm9keXtmb250LWZhbWlseTokZm9udDE7Zm9udC1zaXplOiAxNnB4O2xpbmUtaGVpZ2h0OiAxOHB4O2ZvbnQtd2VpZ2h0OiBub3JtYWw7Y29sb3I6ICMwMDA7b3ZlcmZsb3cteDpoaWRkZW47fVxyXG4ud3JhcHBlcnt3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87fVxyXG5oMSxoMixoMyxoNCxoNSxoNntwYWRkaW5nOiAwO21hcmdpbjogMDt9XHJcbmgxe2ZvbnQtc2l6ZTo1MHB4O2xpbmUtaGVpZ2h0OjYwcHg7fVxyXG5oMntmb250LXNpemU6MjVweDtsaW5lLWhlaWdodDoyN3B4O31cclxuaDN7Zm9udC1zaXplOjIwcHg7bGluZS1oZWlnaHQ6MjJweDt9XHJcbmg0e2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjIwcHg7fVxyXG5oNXt9XHJcbmg2e31cclxucHt9XHJcbi5kLWZsZXh7ZmxleC13cmFwOiB3cmFwO2Rpc3BsYXk6LXdlYmtpdC1mbGV4Oy13ZWJraXQtZmxleC13cmFwOndyYXA7fVxyXG5cclxuIiwiLy8gY3VzdG9tIHJlc3BvbnNpdmUgYnJlYWsgcG9pbnRzXHJcbiRzY3JlZW4tbGctZGVza3RvcDoxNDAwcHg7XHJcblxyXG4vLyBmb250c1xyXG5cclxuLy9jb2xvcnNcclxuJHByaW1hcnktY29sb3I6IzAyQUNFRjtcclxuJHByaW1hcnktY29sb3IxOiMxRjFCMUE7XHJcbiRwcmltYXJ5LWNvbG9yMjojNzM4YjllO1xyXG4kcHJpbWFyeS1jb2xvcjM6IzAwMTMxQTtcclxuJHByaW1hcnktY29sb3I0OiM5MTkxOTE7XHJcbiRwcmltYXJ5LWNvbG9yNTojRDNEMkQyO1xyXG4kcHJpbWFyeS1jb2xvcjY6Izk3OTc5NztcclxuJHByaW1hcnktY29sb3I3OiMyMDIwMjA7XHJcbiRwcmltYXJ5LWNvbG9yODojNzM4YjllO1xyXG4kcHJpbWFyeS1jb2xvcjk6IzAzQTJFRDtcclxuJHByaW1hcnktY29sb3IxMDojNzA3MDcwO1xyXG4kcHJpbWFyeS1jb2xvcjExOiM5YWRlZjk7XHJcbiRwcmltYXJ5LWNvbG9yMTI6I0VBRUFFQTtcclxuJHByaW1hcnktY29sb3IxMzojRjlGOUY5O1xyXG4kcHJpbWFyeS1jb2xvcjE0OiNDMkMyQzI7XHJcbiRwcmltYXJ5LWNvbG9yMTU6IzM1YmRmMjtcclxuJHByaW1hcnktY29sb3IxNjojMDAxMzFBIDtcclxuJHByaW1hcnktY29sb3IxNzojMWMyZDMzIDtcclxuJHdoaXRlOiNmZmZmZmY7XHJcbiRibGFjazojMDAwMDAwO1xyXG4kZ3JheTojQThBRkI0O1xyXG5cclxuLy9mb250c1xyXG4kZm9udDE6J0ZvbnRBd2Vzb21lJztcclxuJHByaW1hcnlGb250OiAnQXZlbmlyIE5leHQgRm9udCc7XHJcbiRzZWNvbmRhcnlGb250OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcclxuJGZvbnQyOiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcbiRmb250MzogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG5cclxuLy9mb250IHNpemVcclxuJGZvbnRTaXplLXhzOiAwLjc1cmVtOyAvLyB+MTJweFxyXG4kZm9udFNpemUtc21hbGw6IDAuODc1cmVtICFkZWZhdWx0OyAvLyB+MTRweFxyXG4kZm9udFNpemUtc21hbGxQbHVzOiAwLjkzOHJlbSAhZGVmYXVsdDsgLy8gfjE1cHhcclxuJGZvbnRTaXplLW5vcm1hbDogMXJlbSAhZGVmYXVsdDsgLy8gfjE2cHhcclxuJGZvbnRTaXplLXNtYWxsVGl0bGU6IDEuMTI1cmVtICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udFNpemUtbm9ybWFsVGl0bGU6IDEuMjVyZW0gIWRlZmF1bHQ7IC8vIH4yMHB4XHJcbiRmb250U2l6ZS1taWRUaXRsZTogMS41cmVtICFkZWZhdWx0OyAvLyB+MjRweFxyXG4kZm9udFNpemUtbGFyZ2VUaXRsZTogMi44MXJlbSAhZGVmYXVsdDsgLy8gfjQ1cHhcclxuJGZvbnRTaXplLWhlcm86IDMuNDM4cmVtICFkZWZhdWx0OyAvLyB+NTVweFxyXG5cclxuLy9tZWRpYSBxdWVyaWVzXHJcbiRicmVhay1sYXJnZTogMTMzMHB4O1xyXG4kYnJlYWstbGFyZ2UxOiAxMTk5cHg7XHJcbiRicmVhay1sYXJnZTM6IDEwMjRweDtcclxuJGJyZWFrLWxhcmdlMjogMTAyM3B4O1xyXG4kYnJlYWstdGFibGV0OiA5OTFweDtcclxuJGJyZWFrLW1vYmlsZTogNzY3cHg7XHJcbiRicmVhay1tb2JpbGUxOiA1NzVweDtcclxuJGJyZWFrLXNtYWxsMjogNDc5cHg7XHJcbiRicmVhay1zbWFsbDM6IDM3NXB4O1xyXG4kYnJlYWstc21hbGw0OiAzMjBweDtcclxuXHJcbiIsImh0bWwge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbioge21heC1oZWlnaHQ6IDEwMDAwMDBweDt9XHJcblxyXG5ib2R5IHtcclxuICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIGZvbnQ6ICN7JGJhc2UtZm9udC1zaXplfS8jeyRiYXNlLWxpbmUtaGVpZ2h0fSAkYmFzZS1mb250LWZhbWlseTtcclxuICBtaW4td2lkdGg6ICRiYXNlLW1pbi13aWR0aDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4vLyBhZGFwdGl2ZSBpbWFnZXNcclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBnb29nbGUgbWFwIGZpeFxyXG4uZ20tc3R5bGUgaW1nIHttYXgtd2lkdGg6IG5vbmV9XHJcbiIsIioge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42MjU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXYtYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEgKCc8dGFibGV0Jykge1xyXG4gICAgLmN0YS13cmFwe1xyXG4gICAgICAgIC5idG4sIC5idXR0b257XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTY0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLXBvc3Qtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uZmEsIC5mYXMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuYSB7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRlKGNvbG9yKTtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnN2Z2ljb24ge1xyXG5cdHdpZHRoOjEzcHg7XHJcblx0aGVpZ2h0OjEzcHg7XHJcblx0ZmlsbDogY3VycmVudENvbG9yO1xyXG5cclxuXHQrIC50ZXh0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAkbGgvMjtcclxuXHR9XHJcbn1cclxuXHJcbi50ZXh0ICsgLnN2Z2ljb24ge1xyXG5cdG1hcmdpbi1sZWZ0OiAkbGgvMjtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYmxvY2stLWJvcmRlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG59XHJcblxyXG4uY29sb3VyLXByaW1hcnkge1xyXG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBoMiwgaDMsIHAsIGxpIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uY29sb3VyLXNlY29uZGFyeSB7XHJcbiAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgaDIsIGgzLCBwLCBsaSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uY29sb3VyLXRlcnRpYXJ5IHtcclxuICAgIGNvbG9yOiAkYnJhbmQtdGVydGlhcnkgIWltcG9ydGFudDtcclxuICAgIGgyLCBoMywgcCwgbGkge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtdGVydGlhcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uY29sb3VyLXdoaXRlIHtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGgyLCBoMywgaDQsIHAsIGxpIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmNvbG91ci1ncmV5IHtcclxuICAgIGNvbG9yOiAkZ3YtZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgaDIsIGgzLCBwLCBsaSB7XHJcbiAgICAgICAgY29sb3I6ICRndi1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmNvbG91ci1saWdodC1ibHVlIHtcclxuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgaDIsIGgzLCBwLCBsaSB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmNvbG91ci1ibGFjayB7XHJcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICBoMiwgaDMsIHAsIGxpIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy10ZXJ0aWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtdGVydGlhcnkgIWltcG9ydGFudDtcclxuXHJcbiAgICBoMiwgcCwgbGkge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgaDIsIHAsIGxpIHsgY29sb3I6IHdoaXRlOyB9XHJcblxyXG4gICAgICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgaDIsIHAsIGxpIHsgY29sb3I6ICRibGFjazsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmctbGlnaHRncmV5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGgyLCBwLCBsaSB7IGNvbG9yOiAkZ3JheTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmctbGlnaHRibHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRndi1saWdodGJsdWUgIWltcG9ydGFudDtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgaDIsIHAsIGxpIHsgY29sb3I6ICRncmF5OyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGgyLCBwLCBsaSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBoMiwgcCwgbGkgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAgICAgLmJ0bi1ub2JnIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmctcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGgyLCBwLCBsaSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBoMiwgcCwgbGkgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJnLXByaW1hcnksIC5iZy1zZWNvbmRhcnksIC5iZy10ZXJ0aWFyeSB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1saWdodGdyZXkgLmNvbnRlbnQgLmJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZWZhdWx0LWRlc2MtY29sb3VyIHAge1xyXG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG51bCwgb2wsIGRsLCBwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBhZGRyZXNzLCBmb3JtLCB0YWJsZSwgYmxvY2txdW90ZSwgYXBwbGV0LCBlbWJlZCwgb2JqZWN0LCBpZnJhbWUsIGZyYW1lc2V0IHtcclxuICBtYXJnaW46IDAgMCAwLjdlbTtcclxufVxyXG5oMSwgLmgxLFxyXG5oMiwgLmgyLFxyXG5oMywgLmgzLFxyXG5oNCwgLmg0LFxyXG5oNSwgLmg1LFxyXG5oNiwgLmg2LFxyXG4uaCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRlcnRpYXJ5O1xyXG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XHJcbn1cclxuXHJcblxyXG5oMSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRjLWJsdWU7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xODE4MTgxO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRjLWJsYWNrO1xyXG59XHJcblxyXG5wIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhICgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBibG9ja3F1b3RlIHN0eWxlcyAqL1xyXG5ibG9ja3F1b3RlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NTtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDU2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuICAgIH1cclxuXHJcbiAgICBxIHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcMjAxQyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMUQnO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250OiA3MDAgMTVweC8xN3B4ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPSd0ZXh0J10sXHJcbmlucHV0W3R5cGU9J3RlbCddLFxyXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcclxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcclxuLy9pbnB1dFt0eXBlPSd1cmwnXSxcclxuLy8gaW5wdXRbdHlwZT0nZGF0ZSddLFxyXG50ZXh0YXJlYSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAud3BjZjctdGV4dCxcclxuICAgIC53cGNmNy10ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuaWZyYW1lIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKnVsOm5vdChbY2xhc3NdKTpub3QoW2lkXSkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIHRvcDogNnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0qL1xyXG5cclxuLmNlbnRlci1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnJpZ2h0LWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi8qIHdyYXBwZXIgc3R5bGVzICovXHJcbiN3cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8qICAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICovXHJcbn1cclxuXHJcbi8qIGNvbnRhaW5lciBzdHlsZXMgKi9cclxuLmNvbnRhaW5lciB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAmLmxhcmdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbWFsbC1jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhICgnPj0xNjAwcHgnKSB7IG1heC13aWR0aDogMTQwMHB4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJz49MTkyMHB4JykgeyBtYXgtd2lkdGg6IDE3MDBweDsgfVxyXG5cclxufVxyXG5cclxuIEBpbmNsdWRlIG1lZGlhICgnPGRlc2t0b3AnKSB7XHJcbiAgICAuYmFubmVyLmJhbm5lci1wb3MtbW9iLW9mZnJpZ2h0IHsgIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSA1MCUgIWltcG9ydGFudDsgfVxyXG4gICAgLmJhbm5lci5iYW5uZXItcG9zLW1vYi1yaWdodCB7ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOSUgNTAlICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEgKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJz49d2lkZXNjcmVlbicpIHsgaGVpZ2h0OiA0MDBweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEgKCc+PXdpZGVybmF2JykgeyBoZWlnaHQ6IDQ1MHB4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJz49d2lkZXN0JykgeyBoZWlnaHQ6IDUwMHB4OyB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGVydGlhcnk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzo4cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzcwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5vLW1hcmdpbi1ib3R0b20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm8tbWFyZ2luLXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uby1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLTFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm8tcGFkZGluZy10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRpdGxlLWJsb2NrIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEgKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhICgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGNvbnRlbnQgaG9sZGVyIHN0eWxlcyAqL1xyXG5cclxuLmZpeGVkLWhlYWRlciBtYWluIHtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWhvbGRlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgIG1heC13aWR0aDogNjkwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5zZWN0aW9uLnNlY3Rpb24tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tbWVzc2FnZSwgLnNlY3Rpb24tc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5pbnRyby1zZWN0aW9uIHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAgICBAaW5jbHVkZSB2LWFsaWduKDI1MHB4LCBib3R0b20pO1xyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJmMzUzNTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDI4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAzOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzaWRlYmFyXHJcblxyXG4ubm8tcGFkZGluZy10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vLXBhZGRpbmctYm90dG9tIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaWRlYmFyIGlmcmFtZSB7XHJcbiAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7ICAgaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50OyB9XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaWRlYmFyLXRvcC1wYWQge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyIHtcclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogcG9zdCBob2xkZXIgc3R5bGVzICovXHJcbi5wb3N0LWhvbGRlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBwb3N0IHN0eWxlcyAqL1xyXG4gICAgLnBvc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VhZWFlYTtcclxuXHJcbiAgICAgICAgICAgIC50ZXh0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTVweCAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjVweCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250OiA0MDAgMjBweC8yMnB4ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ4NWY2ZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGltZSB7XHJcbiAgICAgICAgICAgICAgICBmb250OiA3MDAgMTRweC8xNnB4ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDA3ZDgwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJmMzUzNTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogcHJvamVjdCBzZWN0aW9uIHN0eWxlcyAqL1xyXG4ucHJvamVjdC1zZWN0aW9uIHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMCAyNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEgKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNDlweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj1waG9uZScpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTlweCAyMHB4IDI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTlweCAyOXB4IDI4cHggNDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtYmxvY2sge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4MTgxODE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXBob25lJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCA1NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj1waG9uZScpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXBob25lJykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzbGlkZXIgc2VjdGlvbiBzdHlsZXMgKi9cclxuLmNhcm91c2VsLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHYtYWxpZ24oMzIwcHgsIGJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlci1ob2xkZXIge1xyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyIHtcclxuICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgICAudGl0bGUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnZhbC1zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNFQUU4RTU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAucG9zdC1pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGluaztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvc3QtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LXN1bW1hcnkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDMgYSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leGNlcnB0IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEuYnRuIHtcclxuICAgICAgICAgICAgLmZhLWNoZXZyb24tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LXRhZ3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi52YWwtc2xpZGVyLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEgKCc8dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmdmLXJlY2FwdGNoYS1kaXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5zbGljay1uYXYtYXJyb3dzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4xKTtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogLTg1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzlweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkZmEtY2hldnJvbi1sZWZ0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTg1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTc1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRmYS1jaGV2cm9uLXJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSBpbnB1dC5xdHksIFxyXG4ud29vY29tbWVyY2UtcGFnZSAucXVhbnRpdHkgaW5wdXQucXR5IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWdyZXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi8vSW5kZXggcGFnaW5hdGlvblxyXG5uYXYucHVsbC1yaWdodHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgQGV4dGVuZCAlbGlzdHJlc2V0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlID4gYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGxpLmFjdGl2ZXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5zbGlkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBjb250ZW50IHNlY3Rpb24gc3R5bGVzICovXHJcbi5jb250ZW50LXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2l6ZS1mdWxsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE3MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAuc2l6ZS1mdWxsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFNlYXJjaCBmb3JtICovXHJcblxyXG4jc2VhcmNoZm9ybSB7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5zZWFyY2hpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qIFNlYXJjaCBwYWdlICAqL1xyXG5cclxuLnNlYXJjaCB7XHJcblxyXG4gICAgLnRpdGxlLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtcmVzdWx0aW5mbyB7XHJcbiAgICAgICAgbWFyZ2luOiAyZW0gMCAxZW0gMDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGV4dC1ibG9jayB7XHJcbiAgICAgICAgI3NlYXJjaGZvcm0ge1xyXG4gICAgICAgICAgICAuc2VhcmNoaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW46IDRweCAwO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRndi1ncmV5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJzx0YWJsZXQnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAgJGdyYXktbGlnaHRlc3QgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAubGlzdC10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpc3QtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4O1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uZmFkZUluVXAge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjNzIGVhc2UtaW4tb3V0IGJvdGg7XHJcbiAgICAmOm50aC1jaGlsZCg5bi04KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoOW4tNykge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDluLTYpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg5bi01KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoOW4tNCkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDluLTMpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg5bi0yKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjFzO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoOW4tMSkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi40cztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDluKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjdzO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZUluVXB7XHJcbiAgICAwJXsgb3BhY2l0eTowOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpIH1cclxuICAgIDEwMCV7IG9wYWNpdHk6MTsgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSB9XHJcbn1cclxuXHJcbi5zaG91dG91dC1tc2cge1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDMwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhICgnPD13aWRlc2NyZWVuJykge1xyXG4gICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzEwcHgpIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MjBweCkge1xyXG4gICAgICAgIHRvcDogNjUlO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPD13aWRlc2NyZWVuJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBISURFIFNIT1dcclxuXHJcblxyXG4ubW9iaWxlLWVsZW0sIC5tb2J0YWItZWxlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5tb2JpbGUtaW5saW5lLWVsZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1vYnRhYi1pbmxpbmUtZWxlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vbW9iLWVsZW0sXHJcbi5ub21vYi1pbmxpbmUtZWxlbSxcclxuLnRhYmxldC1lbGVtLFxyXG4udGFibGV0LWlubGluZS1lbGVtLFxyXG4uZGVza3RvcC1lbGVtLFxyXG4uZGVza3RvcC1pbmxpbmUtZWxlbSxcclxuLndpZGVzY3JlZW4tZWxlbSxcclxuLndpZGVzY3JlZW4taW5saW5lLWVsZW0gICB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhICgnPj1waG9uZScpIHtcclxuICAgIC5tb2JpbGUtaW5saW5lLWVsZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ub21vYi1lbGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5vbW9iLWlubGluZS1lbGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgLm1vYmlsZS1lbGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudGFibGV0LWVsZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudGFibGV0LWlubGluZS1lbGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhICgnPj1kZXNrdG9wJykge1xyXG4gICAgLm1vYnRhYi1lbGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubW9idGFiLWlubGluZS1lbGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZGVza3RvcC1lbGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmRlc2t0b3AtaW5saW5lLWVsZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhICgnPj13aWRlc2NyZWVuJykge1xyXG4gICAgLndpZGVzY3JlZW4tZWxlbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC53aWRlc2NyZWVuLWlubGluZS1lbGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnd5c2l3eWctcXVvdGUge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFwyMDFDJ1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMUQnO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXRhbGljcyB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAudGl0bGUtd3JhcC1oZWFkZXIge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjLWJsdWVncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYmx1ZWFsdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDIwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFsaWduY2VudGVyLFxyXG5kaXYuYWxpZ25jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDpyaWdodDtcclxuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG4uYWxpZ25sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcblxyXG4uZmlsdGVyLWxpc3Qge1xyXG4gICAgQGV4dGVuZCAlbGlzdHJlc2V0O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEgKCc+PXBob25lJyl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBtYXJnaW46IDAgNHB4IDRweCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlcm0tdGFnIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgLy9mb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMSk7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC44KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRlcm0tdGFnLWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMXB4IDhweDtcclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jaGVja2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgLmRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGVybS1hY2Nlc3M6OmJlZm9yZSAge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE1YlwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50ZXJtLWRheWxpZ2h0OjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxODVcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGVybS13YWxrLW9uOjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGY1NTRcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGVybS12ZW50aWxhdGlvbjo6YmVmb3JlICB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmNzJlXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmlsdGVyLXByb2R1Y3RzIHtcclxuICAgICAgICAudGVybS10YWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFyY2hpdmUtZ3JpZCB7XHJcbiAgICAuZmlsdGVyLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGF4LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUsXHJcbiAgICAgICAgICAgIC5maWx0ZXItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjI1cmVtIDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLWxpc3Qge1xyXG4gICAgICAgICAgICAuY2F0IHtcclxuICAgICAgICAgICAgICAgIC50ZXJtLXRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9hZC1tb3JlLXdyYXAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xyXG5cclxuICAgICAgICAuYnRuLWxvYWQtbW9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHZ3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdHMtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5sb2FkaW5nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNyk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgLmxvYWRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1saXN0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnBhc3N3b3JkLWZvcm0td3JhcCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1wYXNzd29yZC1mb3JtIHtcclxuICAgICAgICAuZmllbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxhYmVsLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50YWJzLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG5cclxuICAgIC50YWItY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgLm5hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWVncmV5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ibHVlZ3JleTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1kZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy14bGdyZXk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMteGxncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjLWJvcmRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMteGxncmV5O1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjExMVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kb2MtaXRlbXMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kb2MtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsMCwwLDAuMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3BlYy10YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYy1ibHVlLCAwLjA4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xyXG5cclxuICAgICAgICAmLnNwZWMtdGFibGUtLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlZ3JleTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzEyNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNwZWMtdGFibGUtLXZhbHVlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDJyZW07XHJcbiAgICByaWdodDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZS13cmFwe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2Utd3JhcCAubWVzc2FnZSxcclxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlLFxyXG4gICAgLndvb2NvbW1lcmNlLWluZm8sXHJcbiAgICAud29vY29tbWVyY2UtZXJyb3Ige1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3YtYmx1ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vdGljZS1lcnJvciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1yZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm90aWNlLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vdGljZS13YXJuaW5nIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOm5vdCguYnV0dG9uKXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXNzYWdlLS1jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmJvZHkuYWRtaW4tYmFyIHtcclxuICAgIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xyXG4gICAgICAgIHRvcDogMy41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVkLWhpZ2hsaWdodHtcclxuICAgIGNvbG9yOiByZWQgIWltcG9ydGFudFxyXG59XHJcblxyXG4uYmxhY2staGlnaGxpZ2h0e1xyXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnRcclxufSIsIkBjaGFyc2V0ICdVVEYtOCc7XHJcblxyXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cclxuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxyXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cclxuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcclxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxyXG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxyXG4vL1xyXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuMVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcclxuLy9cclxuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxyXG5cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXHJcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xyXG4vLy9cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgJ3Bob25lJzogMzIwcHgsXHJcbiAgJ3RhYmxldCc6IDc2OHB4LFxyXG4gICdkZXNrdG9wJzogMTAyNHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcclxuLy8vICApO1xyXG4vLy9cclxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxyXG4gICdwcmludCc6ICdwcmludCcsXHJcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcclxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXHJcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcclxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKScsXHJcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSknXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2BcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxyXG4vLy9cclxuJHVuaXQtaW50ZXJ2YWxzOiAoXHJcbiAgJ3B4JzogMSxcclxuICAnZW0nOiAwLjAxLFxyXG4gICdyZW0nOiAwLjFcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXHJcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxyXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0JztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcclxuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcclxuXHJcbi8vLy9cclxuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWQgXHJcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxyXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXHJcbi8vLyBcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AZnVuY3Rpb24gbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcclxuICAgIEBlcnJvciAkbWVzc2FnZTtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuICRtZXNzYWdlO1xyXG4gICAgJF86IG5vb3AoKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJG1lc3NhZ2U7XHJcbn1cclxuXHJcblxyXG4vLy8gXHJcbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XHJcbi8vLyBBUEkgdGhhbiBgQGlmIGxvZygnLi4nKSB7fWAgb3IgYCRfOiBsb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cclxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cclxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgbG9nKCRtZXNzYWdlKSB7fVxyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXHJcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxyXG4vLy9cclxuQGZ1bmN0aW9uIG5vb3AoKSB7fVxyXG5cclxuLy8vXHJcbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcclxuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcclxuXHJcbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XHJcbiAgICBAaWYgbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cclxuICB9ICBcclxuXHJcbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XHJcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xyXG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXHJcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcclxuICAgICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gUGFyc2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xyXG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xyXG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gIC8vIHJlbHkgb24gdGhlIGBsb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGxvZyguLikge31gIGluc3RlYWQuXHJcbiAgJF86IGxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcclxuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xyXG5cclxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcclxuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkZGltZW5zaW9uO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcclxuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWUgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcclxuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcclxuXHJcbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xyXG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gICAgLy8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAgICRfOiBsb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcclxuICB9XHJcblxyXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcclxuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xyXG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XHJcbi8vL1xyXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xyXG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxyXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XHJcbiAgfVxyXG5cclxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcclxuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxyXG4vLy9cclxuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcclxuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XHJcbiAgICBAcmV0dXJuICgpO1xyXG4gIH1cclxuXHJcbiAgJHJlc3VsdDogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcclxuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn1cclxuLy8vXHJcbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XHJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XHJcbiAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xyXG4gIH1cclxuICBcclxuICAkcmVzdWx0OiAwO1xyXG4gICRkaWdpdHM6IDA7XHJcbiAgJG1pbnVzOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKSA9PSAnLSc7XHJcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xyXG4gIFxyXG4gIEBmb3IgJGkgZnJvbSBpZigkbWludXMsIDIsIDEpIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcclxuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XHJcbiAgICBcclxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcclxuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuICAgICAgJGRpZ2l0czogMTsgXHJcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpOyAgXHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpOztcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XHJcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcclxuICBcclxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XHJcbiAgICAkXzogbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcclxuICB9XHJcbiAgXHJcbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZiBcclxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWQgXHJcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cykgXHJcbi8vLyBmb3IgaW5zdGFuY2UuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XHJcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcclxuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XHJcblxyXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xyXG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xyXG5cclxuICBAY29udGVudDtcclxuXHJcbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xyXG4gICRtZWRpYS1leHByZXNzaW9uczogJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH0gXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfSBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9IFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cclxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH0gXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfSBcclxuLy8vXHJcbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xyXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3IgXHJcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcclxuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcclxuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgfVxyXG59IiwiLy8gdmVydGljYWwgYWxpZ24gZWwgaW5zaWRlIHBhcmVudCB3aXRoIGZpeGVkIGhlaWdodC9taW4taGVpZ2h0XHJcbi8vIHVzYWdlIFxyXG4vLyBodG1sIC0gLnBhcmVudD4uY2hpbGRcclxuLy8gc2NzcyAtIEBpbmNsdWRlIHYtYWxpZ247XHJcbi8vICAgICBvciBAaW5jbHVkZSB2LWFsaWduKDI1MHB4KTtcclxuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24oMjUwcHgsIGJvdHRvbSwgYmVmb3JlKTtcclxuLy9cclxuQG1peGluIHYtYWxpZ24oJHZhLWhlaWdodDogMTAwJSwgJHZhLWRpcmVjdGlvbjogbWlkZGxlLCAkdmEtcHNldWRvOiBhZnRlcikge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmOiN7JHZhLXBzZXVkb30ge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhLWRpcmVjdGlvbjtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgbWluLWhlaWdodDogJHZhLWhlaWdodDtcclxuICB9XHJcblxyXG4gID4gKiB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246ICR2YS1kaXJlY3Rpb247XHJcbiAgICBtYXgtd2lkdGg6IDk5JTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHZlcnRpY2FsIGFsaWduIGEgcGFpciBvZiBjaGlsZCBlbCBpbnNpZGUgcGFyZW50XHJcbi8vIHVzYWdlIFxyXG4vLyBodG1sIC0gLnBvc3Q+LmltYWdlKy50ZXh0XHJcbi8vIHNjc3MgLSBAaW5jbHVkZSB2LWFsaWduLXBhaXIoaW1hZ2UsIHRleHQpO1xyXG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbi1wYWlyKGltYWdlLCB0ZXh0LCBib3R0b20pO1xyXG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbi1wYWlyKGltYWdlLCB0ZXh0LCBtaWRkbGUsIDIwMHB4KTtcclxuLy9cclxuQG1peGluIHYtYWxpZ24tcGFpcigkY2hpbGQtbmFtZTEsICRjaGlsZC1uYW1lMiwgJHZhbGlnbjogbWlkZGxlLCAkd2lkdGgxOiBhdXRvLCAkd2lkdGgyOiBhdXRvICkge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIC4jeyRjaGlsZC1uYW1lMX17XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246ICR2YWxpZ247XHJcbiAgICB3aWR0aDogJHdpZHRoMTsgXHJcbiAgfVxyXG4gLiN7JGNoaWxkLW5hbWUyfSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246ICR2YWxpZ247XHJcbiAgICB3aWR0aDogJHdpZHRoMjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyB2ZXJ0aWNhbCBhbGlnbiBlbFxyXG4vLyB1c2FnZTogQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tZWw7XHJcbi8vXHJcbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbi1lbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLy8vIE1peGluIGhlbHBpbmcgZGVmaW5pbmcgYm90aCBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBzaW11bHRhbmVvdXNseS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkd2lkdGggLSBFbGVtZW504oCZcyBgd2lkdGhgXHJcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGhlaWdodCAoJHdpZHRoKSAtIEVsZW1lbnTigJlzIGBoZWlnaHRgXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMTBlbSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5iYXIge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTBlbSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIHdpZHRoOiAxMGVtO1xyXG4vLy8gICAgIGhlaWdodDogMTBlbTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmJhciB7XHJcbi8vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xyXG4vLy8gICB9XHJcbi8vL1xyXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG4vLy8gZm9udC1zbW90aGluZ1xyXG4vLy8gQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob24pO1xyXG4vLy8gQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob2ZmKTtcclxuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTpvbil7XHJcbiAgQGlmICR2YWx1ZSA9PSBvbntcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7XHJcbiAgfVxyXG4gIEBlbHNle1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZS4gU29tZSBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cDovL3plbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnRcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vLyAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XHJcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8vICAgfVxyXG4vLy9cclxuQG1peGluIGhpZGUtdGV4dCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWluZGVudDogMTAxJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5cclxuLy8vIENyZWF0ZXMgYSB2aXN1YWwgdHJpYW5nbGUuIFxyXG4vLy8gTWl4aW4gdGFrZXMgKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pXHJcbi8vLyBUaGUgJHNpemUgYXJndW1lbnQgY2FuIHRha2Ugb25lIG9yIHR3byB2YWx1ZXPigJR3aWR0aCBoZWlnaHQuXHJcbi8vLyBUaGUgJGNvbG9yIGFyZ3VtZW50IGNhbiB0YWtlIG9uZSBvciB0d28gXHJcbi8vLyB2YWx1ZXPigJRmb3JlZ3JvdW5kLWNvbG9yIGJhY2tncm91bmQtY29sb3IuXHJcbi8vLyBcclxuLy8vIEBhdXRob3IgaHR0cDovL2JvdXJib24uaW8vZG9jcy8jdHJpYW5nbGVcclxuLy8vXHJcbi8vLyAkZGlyZWN0aW9uOiBcclxuLy8vIHVwLCBkb3duLCBsZWZ0LCByaWdodCwgdXAtcmlnaHQsIHVwLWxlZnQsIGRvd24tcmlnaHQsIGRvd24tbGVmdFxyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEycHgsIGdyYXksIGRvd24pO1xyXG4vLy8gICBAaW5jbHVkZSB0cmlhbmdsZSgxMnB4IDZweCwgZ3JheSBibHVlLCB1cC1sZWZ0KTtcclxuLy8vXHJcbkBtaXhpbiB0cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKSB7XHJcbiAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xyXG4gICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XHJcbiAgJGZvcmVncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDEpO1xyXG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuXHJcbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xyXG4gICAgJHdpZHRoOiAkd2lkdGggLyAyO1xyXG4gICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB1cC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdXAtbGVmdCkge1xyXG4gICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cC1yaWdodCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0IHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC11cCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtZG93bikge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtcmlnaHQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWxlZnQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy8gQW5pbWF0ZSBjc3MgcHJvcGVydGllc1xyXG4vLyB1c2FnZSBcclxuLy8gc2NzcyAtIEBpbmNsdWRlIGFuaW1hdGUoY29sb3IpO1xyXG4vLyAgICAgb3IgQGluY2x1ZGUgYW5pbWF0ZShjb2xvciB3aWR0aCk7XHJcbi8vICAgICBvciBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIHdpZHRoLCAxcywgbGluZWFyKTtcclxuLy9cclxuJGFuaW1hdGlvbi1zcGVlZDogLjNzICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGFuaW1hdGUoJHByb3BlcnRpZXMsICRkdXJhdGlvbjogJGFuaW1hdGlvbi1zcGVlZCwgJGVhc2luZzogZWFzZS1pbi1vdXQpIHtcclxuICAkbGlzdDooKTtcclxuICBAZWFjaCAkcHJvcCBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAkc3RyOiAjeyRwcm9wfSAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcclxuICAgICRsaXN0OiBqb2luKCRsaXN0LCAjeyRzdHJ9LCBjb21tYSk7XHJcbiAgfVxyXG4gIHRyYW5zaXRpb246ICRsaXN0O1xyXG59XHJcblxyXG5cclxuLy8vIE1peGluIGZvciBzdHlsaW5nIGZvcm0tcGxhY2Vob2xkZXJzXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4vLy8gICAgY29sb3I6ICMzMzM7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIGlucHV0W3R5cGU9J3RleHQnXSxcclxuLy8vICAgaW5wdXRbdHlwZT0ndGVsJ10sXHJcbi8vLyAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xyXG4vLy8gICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuLy8vICAgICAgY29sb3I6IHJlZDtcclxuLy8vICAgICB9XHJcbi8vLyAgIH1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7b3BhY2l0eTogMTsgQGNvbnRlbnR9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbiAgJi5wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbn1cclxuXHJcbi8vLyBGb250LXNpemUgcHggdG8gcmVtIGNhbGNcclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gc2VsZWN0b3Ige1xyXG4vLy8gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcclxuLy8vIH1cclxuXHJcbkBtaXhpbiByZW0tZm9udC1zaXplKCRweFNpemUpIHtcclxuICBmb250LXNpemU6ICRweFNpemU7XHJcbiAgZm9udC1zaXplOiAoJHB4U2l6ZSAvIDEwcHgpICsgcmVtO1xyXG59XHJcblxyXG4vLyBnZW5lcmljIHRyYW5zZm9ybVxyXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XHJcbiAgICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxufVxyXG5cclxuLy8gdHJhbnNsYXRlXHJcbkBtaXhpbiB0cmFuc2xhdGUgKCR4LCAkeSkge1xyXG4gICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xyXG59XHJcblxyXG5cclxuQG1peGluIGZvbnQtZmFjZSggJGZvbnQtbmFtZSwgJGZvbnQtcGF0aCwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICRmb250LXN0eWxlOiBub3JtYWwsICRzdXBwb3J0LXJlcXVpcmVkOiAnbW9kZXJuJykge1xyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5hbWU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuICAgICAgICBAaWYgJHN1cHBvcnQtcmVxdWlyZWQ9PSdvbGRpZScge1xyXG4gICAgICAgICAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS5lb3QnKTtcclxuICAgICAgICAgICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LnN2ZyNSYWxld2F5LUJvbGQnKSBmb3JtYXQoJ3N2ZycpLFxyXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgICAgIHVybCgnI3skZm9udC1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgICAgIHVybCgnI3skZm9udC1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAkc3VwcG9ydC1yZXF1aXJlZD09J3JlY2VudCcge1xyXG4gICAgICAgICAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmICRzdXBwb3J0LXJlcXVpcmVkPT0nbW9kZXJuJyB7XHJcbiAgICAgICAgICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkc3VwcG9ydC1yZXF1aXJlZCAhPSdvbGRpZScgYW5kICRzdXBwb3J0LXJlcXVpcmVkICE9J3JlY2VudCcgYW5kICRzdXBwb3J0LXJlcXVpcmVkICE9J21vZGVybicge1xyXG4gICAgICAgIEBlcnJvciAnSW52YWxpZCBzdXBwb3J0LXJlcXVpcmVkIHZhbHVlLiBNdXN0IGJlIFwib2xkaWVcIj09PklFOCBhbmQgYWJvdmUvIEFuZHJvaWQgbmF0aXZlIGJyb3dzZXIgNCsvIFNhZmFyaSA0LjMgT1IgXCJyZWNlbnRcIj09PklFOSsvIEFuZHJvaWQgbmF0aXZlIGJyb3dzZXIgNC4wKy8gU2FmYXJpIDQuMysgT1IgXCJtb2Rlcm5cIj09PklFOSsvIEFuZHJvaWQgbmF0aXZlIGJyb3dzZXIgNC40Ky8gU2FmYXJpIDUuMSsnO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAoJHdpZHRoLCAkYnJlYWtwb2ludCkge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHdpZHRoOiAkYnJlYWtwb2ludCArIHB4ICkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNwYW4oJG51bSwgJGd1dHRlcl9wYywgJGd1dHRlcl9weCwgJHBhZGRpbmcsICRtYXhfY29sdW1ucywgJHJldmVyc2U6ZmFsc2UpIHtcclxuICAgICRvbmVfY29sOiAoMTAwJSAtICgkZ3V0dGVyX3BjICogKCRtYXhfY29sdW1ucyAtIDEpKSkgLyAkbWF4X2NvbHVtbnM7XHJcbiAgICB3aWR0aDooJG9uZV9jb2wgKiAkbnVtKSArICgkZ3V0dGVyX3BjICogKCRudW0gLSAxKSk7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDokZ3V0dGVyX3B4O1xyXG4gICAgcGFkZGluZzokcGFkZGluZztcclxuICAgIEBpZiAkcmV2ZXJzZSA9PSBmYWxzZSB7XHJcbiAgICBtYXJnaW4tbGVmdDokZ3V0dGVyX3BjO1xyXG5cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiRndXR0ZXJfcGM7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYW5pbWF0ZTIoJHRpbWUsICRsYWJlbCwgJGNvdW50OjEsICR0aW1pbmc6bGluZWFyKSB7XHJcblxyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkdGltZTtcclxuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJHRpbWU7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdGltZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJGxhYmVsO1xyXG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6ICRsYWJlbDtcclxuICBhbmltYXRpb24tbmFtZTogJGxhYmVsO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDokY291bnQ7XHJcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiRjb3VudDtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiRjb3VudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XHJcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XHJcblxyXG59XHJcbiIsIi8vIGZvcm1zXHJcbmZvcm0sXHJcbmZpZWxkc2V0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3RleHQnXSxcclxuaW5wdXRbdHlwZT0ndGVsJ10sXHJcbmlucHV0W3R5cGU9J2VtYWlsJ10sXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxyXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG4vL2lucHV0W3R5cGU9J3VybCddLFxyXG4vLyBpbnB1dFt0eXBlPSdkYXRlJ10sXHJcbnRleHRhcmVhIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRjLWdyZXk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgIC8vY29sb3I6ICM4ODg7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxyXG5pbnB1dFt0eXBlPSdyZXNldCddLFxyXG5pbnB1dFt0eXBlPSdmaWxlJ10sXHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuLnNlYXJjaC1idG4ge1xyXG4gICAgIGJhY2tncm91bmQ6JGJsYWNrO1xyXG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgY29sb3I6ICRibGFjaztcclxuICAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5yZXF1aXJlZCB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuLnJlcXVpcmVkLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHNwYW4ge0BleHRlbmQgLmNsZWFyZml4O31cclxuXHJcbn1cclxuLnJlcXVpcmVkLWZpZWxkOjphZnRlciB7XHJcbiAgICBAZXh0ZW5kIC5yZXF1aXJlZDtcclxuXHJcbiAgICBjb250ZW50OlwiICogXCIgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTRweDtcclxuICAgIHJpZ2h0OiAtMTRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhICgnPj10YWJsZXQnKSB7IFxyXG4gICAgICAgIHJpZ2h0OiAtMjBweDsgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vU3RhcnQgYSBwcm9qZWN0XHJcbi5ibHVlLWhlYWRlci1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICBoMiB7IGNvbG9yOiAjZmZmZmZmOyB9XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcbi5zdGFydC1yZXBhaXItZm9ybSB7XHJcbiAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luIDogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICAkYy1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdmLXJlcGFpci1mb3JtIHtcclxuXHJcbiAgICAgICAgICAgIC5nZmllbGR7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0byAxZW0gYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdLCB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAgI2VlZWVlZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlcntcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMjNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5nZmllbGRfY29uc2VudF9sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGEgeyBkaXNwbGF5OiBpbmxpbmU7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40Mzc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdG9yLW9wdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHNfY2hvaWNlLFxyXG4uY2ZfY2hvaWNlIHtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICsgLm9wdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDU4JztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBQ0VFO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMzVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9wdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNWVtIDFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgLm9wdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMEFDRUU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgLm9wdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBzX2Nob2ljZXtcclxuICAgIG1hcmdpbjogMCAxMHB4XHJcbn1cclxuXHJcbi5jZl9jaG9pY2Uge1xyXG59XHJcblxyXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIuZ2YtcmVwYWlyLWZvcm17XHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG59XHJcblxyXG4vLyBUaGlzIHdhcyBhZGRlZCBiZWNhdXNlIG9uIGlPUyB0aGUgZ3Jhdml0eSBmb3JtIGZpbGUgc2VsZWN0IGJ1dHRvbiB3YXMgaW4gZnJvbnQgb2YgdGhlIGludmlzYmxlIGlucHV0IGVsZW1lbnQgd2hpY2ggc3RvcHBlZCBpdCBmcm9tIHdvcmtpbmdcclxuYnV0dG9uLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXN7XHJcbiAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XHJcbn0iLCJcclxuLmZpZWxkLXByaWNlLXNjYWxlIHtcclxuICAgIC5zZWxlY3Rpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRlci0zLXJvd3Mge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uZmllbGQtc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAmLmZpZWxkLW9wZW4ge1xyXG4gICAgICAgIHotaW5kZXg6IDEwMTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtdGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXBob25lJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlc3Q7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCxcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYucmlnaHQtYWxpZ25lZCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNlbGVjdC13cmFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWF4LWhlaWdodCB7XHJcbiAgICAgICAgICAgIC5zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5maWVsZC1vcGVuIHtcclxuICAgICAgICAuc2VsZWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIEBleHRlbmQgJWxpc3RyZXNldDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMTFcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jaGVja2VkOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxOTJcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhZGlvLFxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhZGlvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZpbHRlcnMge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgLmZpZWxkLXNlbGVjdC1tdWx0aXBsZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXBob25lJykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWxpc3RyZXNldDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2JveCxcclxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZpZWxkLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmllbGQtc3dpdGNoZXMge1xyXG4gICAgdWwge1xyXG4gICAgICAgIEBleHRlbmQgJWxpc3RyZXNldDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY2hlY2tlZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2hlcyB7XHJcbiAgICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYXIsXHJcbiAgICAgICAgICAgIC5mYXMsXHJcbiAgICAgICAgICAgIC5mYWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnVpLWF1dG9jb21wbGV0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYmx1ZTtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG4gICAgLnVpLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG5cclxuICAgICAgICAmLnVpLXN0YXRlLWZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG4iLCJcclxuLyogaG9tZSBwYWdlIHN0eWxlIHN0YXJ0cyAqL1xyXG5cclxuLndyYXBwZXIge1xyXG4gb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuIEBpbmNsdWRlIGRlc2stbGctYmVsb3ctbWluIHtcclxuICBtYXgtd2lkdGg6IDEyNDBweDtcclxuIH1cclxufVxyXG5ib2R5e1xyXG4gICAgZm9udC1mYW1pbHk6JHByaW1hcnlGb250O1xyXG4gICAgZm9udC1zaXplOiRmb250U2l6ZS1ub3JtYWw7XHJcbiAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjE7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBGb250JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyIE5leHQgRm9udC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyIE5leHQgRm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9BdmVuaXIgTmV4dCBGb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFByby1SZWd1bGFyJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIuc3ZnI0F2ZW5pck5leHRMVFByby1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbmgxLnNpbmdsZS10aXRsZSB7XHJcbiAgICBjb2xvcjogIzNjM2MzYztcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uaW5zcGlyYXRpb24tc2Vje1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IxMTtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAuaW5zcGlyYXRpb24td3JhcHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xyXG4gICAgICAgIC5pbnNwaXJhdGlvbi1oZWFkaW5ne1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokcHJpbWFyeUZvbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnRTaXplLWhlcm99ICsgNXB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5pbnNwaXJhdGlvbi1zbGlkZXtcclxuXHJcbiAgICAgICAgICAgICAuc2xpZGUtYXJyb3d7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yOHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJldi1hcnJvd3tcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjBcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZS1taWRUaXRsZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIC5uZXh0LWFycm93e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplLW1pZFRpdGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICBpbWd7IGhlaWdodDoyMzBweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGltZ3sgaGVpZ2h0OjUyMHB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuaW5zcGlyYXRpb24td3JhcCB7ICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuICAgIH1cclxufVxyXG5idXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMHB4IGRvdHRlZDtcclxuICAgIG91dGxpbmU6IDBweCAgLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG59XHJcblxyXG4ub3Zlci1zZWN7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjEyO1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgLm92ZXItd3JhcHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1MHB4O1xyXG4gICAgICAgIC5vdmVyLXRleHR7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokcHJpbWFyeUZvbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnRTaXplLWxhcmdlVGl0bGV9IC0gM3B4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDJBQ0VGO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrLXhsZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMi44MXJlbSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgZGVzay1sZy1iZWxvd3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjgxcmVtIC0gMjBweCk7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcclxuICAgICAgICAgICAgICAgIHB7Zm9udC1zaXplOiBjYWxjKDIuNDFyZW0gLSAzcHgpOyB3aWR0aDogODAlO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xyXG4gICAgICAgICAgICAgICAgcHtmb250LXNpemU6IGNhbGMoMnJlbSAtIDNweCk7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xyXG4gICAgICAgICAgICAgICAgcHtmb250LXNpemU6IDEuN3JlbTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgICAgICAgICAgICAgcHtmb250LXNpemU6IDEuNXJlbTt3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgLmdsYXppbmctdGV4dHtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTokcHJpbWFyeUZvbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplLW1pZFRpdGxlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWxhbmRzY2FwZTF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XHJcbiAgICAgICAgICAgIHB7Zm9udC1zaXplOiAxLjRyZW07IH1cclxuICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbiAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC5vdmVyLXdyYXAgeyBwYWRkaW5nOiAwIDIwcHggMCA5MHB4OyB9XHJcbiAgICAgfVxyXG4gICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAub3Zlci13cmFwIHsgcGFkZGluZzogMCAyMHB4OyB9XHJcbiAgICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN0cmV0Y2gge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG59XHJcbiIsImJvZHkuc2Nyb2xsLW9mZiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uY29udGVudHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWxlZnQge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgICYuc3RpY2t5IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggMTdweCAtOHB4IHJnYigwIDAgMCAvIDQ2JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCAxN3B4IC04cHggcmdiKDAgMCAwIC8gNDYlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pdGVtLWJ1cmdlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhpZGUtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdi1sYWJlbC0td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSwgdHJhbnNmb3JtIDIwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2LWxhYmVsLS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbSAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAkYy1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGFiZWwtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMS41cmVtLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoYXQtaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4zNzVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVnYS1tZW51LXNlYyB7XHJcbiAgICAuYWNjb3VudC13cmFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgbGVmdDogODBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDEuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC43cyBhbGwgZWFzZS1pbjtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAgICAgICB6LWluZGV4OiAxMDE7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDQyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcC1hY2NvdW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtIDAuNzVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWxncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgYnV0dG9uIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNzZWFyY2hzdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI3NlYXJjaGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlLWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAxO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGVuYXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogODYlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIHdpZHRoICovXHJcbiAgICAgICAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogVHJhY2sgKi9cclxuICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCBncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogSGFuZGxlICovXHJcbiAgICAgICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaWRlbmF2LW9wZW4ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggMTdweCAtOHB4IHJnYigwIDAgMCAvIDQ2JSk7XHJcblxyXG4gICAgICAgICAgICAuYWNjb3VudC13cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZWdhLW1lbnUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0IDogODAwcHgpIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN1Ym1lbnUtb3BlbiB7XHJcbiAgICAgICAgICAgIC5hY2NvdW50LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZWdhLW1lbnUtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtIDAuNzVyZW0gMXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNsb3NlYnRuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJzxkZXNrdG9wJyl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nby1icmFuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0IDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0IDogNzAwcHgpIGFuZCAobWluLXdpZHRoIDogMTA3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1tZWRpYSB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZ2EtbWVudS13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQgOiA4MDBweCkgYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51LXRvcC1sZXZlbC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPGRlc2t0b3AnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubWVudW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtaGlnaGxpZ2h0LWRhcmt7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40KTtcclxuXHJcbiAgICAuZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDdhXCIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mYS11c2VyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwMDdcIiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1oaWdobGlnaHR7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4xKTtcclxuXHJcbiAgICAuZmEtYnVsbHNleWUtcG9pbnRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmNjQ5XCIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpZGVuYXYge1xyXG4gICAgLm1lZ2EtbWVudS13cmFwIGEubWVudS10b3AtbGV2ZWwtbGluazpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIGEuY2xvc2VidG4ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lZ2EtbWVudS1kZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhICgnPj1waG9uZScpIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIHBhZGRpbmc6IDg1cHggNDBweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogY2FsYygtMTAwdncgLSA0MjBweCk7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MjBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3ctbWVnYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpeGVkLXNlYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogIzFjMmQzMztcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXhlZC13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIzN3B4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXRhYmxldCcpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz4xODAwcHgnKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jyl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49ZGVza3RvcCcpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIC5jb2wteGwtNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZpeGVkLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbGwtbWVudS13cmFwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcclxuXHJcbiAgICAgICAgLm1lbnUtY29sIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIC5tZW51LWNvbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tZW51b3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzdcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPHRhYmxldCcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYzJkMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXBob25lJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj1waG9uZScpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc8dGFibGV0Jyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1jb2wtd3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGNvbHVtbnM6IDE7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbnM6IDM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51LWNvbCB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGItNSxcclxuICAgICAgICAucGItMyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5vdmVybGF5IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgcGFkZGluZzogODBweCAxMjVweDtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggOTBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NzhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE1MDBweCkge1xyXG4gICAgICAgIC8vd2lkdGg6IDM0JTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2VidG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm92ZXJsYXktY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMjQlO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmJiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtbGlzdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLm1haW4tc2l0ZS1pbWd7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiA3NXB4IDA7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuODFyZW0gLSA1cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICB9XHJcbiAgLnNpdGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAmLmhhbGYtd2lkdGgtaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udGFjdC1idG5zIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgJi53aXRoLXRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNzAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmNvbnRhY3QtdG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNyU7XHJcbiAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAudG9vbHRpcC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA0MDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICByaWdodDogLTJweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAudG9vbHRpcC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIC5idG4tb3V0bGluZS13aGl0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LmFkbWluLWJhcjpub3QoLnN0aWNreS1hY3RpdmUpIHtcclxuXHJcbiAgICAuaGVhZGVyLWxlZnQ6bm90KC5zdGlja3kpIHtcclxuICAgICAgICB0b3A6IDQ2cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3ODJweCkge1xyXG4gICAgICAgICAgICB0b3A6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgIC5iYW5uZXItd3JhcCAubGVmdC1nbG9iYWwgLnRvcC1sb2dvIHtcclxuICAgICAgICAgICAgdG9wOiA2MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVnYS1tZW51LXNlYyB7XHJcblxyXG4gICAgICAgIC5zaWRlbmF2IHtcclxuICAgICAgICAgICAgdG9wOiA0NnB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc4MnB4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE1vZHVsZSA6IE1pbmkgQ2FydFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jYXJ0LS1oZWFkZXItbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNvdW50ZXItY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuICAgIHRvcDogLTEycHg7XHJcblxyXG4gICAgLmNvdW50ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4jZ3YtYmFza2V0IHtcclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAubWluaV9jYXJ0X2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhcmlhdGlvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZW1wdHktbWVzc2FnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc3VidG90YWwtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmYzNTM1O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGFjZWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCB7XHJcbiAgICBwYWRkaW5nOiA0cHggMCAwIDVweDtcclxufVxyXG5cclxuLnNpdGUtaGVhZGVyIC53aWRnZXRfc2hvcHBpbmdfY2FydCBwLmJ1dHRvbnMud2NwcGVjLWNhcnQtd2lkZ2V0LXNwYiB7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBpbWcsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGltZyB7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSwgXHJcbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNjM2MzYztcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgLy8gY29sb3I6ICMzYzNjM2M7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBhY2VlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJlbW92ZSB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1MDA7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYWNlZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjJlZCc7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN3b29jb21tZXJjZV93aWRnZXRfY2FydC0yID4gZGl2ID4gcDpudGgtY2hpbGQoMykge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgPiBhLmJ1dHRvbi5jaGVja291dC53Yy1mb3J3YXJkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGEwZTA7XHJcbiAgICAgICAgY29sb3I6ICMzYzNjM2M7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGFjZWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldF9zaG9wcGluZ19jYXJ0LnN1Yi1tZW51LS1pcy10b3VjaC1kZXZpY2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGxlZnQ6IDBcclxufVxyXG5cclxuLndpZGdldF9zaG9wcGluZ19jYXJ0IGgyLndpZGdldHRpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLndpZGdldF9zaG9wcGluZ19jYXJ0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGEucmVtb3ZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi53aWRnZXRfc2hvcHBpbmdfY2FydCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhLnJlbW92ZTpiZWZvcmUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdFxyXG59XHJcblxyXG4jd29vY29tbWVyY2Vfd2lkZ2V0X2NhcnQtMiA+IGRpdiA+IHA6bnRoLWNoaWxkKDMpIHtcclxuICAgIHBhZGRpbmc6MDtcclxufVxyXG5cclxuI3dvb2NvbW1lcmNlX3dpZGdldF9jYXJ0LTIgPiBkaXYgPiBwOm50aC1jaGlsZCgzKSA+IGE6bnRoLWNoaWxkKDEpIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6NXB4O1xyXG4gICAgbWluLXdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbiN3b29jb21tZXJjZV93aWRnZXRfY2FydC0yID4gZGl2ID4gcDpudGgtY2hpbGQoMykge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi5ob21le1xyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgLnNlY3Rpb24taGVhZCB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuXHJcbiAgICAuZXgtZGlzcGxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leC1kaXNwbGF5LS1jb250ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMzM2NDk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMS44NzVlbSAxLjEyNWVtIDIuNWVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAzMzY0OTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0NjVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ2NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4LWRpc3BsYXktLWxpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbn1cclxuXHJcbi5mb290ZXItcmV2aWV3c3tcclxuXHJcbiAgICAuUmV2aWV3c0hlYWRpbmcgPiAqLFxyXG4gICAgLnN0YXJDb2xsZWN0aW9uID4gKiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5SZXZpZXdzQ2FyZF9fVmVyaWZpZWQgaW1ne1xyXG4gICAgICAgIG1heC13aWR0aDogMjBweDtcclxuICAgIH1cclxufVxyXG4iLCIuZm9vdGVyLXdyYXAge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1sb2dvcyB7XHJcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubG9nb3Mtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDI1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci10b3Age1xyXG4gICAgYmFja2dyb3VuZDogJGJnLWxpZ2h0Z3JleTtcclxuICAgIHBhZGRpbmc6IDIuMjVyZW0gMCAxLjI1cmVtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAwIDVyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwIDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRsaW5lIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgY29sb3I6ICRjLWJsdWU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiAkYy1kZ3JleTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50cmllcy13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZDogJGMtYmxhY2s7XHJcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDAgMS4yNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAwIDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1sb2dvIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLW1lZGlhIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWl0ZW1zIHtcclxuICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuXHJcbiAgICAgICAgLmNvbnRhY3QtaXRlbXMtLWl0ZW0ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc3Vic2NyaWJlLS13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuXHJcbiAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0NTBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJzY3JpYmUtLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Vic2NyaWJlLS1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbWVudSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4zKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjaGF0LXdpZGdldC1jb250YWluZXJ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJzx0YWJsZXQnKXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2t5LW5vdGljZXtcclxuICAgIC5ja3ktdGl0bGV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNreS1ub3RpY2UtZ3JvdXB7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjb29raWUtbGF3LWluZm8tYmFyIHtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk7XHJcbn0iLCIuYXJjaGl2ZS1jYXNlLXN0dWRpZXMge1xyXG4gICAgLmNhc2Utc3R1ZHktaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJweCAycmVtO1xyXG5cclxuICAgICAgICAuaW1hZ2Utd3JhcCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtd3JhcCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGdyZXk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLmNhc2Utc3R1ZHktc2VjdGlvbiB7XHJcbiAgICBtYXJnaW46IDAgMXJlbSAycmVtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJyZW0gMi41cmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXdyYXAge1xyXG4gICAgICAgICYudGl0bGUtd3JhcC1oZWFkZXIge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LWRldGFpbHMge1xyXG4gICAgICAgIC5kZXRhaWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRldGFpbC13cmFwIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWVncmV5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZlYXR1cmVzLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGV0YWlsLWFyY2hpdGVjdCB7XHJcbiAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUtcmVmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRldGFpbC1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9keS1jb250ZW50LXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kZ3JleTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtY2FzZS1zdHVkaWVzIHtcclxuICAgIC5iYW5uZXItd3JhcCB7XHJcbiAgICAgICAgLmxlZnQtZ2xvYmFsIHtcclxuICAgICAgICAgICAgLmdsb2JhbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYmxvZyB7XHJcbiAgICAuYmxvZy1wb3N0LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1sZ3JleTtcclxuICAgICAgICBtYXJnaW46IDAgMnB4IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjFyZW0pO1xyXG5cclxuICAgICAgICAudGh1bWIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS13cmFwIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGdyZXk7XHJcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIsXHJcbmZvcm0ud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgIC5iYW5uZXItd3JhcCB7XHJcbiAgICAgICAgLmxlZnQtZ2xvYmFsIHtcclxuICAgICAgICAgICAgLmdsb2JhbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNTQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub25lLWNvbC1jZW50cmUtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aHJlZS1jb2wtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAuaW5uZXItd3JhcCB7XHJcbiAgICAgICAgICAgIC5ibG9jay1pbWcge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sLXhsLTgge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9uZ2Zvcm0tY29udGVudC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIC5pbm5lci13cmFwIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwLFxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBlQ29tbWVyY2VcclxuLmFqYXhfY2FydF9mb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAubG9hZGluZy13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuICAgICAgICB6LWluZGV4OiAxOTk7XHJcblxyXG4gICAgICAgIC5zcGlubmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzExMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtb3B0aW9ucyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS44NzVyZW07XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtLmNhcnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1hZGUtdG8tb3JkZXItc2hvdyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWxpZ2h0Z3JleTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1hdHRyaWJ1dGVzLS13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkYy1ibHVlLCAwLjA1KTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlcy0tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICBjb2xvcjogJGMtYmx1ZWdyZXk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGVzLS1vcHRpb25zIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzg2cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZXMtLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFncmVlLWNoZWNrYm94LWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsYWJlbC5hZ3JlZS1jaGVja3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweCA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RvY2stc3RhdHVzIHtcclxuICAgIC5zdG9jay1zdGF0dXMtY29udGFpbmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogIzBBNDUyNDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM3MUMzNjU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0b2NrLWluZm8taWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMnB4IDJweCAzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MUMzNjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG92ZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDIwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvdmVyLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaG92ZXItcG9wb3V0IHtcclxuICAgICAgICAgICAgLmhvdmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDk1JTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWFkZS10by1vcmRlciB7XHJcbiAgICAgICAgLnN0b2NrLXN0YXR1cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDM4QkJGO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM4QkJGO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vbi1iYWNrLW9yZGVyIHtcclxuICAgICAgICAuc3RvY2stc3RhdHVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG9yYW5nZTtcclxuICAgICAgICAgICAgY29sb3I6ICM4ODZiMzg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0b2NrLWluZm8taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vdXQtb2Ytc3RvY2sge1xyXG4gICAgICAgIC5zdG9jay1zdGF0dXMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1NDY0MztcclxuICAgICAgICAgICAgY29sb3I6ICM5NDAwMjI7XHJcblxyXG4gICAgICAgICAgICAuc3RvY2staW5mby1pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNTQ2NDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW9wdGlvbnMtLXdyYXBwZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXJ0aWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy0tb3B0aW9ucyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZGdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc2V0IGNvbHVtbiB3aWR0aHNcclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDg1MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbHVtbi1hdHQge1xyXG4gICAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2x1bW4tc3RvY2sge1xyXG4gICAgICAgICAgICBmbGV4OiA3MCU7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTIlO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29sdW1uLXByaWNlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZmxleDogNTAlO1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZmxleDogOSU7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbHVtbi1xdHkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZmxleDogMzAlO1xyXG4gICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDUlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1vcHRpb25zLS1jb2x1bW4tbmFtZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMmVtIDAuNWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuMjVlbSAwLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1vcHRpb25zLS1vcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1sZ3JleTtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMS41ZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuMTI1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy14bGdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFyaWF0aW9uLW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmNvbHVtbi1hdHQge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgICAgICAgIC52YXJpYXRpb24tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhcmlhdGlvbi1hZGRpdGlvbmFsLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFkZGl0aW9uYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCxcclxuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbi1zdG9jayB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbi1wcmljZSB7XHJcbiAgICAgICAgICAgIC5wcmljZS1vbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaWNlLWV4LXZhdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtcmVkO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDg1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogODQ5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiZXggVkFUXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaWNlLXZhdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNTYyNWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDg1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjMxMjVlbVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NjI1ZW1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA4NDlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJpbmMgVkFUXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbi1xdHkge1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1sZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3V0LW9mLXN0b2NrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGMtcmVkLCAwLjEyNSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vbi1zYWxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGMtcHJpbWFyeSwgMC4xMjUgKTtcclxuXHJcbiAgICAgICAgICAgICYub24tcHJvbW90aW9uIHtcclxuICAgICAgICAgICAgICAgIC52YXJpYXRpb24tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtdG90YWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxLjVlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ncmV5O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMTI1ZW0gMS41ZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi4yNWVtIDIuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlLWJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xyXG4gICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDg1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnlpdGgteXdyYXEtYWRkLXRvLXF1b3RlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b24sXHJcbiAgICAgICAgICAgICAgICAuYWpheC1sb2FkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi10b3RhbCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDg1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmxhYmVsLFxyXG4gICAgICAgICAgICAgICAgJi52YXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnZhdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnByb2R1Y3Qtb3B0aW9ucy1hZGRpdGlvbmFsLS13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtYmx1ZWdyZXk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1vcHRpb25zLS1vcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbGdyZXk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3Qtb3B0aW9ucy1hZGRpdGlvbmFsLS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LW9wdGlvbnMtYWRkaXRpb25hbC0tY2FydCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAzMyU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnF0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmJsaW5kcy1sYXlvdXQtd3JhcHBlciB7XHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGVzLS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGVzLS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGltZW5zaW9ucy1kaWFncmFtIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIGZsZXg6IDQwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlcy0tb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBmbGV4OiA1NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlcy0tYXR0cmlidXRlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbSAwLjFlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjLWJsdWUsIDAuMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYXR0cmlidXRlLXByb2R1Y3QtZGltZW5zaW9ucy1vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kaW1lbnNpb25zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGltZW5zaW9ucy1pbnB1dC13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbC5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYXR0cmlidXRlLXF0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtdG90YWxzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3YtZ3JleTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdC1zaW1wbGUtLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGMteGxncmV5O1xyXG4gICAgcGFkZGluZzogMi41ZW0gMS41ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAyLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RvY2stc3RhdHVzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZXtcclxuICAgICAgICBjb2xvcjogJGMtcmVkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xyXG5cclxuICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtYmx1ZWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQucXR5IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1lbGVtZW50LWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWludXMsXHJcbiAgICAgICAgICAgIC5wbHVzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbmR1cm9zaGllbGQtLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMS41cmVtIDEuODc1cmVtIDEuODc1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGMteGxncmV5O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE0MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbmR1cm9zaGllbGQtLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBjb2xvcjogJGMtYmx1ZWdyZXk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVuZHVyb3NoaWVsZC0tdGMtd3JhcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmVuZHVyb3NoaWVsZC0taW1hZ2Utd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmVuZHVyb3NoaWVsZC0tY29udGVudC13cmFwIHtcclxuICAgICAgICBtYXJnaW46IDAgLTEuODc1cmVtIC0xLjg3NXJlbTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjg3NXJlbSAtMS44NzVyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjVyZW0gLTEuNXJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZW5kdXJvc2hpZWxkLXNpZGVieXNpZGV7XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZW5kdXJvc2hpZWxkLS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW5kdXJvc2hpZWxkLS1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGd2LWxpZ2h0Ymx1ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgICAgIC5lbmR1cm9zaGllbGQtLXN1ZmZpeCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kZ3JleTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVuZHVyb3NoaWVsZC0tbGluay13cmFwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGd2LWJsdWU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC0tc2ltcGxlIHtcclxuICAgIC5lbmR1cm9zaGllbGQtLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW5kdXJvc2hpZWxkLS1jb250ZW50LXdyYXAge1xyXG4gICAgICAgICAgICAuZW5kdXJvc2hpZWxkLS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5lbmR1cm9zaGllbGQtLXN1ZmZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdG8tcHJvbW8tLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGMteGxncmV5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDEuODc1cmVtIDEuODc1cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTQwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hlYWRzZXRAMngucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjc1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm10by1wcm9tby0tY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIC5tdG8tcHJvbW8tLWludHJvIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlZ3JleTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtdGFicyB7XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYy14bGdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWJvcmRlcjtcclxuICAgICAgICBtYXJnaW46IDVyZW0gMCAwIDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgcGFkZGluZzogMXB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW0gMCA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA3cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLm5hdiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjMxMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5tYWRlLW9yZGVyLWZvcm0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0ubWFkZS1vcmRlci1mb3JtLFxyXG4jcG9wdXBfZWRpdF9tdG8gZm9ybS5tYWRlLW9yZGVyLWZvcm17XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi5zaW5nbGVfdmFyaWF0aW9uLFxyXG4gICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydC52YXJpYXRpb25zX2J1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC52YXJpYXRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAuc2luZ2xlLWZpZWxkLFxyXG4gICAgICAgIC5kb3VibGUtZmllbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucmVxdWlyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRsaC8yO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wbHVzLFxyXG4gICAgICAgICAgICAgICAgLm1pbnVzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoMjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2luZ2xlLWZpZWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaW5nbGUtZmllbGRfX2Z1bGx3aWR0aCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpbmdsZS1maWVsZF9fY2hlY2tib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvdWJsZS1maWVsZCB7XHJcbiAgICAgICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpZWxkLWRpdmlkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YXJpYXRpb25zX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5zaW5nbGUtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgJi5xdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzg5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJ1eWVyLWFncmVlbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2JSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjYlIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYWNrLXRvLXN0b2NrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFMUUxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUUxQTFBO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1Myc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpbmdsZS1maWVsZC5xdHkgLnF1YW50aXR5e1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1pbmZvLXBvcHVwLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBjb2xvcjogIzNDM0MzQztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLXByb2R1Y3QtaW5mbyB7XHJcbiAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cclxuICAgICAgICAmLmNvbC0yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRzbSB7XHJcbiAgICAuYmFubmVyLXdyYXAge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwODBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblxyXG4gICAgICAgIC50c20tbG9jYXRvciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZGdyZXk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMTQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtIDEuNXJlbSAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi10c20tc3VibWl0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTE0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2FkaW5nLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDU1JTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tYmFubmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50c20tbWFwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYy1ibHVlZ3JleSwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udHNtLW1hcCB7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQgOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3Rjb2RlLXJlZ2lvbiB7XHJcbiAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgICAgICAgZmlsbDogcmdiYSgkYy1ibHVlLCAwLjYpO1xyXG4gICAgICAgIGZpbGwtb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgICN6b29tX2xpbmUge1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiAjMjMxZjIwO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQ7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICAuY2xzLTIge1xyXG4gICAgICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgMC40KTtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbHMtNCB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcmVhIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnBvc3Rjb2RlLXJlZ2lvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgLnBvc3Rjb2RlLXJlZ2lvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkYy1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpb24td3JhcHBlciB7XHJcbiAgICAgICAgLnJlZ2lvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRjLWJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnJlZ2lvbixcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkYy1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udHNtLWluZm8td3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50c20ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGMtYmx1ZSwgMC4zKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNzAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA3cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTkwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAtMS41cmVtO1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0yLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwIDIuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtIDEuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXJlbSAwIDVyZW0gMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50c20tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ibHVlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlZ2lvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhhcy1wb3BvdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucG9wb3V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3BvdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGhvbmUtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29weSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50c20taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAua2V5IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50c20taW5mby1saWtlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5ob2xpZGF5LWJhbm5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTJyZW0gLTJyZW0gMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZDQ1NDtcclxuXHJcbiAgICAgICAgICAgIC5mYXMsXHJcbiAgICAgICAgICAgIC5mYWwsXHJcbiAgICAgICAgICAgIC5mYXIsXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYXMsXHJcbiAgICAgICAgICAgIC5mYWwsXHJcbiAgICAgICAgICAgIC5mYXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC10c20tZm9ybSB7XHJcbiAgICAuZ2Zvcm1fd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufSIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNhbGVzIHtcclxuXHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IC8vIEltcG9ydGFudCB0byBvdmVyd3JpdGUgb3JkZXIgc3RhdHVzIGlubGluZSBzdHlsaW5nXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3JkZXItYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgLy8gVGhpcyBtdXN0IGFsd2F5cyBhbGlnbiBsZWZ0IG9uIGhhbmRoZWxkXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpICc6ICc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXJlbW92ZSxcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCggMm4gKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmRfYXJjaGl2ZSB0YWJsZSB0Ym9keSB0ciB0ZDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmRfYXJjaGl2ZSB0YWJsZSB0Ym9keSB0ciB0ZDpiZWZvcmUsXHJcbiAgICAgICAgLnByZF9hcmNoaXZlIHRhYmxlIHRib2R5IHRyIHRkIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmRfYXJjaGl2ZSB0YWJsZSB0Ym9keSB0ciB0ZCBzcGFuIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByZF9hcmNoaXZlIHRhYmxlIHRib2R5IHRyIHRkIHNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByZF9hcmNoaXZlIGJ1dHRvbi5idXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAucHJkX2FyY2hpdmUgdGFibGV7XHJcbiAgICAgICAgLyp3aWR0aDoxMDAlOyAqL1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGVtcHR5LWNlbGxzOiBzaG93O1xyXG5cclxuICAgICAgICAvKiBEZWNvcmF0aW9uICovXHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgIHRoZWFke1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgdGQsIHRoe1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOjEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzoyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgc21hbGx7IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgXHJcblxyXG4gICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgIC8qIFBvc2l0aW9uICovXHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7IG92ZXJmbG93LXk6YXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIE90aGVyIG9wdGlvbnMgKi9cclxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcclxuICAgICAgICB0aDpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgLypmbGV4LWJhc2lzOjIwJTsqL1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6MTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkOm50aC1jaGlsZCg0KSxcclxuICAgICAgICB0aDpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkOm50aC1jaGlsZCgzKSxcclxuICAgICAgICB0aDpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6MjUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQ6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgIHRoOm50aC1jaGlsZCgyKSxcclxuICAgICAgICB0ZDpudGgtY2hpbGQoNSksXHJcbiAgICAgICAgdGg6bnRoLWNoaWxkKDUpe1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOjcwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzAsMTMwLDE3MCwwLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlZHRleHQge2NvbG9yOnJlZDt9XHJcbiAgICAgICAgLmJsdWV0ZXh0IHtjb2xvcjojMDBhMGUwO31cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXNvbGQtbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Utc29sZC1sYWJlbDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmVkO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mb3Jnb3R0ZW4tcGFzc3dvcmQgI3VzZXJfbG9naW4ge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC50cmFkZXJzbGlzdHMsXHJcbiAgICAudGVsZXNhbGVzc2xpc3RzIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNmI2YjZiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixIZWx2ZXRpY2EsQXJpYWwsXCJMdWNpZGEgR3JhbmRlXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsdHJhbnNwYXJlbnQgNTAlLGdyYXkgNTAlKSxsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLGdyYXkgNTAlLHRyYW5zcGFyZW50IDUwJSksbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCNjY2MsI2NjYyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gKyAycHgpLGNhbGMoMTAwJSAtIDE1cHgpIGNhbGMoMWVtICsgMnB4KSxjYWxjKDEwMCUgLSAyLjVlbSkgLjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsNXB4IDVweCwxcHggMS41ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAxcHg7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogJyc7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qY3VzdG9tIGNoYW5nZXMqL1xyXG5cclxuLnBhZGRpbmctMjAge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi53b29jb21tZXJjZSAuY2FydC13cmFwLnByZF9hcmNoaXZlIHRhYmxlLmNhcnQgc3Bhbi5jYXJ0LWl0ZW0tbmFtZSB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIC5wcmRfYXJjaGl2ZSB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgY29sb3I6ICMwMEEwRTA7XHJcbn1cclxuXHJcbi5wcmRfYXJjaGl2ZSBidXR0b24uYnV0dG9uLFxyXG4udGVsLWN0YSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHghaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCFpbXBvcnRhbnQ7XHJcbn0iLCIuZ3YtZmlsdGVyIHtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG5cdFx0Zm9udC1zaXplOiBweHRvcmVtKCRoMyk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAwIDAgJGxoLzIgMDtcclxuXHJcblx0XHRAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHRcdFx0Zm9udC1zaXplOiBweHRvcmVtKDI4cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faGVhZGVyLWNvbnRlbnQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGxoKjI7XHJcblx0fVxyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206ICRsaDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkc21hbGwpIHtcclxuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgXHQ+ICoge1xyXG4gICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGxoLzI7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VsZWN0IHtcclxuICAgICAgICBmb250LXNpemU6ICRmejtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYy1sZ3JleTtcclxuICAgICAgICBjb2xvcjokYy1ncmV5O1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltZy9zdmcvYW5nbGUtZG93bi5zdmcpIG5vLXJlcGVhdCAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAkbGgvNCAkbGgqMi41ICRsaC80ICRsaC8yO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGhlaWdodDo0MnB4O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDo1N3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxoLzI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xlYXItYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzo1cHggMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjA7XHJcblx0XHRcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGxoLzQ7XHJcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgIHdpZHRoOjE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OjU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcblxyXG59XHJcblxyXG5cclxuLmNhc2Utc3R1ZHl7XHJcblxyXG4gICAgLmd2LWZpbHRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJHNtYWxsKSB7XHJcbiAgICAgICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsaC8yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MzUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGgvNDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3NlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XHJcbiAgICAgICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGxoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGgvMjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBNb2R1bGUgOiBQcm9kdWN0IEJveGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnByb2R1Y3QtYm94ZXMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOndyYXA7XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWluc3BpcmF0aW9uIC5wcm9kdWN0LWJveGVzIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbGV4LXdyYXA6d3JhcDtcclxufVxyXG5cclxuLnByb2R1Y3QtYm94ZXMge1xyXG5cclxuXHQmLnJvdyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkbGg7XHJcblx0fVxyXG5cclxuXHQmLS0zY29sLFxyXG5cdCYtLTRjb2wge1xyXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xyXG5cdFx0XHRtYXJnaW46MCAtJGxoLzI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1jZW50ZXJlZCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQucHJvZHVjdC1ib3hlc19faW1hZ2UtbGluayB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdCYuYW5pbWF0ZS1pbiB7XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlMigwLjZzLCBmYWRlSW4sIDEsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0LnByb2R1Y3QtYm94ZXMge1xyXG5cdFx0XHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYy1ibHVlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fYzJhIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGMtYmx1ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfX2ltYWdlLWxpbmstLXByb2R1Y3QgaW1nIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMjtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoIDAuOCApO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fb3ZlcmxheSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OjAuOTU7XHJcblxyXG5cdFx0XHRcdFx0Ji5wcm9kdWN0LWJveGVzX19vdmVybGF5LS1kYXJrIHtcclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtYm94ZXNfX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtYm94ZXNfX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjLWJsYWNrO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5wcm9kdWN0LWJveGVzX19jMmEge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjLWJsYWNrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLTVjb2wge1xyXG5cdFx0XHRAaW5jbHVkZSBzcGFuKDEsIDAsIDAsIDAsIDIpO1xyXG5cdFx0XHRwYWRkaW5nOiAkbGgvNDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEsIDAsIDAsIDAsIDMpO1xyXG5cdFx0XHRcdHBhZGRpbmc6ICRsaC8yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEsIDAsIDAsIDAsIDUpO1xyXG5cdFx0XHRcdHBhZGRpbmc6ICRsaC8yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tNGNvbCB7XHJcblx0XHRcdEBpbmNsdWRlIHNwYW4oMSwgMCwgMCwgMCwgMik7XHJcblx0XHRcdHBhZGRpbmc6ICRsaC80O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oMSwgMCwgMCwgMCwgNCk7XHJcblx0XHRcdFx0cGFkZGluZzogJGxoLzI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS00Y29sLS1tIHtcclxuXHRcdFx0QGluY2x1ZGUgc3BhbigxLCAwLCAwLCAwLCAyKTtcclxuXHRcdFx0cGFkZGluZzogJGxoLzI7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3BhbigxLCAzJSwgMCwgMCwgNCk7XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLS0zY29sIHtcclxuXHRcdFx0QGluY2x1ZGUgc3BhbigxLCAwLCAwLCAwLCAxKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGxoLzI7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkeC1zbWFsbCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oMSwgMCwgMCwgMCwgMik7XHJcblx0XHRcdFx0cGFkZGluZzogJGxoLzQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oMSwgMCwgMCwgMCwgMyk7XHJcblx0XHRcdFx0cGFkZGluZzogJGxoLzI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWJveGVzX19jYXNle1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0LnByb2R1Y3QtYm94ZXNfX2MyYXtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM3Nzc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhLnByb2R1Y3QtYm94ZXNfX2Nhc2Utc3R1ZHktbGluayB7XHJcblxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZTtcclxuXHRcdHdpZHRoOjMycHg7XHJcblx0XHRoZWlnaHQ6MzJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOmNhbGMoI3skbGgvMn0gKyAzMnB4ICsgI3skbGgvNH0pO1xyXG5cdFx0bGVmdDogY2FsYygjeyRsaC8yfSArICN7JGxoLzR9KTtcclxuXHRcdHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAwLjJzO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGZpbGw6I2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLWRncmV5LCAxNSUpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6MnB4O1xyXG5cdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRjb250ZW50OidTZWUgQ2FzZSBTdHVkeSc7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBhbmltYXRlMigwLjNzLCBmYWRlSW4sIDEsIGxpbmVhcik7XHJcblx0XHRcdHRvcDotJGxoIC0gMTBweDtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHR3aWR0aDoxMDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItdG9wOiA2cHggc29saWQgZGFya2VuKCRjLWRncmV5LCAxNSUpO1xyXG5cdFx0XHR0b3A6IGNhbGMoKCN7JGxofSAqIC0xKSArIDE2cHgpO1xyXG5cdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgYW5pbWF0ZTIoMC4zcywgZmFkZUluLCAxLCBsaW5lYXIpO1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLWJsdWUsIDEwJSk7XHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGV4dC1saW5rIHtcclxuXHRcdGNvbG9yOiAkYy1kZ3JleTtcclxuXHRcdGZvbnQtc2l6ZTogJGgzO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWFnZS1saW5rIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ly9tYXJnaW46ICRsaC84O1xyXG5cdFx0Y29sb3I6ICRjLWRncmV5O1xyXG5cdFx0Ji0tbGlmZXN0eWxlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdC50cmlhbmdsZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiA0OHB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDQ4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym90dG9tOjNweDtcclxuXHRcdFx0XHRyaWdodDozcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC0yMHB4LCAyNXB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWcvc3ZnL2Fycm93LWxlZnQuc3ZnJyk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTRweDtcclxuXHRcdFx0XHRcdGhlaWdodDoxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji0tYXJyb3ctcmlnaHQge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWcvc3ZnL2Fycm93LXJpZ2h0LnN2ZycpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcHJvZHVjdCB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGxoLzI7XHJcblxyXG5cdFx0XHRcdC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXJlc291cmNlcyAmLFxyXG5cdFx0XHRcdC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFwcGxpY2F0aW9ucyAmLFxyXG5cdFx0XHRcdC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlICYge1xyXG5cdFx0XHRcdFx0cGFkZGluZzokbGgvMjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICR4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6MTEwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMCwgMC40NCwgMC4wMSwgMC45Nik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19vdmVybGF5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0dG9wOjNweDtcclxuXHRcdGJvdHRvbTozcHg7XHJcblx0XHRsZWZ0OjNweDtcclxuXHRcdHJpZ2h0OjNweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG5cdFx0b3BhY2l0eTowO1xyXG5cdFx0cGFkZGluZzogJGxoLzI7XHJcblxyXG5cdFx0Ji0tc2VtaSB7XHJcblx0XHRcdG9wYWNpdHk6MC41O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWRhcmsge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuNyk7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRib3R0b206MDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRyaWdodDowO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRmaWxsOnJnYmEoI2ZmZiwgMC45KTtcclxuXHRcdFx0XHR3aWR0aDo3MnB4O1xyXG5cdFx0XHRcdGhlaWdodDo3MnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRsaC8yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucHJvZHVjdC1ib3hlc19fdGl0bGUge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGg1O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XHJcblx0XHRmb250LXNpemU6ICRoNjtcclxuXHRcdGxldHRlci1zcGFjaW5nOjFweDtcclxuXHRcdGNvbG9yOiRjLWdyZXk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBicCgkbWluLCAkeC1zbWFsbCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJHNtYWxsKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jMmEge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAkYy1sZ3JleTtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHQvL2JvcmRlci10b3A6MXB4IHNvbGlkICRjLWRncmV5O1xyXG5cdFx0Zm9udC1zaXplOiAkaDYgLSAxcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRsZXR0ZXItc3BhY2luZzoxcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcclxuXHJcblx0XHQmLS1ib2xkIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJHgtc21hbGwpIHtcclxuXHRcdFx0cGFkZGluZzogMTVweCAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaW5zcGlyYXRpb257XHJcblx0LmdhbC1waW57IFxyXG5cdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0ICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHQgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgIHJpZ2h0OiAxMnB4O1xyXG5cdCAgICAgdG9wOiAxMnB4O1xyXG5cdCAgICAgei1pbmRleDogOTk5O1xyXG5cdCAgICAgXHQgICAgLy93aWR0aDogYXV0bztjbGVhcjpub25lIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWJveGVzX19pdGVtOmhvdmVye1xyXG5cdFx0LmdhbC1waW57IFxyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQgICAgLy8gLnByb2R1Y3QtYm94ZXMgYXttYXJnaW4tYm90dG9tOjEwcHghaW1wb3J0YW50O31cclxuXHQgICAgLnJvdy5wcm9kdWN0LWJveGVzIC5jb2wteHMtNi5jb2wtbWQtM3ttYXJnaW4tYm90dG9tOjEwcHghaW1wb3J0YW50O31cclxuXHQgICAgLmdhbF9jZW50ZXJ7ICAgIFxyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR3aWR0aDogNjAlO1xyXG5cdCAgICAvL2Zsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHQubm9uLXVzZXItYWRkLWltYWdlLXRvLWxpZ2h0Ym94LC5hZGQtaW1hZ2UtdG8tbGlnaHRib3h7b3ZlcmZsb3c6aGlkZGVuO2NsZWFyOm5vbmUhaW1wb3J0YW50O30gICAgXHJcblx0Ly8gLnByb2R1Y3QtYm94ZXMgYXtjbGVhcjpib3RofVxyXG59XHJcblxyXG4vL0dldCBpbnNwaXJlZCBwYWdlXHJcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1pbnNwaXJhdGlvbntcclxuXHRvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcclxuXHJcblx0I3Bvc3QtNDUgLmJsb2NrID4gLmNvbC1tZC0xMntcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQubG9hZG1vcmV7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ndi1maWx0ZXItZ3JpZF9fd3JhcHBlcntcclxuXHJcblx0XHQmLmFqYXgtc3Bpbm5lcntcclxuXHRcdFx0b3BhY2l0eTogMC4zO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYucHJvZHVjdC1ib3hlc3tcclxuXHRcdFx0LnByb2R1Y3QtYm94ZXNfX2l0ZW17XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXRhYmxldCcpe1xyXG5cdFx0XHQgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKXtcclxuXHRcdFx0ICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuXHRcdFx0ICAgIH0gICAgICBcdFx0XHRcclxuXHRcdFx0XHRwYWRkaW5nOiA0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbiAqIGJsdWVpbXAgR2FsbGVyeSBDU1NcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2JsdWVpbXAvR2FsbGVyeVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxMywgU2ViYXN0aWFuIFRzY2hhblxyXG4gKiBodHRwczovL2JsdWVpbXAubmV0XHJcbiAqXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZTpcclxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcclxuICovXHJcblxyXG4vL2p1c3QgZm9yIGNhc2VzdHVkaWVzXHJcbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlID4gaW1ne1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwOyByaWdodDogMDtcclxuICBib3R0b206IDA7IGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5ibHVlaW1wLWdhbGxlcnksXHJcbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlID4gLnNsaWRlLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgLyogUHJldmVudCBhcnRpZmFjdHMgaW4gTW96aWxsYSBGaXJlZm94OiAqL1xyXG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlID4gLnNsaWRlLXdyYXBwZXIge1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMTtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jyl7XHJcbiAgICBwYWRkaW5nOiA1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSAoJz49ZGVza3RvcCcpe1xyXG4gICAgcGFkZGluZzogMTAwcHg7XHJcbn0gICAgIFxyXG5cclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgPiBpbWd7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jyl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhICgnPj1kZXNrdG9wJyl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICB9ICAgICAgXHJcbiAgfVxyXG4gIC5zbGlkZS1pbmZve1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXRhYmxldCcpe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAmLnNsaWRlLWxvYWQsXHJcbiAgICAgICAgJi5zbGlkZS1sb2FkOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWRlLWxvYWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM2VtO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxLjFlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMS4xZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjFlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxLjFlbSBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAucGlubGlua3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ4IHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBrZXlmcmFtZXMgbG9hZDgge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgze1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBoMywgcHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGgzID4gcHtcclxuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi13cmFwe1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj1waG9uZScpe1xyXG4gICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b257XHJcbiAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHdpZHRoOjE4MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcblxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgXHRwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY29udGFjdC1idG57XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXdpZGVzY3JlZW4nKXtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXNlLWJ1dHRvbntcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICB9XHJcbn1cclxuLmJsdWVpbXAtZ2FsbGVyeSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5OTk5OTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4uYmx1ZWltcC1nYWxsZXJ5LWNhcm91c2VsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogYXV0bztcclxuICBtYXJnaW46IDFlbSBhdXRvO1xyXG4gIC8qIFNldCB0aGUgY2Fyb3VzZWwgd2lkdGgvaGVpZ2h0IHJhdGlvIHRvIDE2Lzk6ICovXHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuLmJsdWVpbXAtZ2FsbGVyeS1kaXNwbGF5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmJsdWVpbXAtZ2FsbGVyeS1jYXJvdXNlbCA+IC5zbGlkZXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcclxuICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xyXG4gICAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xyXG59XHJcbi5ibHVlaW1wLWdhbGxlcnksXHJcbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlID4gLnNsaWRlLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbn1cclxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5zbGlkZXMgPiAuc2xpZGUtbG9hZGluZyB7XHJcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvYWRpbmcuZ2lmKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNjRweCA2NHB4O1xyXG59XHJcbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlLWxvYWRpbmcgPiAuc2xpZGUtd3JhcHBlciB7XHJcbiAgLy9vcGFjaXR5OiAwO1xyXG59XHJcbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlLWVycm9yIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Vycm9yLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcclxufVxyXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZS1lcnJvciA+IC5zbGlkZS13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5ibHVlaW1wLWdhbGxlcnkgPiAucHJldixcclxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMTVweDtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTIzcHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDYwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMCAycHggIzAwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogIzIyMjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIzcHg7XHJcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAyM3B4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5uZXh0IHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG59XHJcbi5ibHVlaW1wLWdhbGxlcnkgPiAuY2xvc2UsXHJcbi5ibHVlaW1wLWdhbGxlcnkgPiAudGl0bGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE1cHg7XHJcbiAgbGVmdDogMTVweDtcclxuICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtc2hhZG93OiAwIDAgMnB4ICMwMDA7XHJcbiAgb3BhY2l0eTogMC44O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmJsdWVpbXAtZ2FsbGVyeSA+IC50aXRsZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5ibHVlaW1wLWdhbGxlcnkgPiAuY2xvc2Uge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgbGVmdDogYXV0bztcclxuICBtYXJnaW46IC0xNXB4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5ibHVlaW1wLWdhbGxlcnkgPiAucGxheS1wYXVzZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG4gIGJvdHRvbTogMTVweDtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wbGF5LXBhdXNlLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmJsdWVpbXAtZ2FsbGVyeS1wbGF5aW5nID4gLnBsYXktcGF1c2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IDA7XHJcbn1cclxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5wcmV2OmhvdmVyLFxyXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLm5leHQ6aG92ZXIsXHJcbi5ibHVlaW1wLWdhbGxlcnkgPiAuY2xvc2U6aG92ZXIsXHJcbi5ibHVlaW1wLWdhbGxlcnkgPiAudGl0bGU6aG92ZXIsXHJcbi5ibHVlaW1wLWdhbGxlcnkgPiAucGxheS1wYXVzZTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uYmx1ZWltcC1nYWxsZXJ5LWNvbnRyb2xzID4gLnByZXYsXHJcbi5ibHVlaW1wLWdhbGxlcnktY29udHJvbHMgPiAubmV4dCxcclxuLmJsdWVpbXAtZ2FsbGVyeS1jb250cm9scyA+IC5jbG9zZSxcclxuLmJsdWVpbXAtZ2FsbGVyeS1jb250cm9scyA+IC50aXRsZSxcclxuLmJsdWVpbXAtZ2FsbGVyeS1jb250cm9scyA+IC5wbGF5LXBhdXNlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvKiBGaXggei1pbmRleCBpc3N1ZXMgKGNvbnRyb2xzIGJlaGluZCBzbGlkZSBlbGVtZW50KSBvbiBBbmRyb2lkOiAqL1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG59XHJcbi5ibHVlaW1wLWdhbGxlcnktc2luZ2xlID4gLnByZXYsXHJcbi5ibHVlaW1wLWdhbGxlcnktbGVmdCA+IC5wcmV2LFxyXG4uYmx1ZWltcC1nYWxsZXJ5LXNpbmdsZSA+IC5uZXh0LFxyXG4uYmx1ZWltcC1nYWxsZXJ5LXJpZ2h0ID4gLm5leHQsXHJcbi5ibHVlaW1wLWdhbGxlcnktc2luZ2xlID4gLnBsYXktcGF1c2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5zbGlkZXMgPiAuc2xpZGUgPiAuc2xpZGUtd3JhcHBlcixcclxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5wcmV2LFxyXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLm5leHQsXHJcbi5ibHVlaW1wLWdhbGxlcnkgPiAuY2xvc2UsXHJcbi5ibHVlaW1wLWdhbGxlcnkgPiAucGxheS1wYXVzZSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4vKiBSZXBsYWNlIFBOR3Mgd2l0aCBTVkdzIGZvciBjYXBhYmxlIGJyb3dzZXJzIChleGNsdWRpbmcgSUU8OSkgKi9cclxuYm9keTpsYXN0LWNoaWxkIC5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlLWVycm9yIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Vycm9yLnN2Zyk7XHJcbn1cclxuYm9keTpsYXN0LWNoaWxkIC5ibHVlaW1wLWdhbGxlcnkgPiAucGxheS1wYXVzZSB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCAyMHB4O1xyXG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wbGF5LXBhdXNlLnN2Zyk7XHJcbn1cclxuYm9keTpsYXN0LWNoaWxkIC5ibHVlaW1wLWdhbGxlcnktcGxheWluZyA+IC5wbGF5LXBhdXNlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xyXG59XHJcblxyXG4vKiBJRTcgZml4ZXMgKi9cclxuKitodG1sIC5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlIHtcclxuICBtaW4taGVpZ2h0OiAzMDBweDtcclxufVxyXG4qK2h0bWwgLmJsdWVpbXAtZ2FsbGVyeSA+IC5zbGlkZXMgPiAuc2xpZGUgPiAuc2xpZGUtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3Qge1xyXG4gICAgLm1hcC1ibG9jayB7XHJcbiAgICAgICAgLnRpdGxlLXdyYXAge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmFzaWRlLmNvbnRhY3QtYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogLTVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctbGlnaHRncmV5O1xyXG4gICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcblxyXG4gICAgLnRpdGxlLXdyYXAge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYmx1ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlscy13cmFwIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWFyY2gtYm94IHtcclxuICAgIG1heC13aWR0aDogNjU1cHg7XHJcbiAgICBtYXJnaW46IDI1cHggYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJz49cGhvbmUnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC10eXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTNweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0LXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTZFNzA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3N3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM2JTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjJzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdC1hcnJvdy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQzJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPD1waG9uZScpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXBob25lJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDBweCAwcHggNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtaXRlbXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTZFNzA7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICB0b3A6IDMzcHg7XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC1oaWRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLCAuc2FtZS1hcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXBob25lJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXRlcm0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzMHB4ICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj1waG9uZScpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlc3Q7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDE1cHggKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNlYXJjaC1maWx0ZXJzIHtcclxuXHJcbiAgICBtYXJnaW46IDAgNy41cHggMTVweDtcclxuXHJcblxyXG4gICAjc2VhcmNoX2ZpbHRlcnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXN0O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgIH1cclxuXHJcbiAgIC5hZGQteW91ci1vd257XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwOTBcIjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICAucm93IHtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgODBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNy41cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbjogMCA3LjVweDtcclxuXHJcbiAgICAgICAgLmlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZpZWxkLWlucHV0IHtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmllbGQtc2VsZWN0IHtcclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5maWVsZC1kaXNwbGF5IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyLjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssMC4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQzNEQ1NjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBhLnNlYXJjaC1yZXNldCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc2VjdGlvbi1zZWFyY2gtcmVzdWx0cyB7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZXJuYXYnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYnRuIHtcclxuICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvZHMtaW1hZ2UtYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb2RzIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvZC5wb2QtdGV4dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyYXktbGlnaHRlc3QsIDAuMik7XHJcbiAgICAgICAgICAgIC5wb2QtdGl0bGUsXHJcbiAgICAgICAgICAgIC5jb3B5IHt0ZXh0LWFsaWduOiBsZWZ0O31cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb2QucG9kLWltYWdlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAxZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmF2b3VyaXRlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2dvLFxyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wb3N0LXR5cGUtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtc2Vjb25kYXJ5LCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucG9zdC10eXBlLWxhYmVsLnBvc3QtdHlwZS1wYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZWVuLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wb3N0LXR5cGUtbGFiZWwucG9zdC10eXBlLWV2ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLXByaW1hcnksIDAuNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uby10aHVtYiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0LXR5cGUtbGFiZWwge1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wYWdpbmF0aW9uICB7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjhjNGI1O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuam9iLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+d2lkZXNjcmVlbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQsXHJcbiAgICAgICAgICAgIC5qb2Jwb2QtaGVhZCAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAxNXB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBvZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXdpZGVybmF2Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmpvYi1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVsaXN0cmVzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCwgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wb2RzLWNvbHMtNCB7XHJcbiAgICAgICAgICAgIC5wb2Qge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxNnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5saXN0IHtcclxuICAgICAgICAgICAgLnBvZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQ1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYXZvdXJpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2V7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDg3JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubm8tdGh1bWIgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5qb2Jwb2QtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZC1kZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkLXNwb25zb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucG9kLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5qb2ItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAxMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjNjNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNhbGFyeTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjNkMVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wb2RzLXNsaWRlci13cmFwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgID4gLnNsaWNrLW5hdi1hcnJvd3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC04NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC04NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgID4gLnNsaWNrLW5hdi1hcnJvd3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9kcyB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtbnVtYmVyc3tcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYucG9kcy1iZy10ZXJ0aWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXRlcnRpYXJ5O1xyXG4gICAgICAgIGgyIHsgY29sb3I6IHdoaXRlICAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgaDMsIHAsIGxpIHsgY29sb3I6IHdoaXRlICAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9kcy1iZy13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwLFxyXG4gICAgICAgICAgICBsaSB7IGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvZHMtYmctbGlnaHRncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgbGkgeyBjb2xvcjogJGdyYXkgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9kcy1iZy1saWdodGJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xyXG5cclxuICAgICAgICAucG9kLXRleHQge1xyXG4gICAgICAgICAgICAgLmNvbnRlbnQsIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgbGkgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb2RzLWJnLWxpZ2h0Ymx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcblxyXG4gICAgICAgIC5wb2QucG9kLXRleHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIHAsXHJcbiAgICAgICAgICAgIGxpIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlOyB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9kID4gLmJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9kcy1iZy1ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgICBoMiB7IGNvbG9yOiB3aGl0ZSAgIWltcG9ydGFudDsgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGgzLCBwLCBsaSB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9kcy1iZy1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgaDMsIHAsIGxpIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLW5vYmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvZHMtYmctcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgaDMsIHAsIGxpIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgICAgICAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLW5vYmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm5hdi1saW5rc3tcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBNb2R1bGUgOiBUYWJsZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKiBDb29raWVzIFRhYmxlICovXHJcblxyXG4jY29va2llLXRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2U3ZTdlNztcclxuICAgIGJvcmRlci10b3A6MDtcclxuICAgIGJvcmRlci1sZWZ0OjA7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICBmb250LXNpemU6ICRoNTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRsaDtcclxuXHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkbGg7XHJcbiAgICB0ciB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggJGMtbGdyZXkgc29saWQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCAkYy1sZ3JleSBzb2xpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokYy1ibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCAkYy1sZ3JleSBzb2xpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuI2Nvb2tpZS10YWJsZSB0ZCwgI2Nvb2tpZS10YWJsZSB0aCB7XHJcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlN2U3ZTc7XHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbn1cclxuI2Nvb2tpZS10YWJsZSB0aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiNjb29raWUtdGFibGUgdGJvZHkgdGQge1xyXG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG59XHJcblxyXG4udGFibGUtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdy14OmF1dG87ICAgIFxyXG59XHJcbiIsIi53b29jb21tZXJjZS1jYXJ0IC5iYXNrZXQge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcy1iYXItd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwJVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc8PTU3NnB4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5LCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPD01NzZweCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJzw9NTc2cHgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz41NzZweCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MDRDNEY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLXByb2R1Y3QtcHJpY2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC1wcm9kdWN0LXF0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC1wcm9kdWN0LXF0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNjcmVlbi1tZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc8PTU3NnB4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc8PTU3NnB4Jykge1xyXG4gICAgICAgICAgICAgICAgdGFibGUsIHRoZWFkLCB0Ym9keSwgdGgsIHRkLCB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhlYWQgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC05OTk5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0YWJsZS5yZWNlbnQtb3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiSXRlbVwiOyB9XHJcbiAgICAgICAgICAgICAgICBcdHRkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiUHJpY2UgZXggVkFUXCI7IH1cclxuICAgICAgICAgICAgICAgIFx0dGQ6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHsgY29udGVudDogXCJRdHlcIjsgfVxyXG4gICAgICAgICAgICAgICAgICAgIHRkOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiU3VidG90YWxcIjsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiT3JkZXIgTm9cIjsgfVxyXG4gICAgICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHsgY29udGVudDogXCJEYXRlIE9yZGVyZWRcIjsgfVxyXG4gICAgICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHsgY29udGVudDogXCJPcmRlciBUb3RhbFwiOyB9XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1za3Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0b2NrLWF2YWlsYWJpbGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSxcclxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaW4tc3RvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3V0LW9mLXN0b2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF2YWlsYWJpbGl0eS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1pbmZvLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtZXhjbGFtYXRpb24tY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhLWNoZWNrLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNrdSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnN1YnRvdGFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogcGVyY2VudGFnZSgxLzQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtd2lzaGxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucHJvZHVjdC1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJzw9NTc2cHgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuY2FydCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDk1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAuY291cG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMHB4IDBweCAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnVwZGF0ZWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtaXRlbS1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtaXRlbS10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtaXRlbS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5taW51cyxcclxuICAgICAgICAgICAgICAgIGlucHV0LnBsdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXVhbnRpdHksXHJcbiAgICAgICAgICAgICAgICAjY2FydC11cGRhdGUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnF0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI2NhcnQtdXBkYXRlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXN0b20tcHJpY2luZy13cmFwIHtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1wcmljaW5nLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY3VzdG9tLXByaWNpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCNjb3Vwb25fY29kZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LXRvdGFscyB7XHJcbiAgICAgICAgICAgIC5jYXJ0LXRvdGFsLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjY2FydC1zZWN0aW9uLXJpZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcclxuXHJcbiAgICAgICAgICAgICNpbWVnYW1lZGlhLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydF9sb2dpbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ2luLXBhc3N3b3JkICN1c2VyX3Bhc3MsXHJcbiAgICAgICAgLndvb2NvbW1lcmNlICNjdXN0b20tY2FydC13cmFwIC5sb2dpbi11c2VybmFtZSAjdXNlcl9sb2dpbntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtc3VtbWFyeSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1zdW1tYXJ5LXZhbHVlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaDIsIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI0MjQyNDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdi5zaGlwcGluZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNzaGlwcGluZ19tZXRob2Qge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LXN1bW1hcnktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QzRDBEMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNDI0MjQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jYXJ0LXN1bW1hcnktdG90YWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMsXHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbixcclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3Ige1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNoaXBwaW5nLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjlFNDQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQyOUU0NDtcclxuXHJcbiAgICAgICAgICAgICYjc2F2ZXF1b3RlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZ3JleTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1ncmV5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0OTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY291cG9uIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb3Vwb24taW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcyJTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXBkYXRlLWJhc2tldCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTV4IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY29udGludWUtc2hvcHBpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuZmF2LWxpbmsge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmF2LWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc8PXBob25lJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG5cclxuICAgICAgICAuZmF2LWxpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5iYXNrZXQtZW1wdHkge1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcblxyXG59XHJcbiIsImRpdi5jaGVja291dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49MTYwMHB4Jykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcy1iYXItd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZSB7XHJcbiAgICAgICAgZm9ybSB7XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJlcXVpcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAub3B0aW9uYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZWwnXSxcclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSxcclxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWU7IFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjEyNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud29vY29tbWVyY2UtaW5mbyxcclxuICAgICAgICAud29vY29tbWVyY2UtZXJyb3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgICAgICAgICAgIC5vcmRlci1mb3JtLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLXJvdyAucmVxdWlyZWQge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuanMtY2xlYXItY2hlY2tvdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQTBFMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2YmJiNmM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUwNEM0RjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRze1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RhZGFkYTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuYXV0b2ZpbGxfY2hlY2tvdXRfZmllbGQsXHJcbiAgICAgICAgICAgIC5hZGRyZXNzX2JpbGxpbmdfbG9va3VwIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm9wdGlvbmFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NGQ0ZDRjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDoxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2JpbGxpbmdpbmZvX2NoZWNrb3V0X2ZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NGQ0ZDRjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAuYmlsbGluZ19pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGFkYWRhO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoICNkYWRhZGEsIDAuNSApO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudmFyaWF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0LCBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNwYXltZW50Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkYWRhZGE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wYXltZW50X2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGFkYWRhO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsLnBheW1lbnRfbWV0aG9kcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLndjX3BheW1lbnRfbWV0aG9kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtcmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wYXltZW50X21ldGhvZF9wYXlwYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFib3V0X3BheXBhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGFjZS1vcmRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAsIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2JveC53b29jb21tZXJjZS1mb3JtX19sYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOUU0NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDI5RTQ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyOUU0NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qcG9zaXRpb246IGFic29sdXRlOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkI0MUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1vcmRlciB7XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJzw9cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc8PXBob25lJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1hZGRyZXNzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLWVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmFsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhcyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LWZpZWxkcy1jb250YWluZXIgLmFkZHJlc3MtZmllbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAub3Blbkl0IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmZvcm0tcm93I2JpbGxpbmdfY291bnRyeV9maWVsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGRyZXNzLWZpZWxke1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc2hpcHBpbmctbWFudWFsbHksXHJcbiAgICAuYmlsbGluZy1tYW51YWxseSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQTBFMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2YmJiNmM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtdGFibGUtd3JhcHBlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbSAxcmVtO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB0aGVhZCB0aCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmx1ZSwgMC41KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcblxyXG4gICAgICAgICYucHJvZHVjdC10b3RhbCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGZvb3Qge1xyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItdG90YWwtY2FydF9zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibHVlLCAwLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItdG90YWwtc2hpcHBpbmcge1xyXG4gICAgICAgICAgICAuc2hpcHBlZF92aWEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci10b3RhbC1wYXltZW50X21ldGhvZCB7XHJcbiAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci10b3RhbC1vcmRlcl90b3RhbCB7XHJcbiAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVzdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB7XHJcbiAgICAud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFjY291bnR7XHJcblxyXG4gICAgLndvb2NvbW1lcmNle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5vcmRlci1hY3Rpb25zIHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiwgaDN7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIGFiYnIucmVxdWlyZWR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTlweDtcclxuICAgIH1cclxuXHJcbiAgICBmb3Jte1xyXG5cclxuICAgICAgICAuYmlsbGluZ19hZGRyZXNzXzJfZmllbGQgLnNjcmVlbi1yZWFkZXItdGV4dHtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbiAgICAgICAgaW5wdXRbdHlwZT0ndGVsJ10sXHJcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcclxuICAgICAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcclxuICAgICAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG4gICAgICAgIHRleHRhcmVhLFxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZTsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4iLCIuYmVzdHNlbGxlcnMgLnByb2R1Y3RzLFxyXG4ubGF0ZXN0IC5wcm9kdWN0c3tcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnByb2R1Y3RzIHtcclxuXHJcbiAgICBsaXtcclxuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA1cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpICwgYXJ0aWNsZXtcclxuICAgICAgICBtYXJnaW46IDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJi5zaW5nbGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2luZ2xlOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1pbWFnZSwgLnBvc3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3Qtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTIwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjYzKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMThweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC05OHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kb3VibGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBQ0VFO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyLnByb2R1Y3QtdGl0bGUsIGgyLnBvc3QtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMi5wb3N0LXRpdGxlIHtcclxuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzYzNjM2M7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi5wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBhY2VlO1xyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZF90b19jYXJ0X2J1dHRvbi5idXR0b24sIC5hZGRfdG9fY2FydF9idXR0b24uYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2VlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5waXRjaGdsYXplIHtcclxuICAgICAgICBsaS5kb3VibGUge1xyXG4gICAgICAgICAgICAucGl0Y2hnbGF6ZS1jdGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2VlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkucm9vZmxpZ2h0cyAucHJvZHVjdHMge1xyXG4gICAgbGkgLCBhcnRpY2xle1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgfVxyXG59IiwiLyogTWl4aW5zICovXHJcblxyXG5AbWl4aW4gdGV4dC1zaXplLWFkanVzdCgkc2l6ZSkge1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogJHNpemU7XHJcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRjb2xvciwgJGluc2V0OiBmYWxzZSkge1xyXG4gIEBpZiAkaW5zZXQge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gICAgLW1vei1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcclxuICB9IEBlbHNlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQoICR0b3Bjb2xvdXIsICRib3Rjb2xvdXIsICRzdGFydDogMCUsICRzdG9wOiAxMDAlICkge1xyXG5cdGJhY2tncm91bmQ6ICR0b3Bjb2xvdXI7XHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkdG9wY29sb3VyICRzdGFydCwgJGJvdGNvbG91ciAkc3RvcCk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgkc3RhcnQsJHRvcGNvbG91ciksIGNvbG9yLXN0b3AoJHN0b3AsJGJvdGNvbG91cikpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHRvcGNvbG91ciAkc3RhcnQsJGJvdGNvbG91ciAkc3RvcCk7XHJcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHRvcGNvbG91ciAkc3RhcnQsJGJvdGNvbG91ciAkc3RvcCk7XHJcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICR0b3Bjb2xvdXIgJHN0YXJ0LCRib3Rjb2xvdXIgJHN0b3ApO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICR0b3Bjb2xvdXIgJHN0YXJ0LCRib3Rjb2xvdXIgJHN0b3ApO1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkdyYWRpZW50KEdyYWRpZW50VHlwZT0wLCBzdGFydENvbG9yc3RyPScjeyR0b3Bjb2xvdXJ9JywgZW5kQ29sb3JzdHI9JyN7JGJvdGNvbG91cn0nKTtcclxuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyR0b3Bjb2xvdXJ9JywgZW5kQ29sb3JzdHI9JyN7JGJvdGNvbG91cn0nKVwiO1xyXG59XHJcblxyXG5AbWl4aW4gYWJzb2x1dGUtcG9zaXRpb24oICR0b3A6IGZhbHNlLCAkcmlnaHQ6IGZhbHNlLCAkYm90dG9tOiBmYWxzZSwgJGxlZnQ6IGZhbHNlICkge1xyXG5cdEBpZiAkdG9wIHtcclxuXHRcdHRvcDogJHRvcDtcclxuXHR9XHJcblx0QGlmICRyaWdodCB7XHJcblx0XHRyaWdodDogJHJpZ2h0O1xyXG5cdH1cclxuXHRAaWYgJGJvdHRvbSB7XHJcblx0XHRib3R0b206ICRib3R0b207XHJcblx0fVxyXG5cdEBpZiAkbGVmdCB7XHJcblx0XHRsZWZ0OiAkbGVmdDtcclxuXHR9XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG5AbWl4aW4gYnAoJHdpZHRoLCAkYnJlYWtwb2ludCkge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHdpZHRoOiAkYnJlYWtwb2ludCArIHB4ICkge1xyXG4gICAgXHRAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xyXG4gICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgICAgICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbn1cclxuLy8gcm90YXRlXHJcbkBtaXhpbiByb3RhdGUgKCRkZWcpIHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcclxufVxyXG5cclxuLy8gc2NhbGVcclxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xyXG4gICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XHJcbn1cclxuLy8gdHJhbnNsYXRlXHJcbkBtaXhpbiB0cmFuc2xhdGUgKCR4LCAkeSkge1xyXG4gICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xyXG59XHJcblxyXG4vLyBBbmltYXRpb25zIC8gVHJhbnNpdGlvbnNcclxuXHJcbkBtaXhpbiBhbmltYXRlKCR0aW1lLCAkbGFiZWwsICRjb3VudDoxLCAkdGltaW5nOmxpbmVhcikge1xyXG5cclxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJHRpbWU7XHJcblx0LW1vei1hbmltYXRpb24tZHVyYXRpb246ICR0aW1lO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJHRpbWU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRsYWJlbDtcclxuICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkbGFiZWw7XHJcbiAgYW5pbWF0aW9uLW5hbWU6ICRsYWJlbDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6JGNvdW50O1xyXG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDokY291bnQ7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDokY291bnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xyXG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xyXG5cclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tcHJvcGVydHksICR0cmFuc2l0aW9uLXRpbWUsICRtZXRob2QsICR0cmFuc2l0aW9uLWRlbGF5OjApIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG5cclxuICAgIEBpZiAkdHJhbnNpdGlvbi1kZWxheSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbiAgICAgIC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcclxuXHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE1vZHVsZSA6IEJ1dHRvblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtaXhpbiBidXR0b24oJGJnLWNvbG91ciwgJHRleHQtY29sb3VyOiAkYy10ZXh0KSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRlcnRpYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvdXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMycHggMTdweDtcclxuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvdXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UtaW4tb3V0KTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAxNnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxN3B4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzJweCAxN3B4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmJ0bi0tbGFyZ2Uge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi0td2lkZSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLS1zbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweCAxNHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25fX2ljb24sXHJcbiAgICAuaWNvbixcclxuICAgIC50ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uX19pY29uLFxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGZpbGw6ICR0ZXh0LWNvbG91cjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG5cclxuICAgICAgICAmLmJ1dHRvbl9faWNvbl9yaWdodCxcclxuICAgICAgICAmLmljb24tcmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkYmctY29sb3VyICE9IG5vbmUge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvdXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmctY29sb3VyLCAxMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYmctY29sb3VyLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1vdXRsaW5lIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmctY29sb3VyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYmctY29sb3VyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG91cjtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG91cjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICY6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcclxuICAgICAgICBjb2xvcjogJGMtZGdyZXk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGMtbGdyZXk7XHJcbiAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMycHggMTdweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMnB4IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5idXR0b24sXHJcbi5idG4sXHJcbi53b29jb21tZXJjZSBhLmJ1dHRvbiwgXHJcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCBcclxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idG4sIFxyXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbigkYy1wcmltYXJ5LCAkYy13aGl0ZSk7XHJcblxyXG4gICAgJi5idG4tZ3JlZW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkYy1ncmVlbiwgJGMtd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLWJsYWNrIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24oJGMtYmxhY2ssICRjLXdoaXRlKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGMtYmxhY2ssIDIwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuanVtcF90b19idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcnRjb2RlLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRsaC80O1xyXG4gICAgbWFyZ2luLXRvcDogJGxoLzQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoJG1pbiwgJHgtc21hbGwpIHtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG5cclxuICAgICAgICAmICsgLnNob3J0Y29kZS1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGxoLzQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYnV0dG9uLXdyYXAge1xyXG4gICAgJi5oYXMtcG9wb3V0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAucG9wb3V0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG9wb3V0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEycHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIDAuNik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkYy1ibGFjaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaG93LXBvcG91dCB7XHJcbiAgICAgICAgICAgIC5wb3BvdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmdmb3JtX3dyYXBwZXIge1xyXG4gICAgLmdmb3JtX2JvZHkge1xyXG4gICAgICAgIC5nZm9ybV9maWVsZHMge1xyXG4gICAgICAgICAgICAuZ2ZpZWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRndi1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLmdmaWVsZF9yZXF1aXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y29sb3JdLFxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRlbF0sXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdLFxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9ZGF0ZV0sXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1kYXRldGltZV0sXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1tb250aF0sXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT10aW1lXSxcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXdlZWtdLFxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9dXJsXSxcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxyXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtbGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1sZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRmYS1jaGV2cm9uLWRvd247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaG9zZW4tZHJvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1sZ3JleTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNob3Nlbi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hvc2VuLXNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX3NlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1sZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuODc1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbXBsZXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtbGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjg3NXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZmllbGQtY2hvaWNlLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZ3YtY2hlY2tib3hlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX2NoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnR3by1jb2wtY2hlY2tib3hlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNjQycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmdjaG9pY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5wdXQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5nZm9ybS1oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmdmb3JtLWlubGluZS1yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVnZW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2Nob2ljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGd2LWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZmllbGQtdHlwZS0tY29uc2VudCwgXHJcbiAgICAgICAgICAgICAgICAmLmZpZWxkLXR5cGUtLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQsIFxyXG4gICAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgLmdmaWVsZF9jb25zZW50X2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2MwMmIwYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmdmb3JtX2hpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucGlsbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5nZmllbGRfcmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2Nob2ljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjEyNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjRmNGY0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50b3BfbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgLmdmaWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcclxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLmJhbm5lci1ibG9jayB7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5iYW5uZXItbGFyZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5jbGljay12aWV3OjphZnRlciB7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbmJvZHkuYm9keS1zaWRlbmF2LW9wZW4ge1xyXG4gICAgLnRvcC1sb2dvIHtcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvcC1sb2dvIHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zdGlja3ktYWN0aXZle1xyXG4gICAgLnRvcC1sb2dvIHtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXItd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwODBweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwdmg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGVmdC1nbG9iYWwge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDQwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodCA6IDEwMjBweCkge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzNSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDY1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9wLWxvZ28ge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAvLyB6LWluZGV4OiAxNTA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDMyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDIyMHB4OyBcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQ5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWNrLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpLFxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkuZmEtYXJyb3ctbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nbG9iYWwtdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQgOiAxMDIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTU0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZWdyZXk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0IDogMTAyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE1NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29ucy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC5pY29ucy1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVsaXN0cmVzZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tdGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0IDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodCA6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi5hbmNob3ItbGluay1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9mbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1jb250ZW50LXdyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0IDogMTAyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmVhdHVyZWQtY29udGVudC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1sZ3JleTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3YtYmx1ZWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24td3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodCA6IDEwMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm91ci1icmFuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04NXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY3RhLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1sZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTM2NnB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdGEtc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEzNjZweCkgYW5kIChtaW4taGVpZ2h0OiAxMDIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW5xdWlyeSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLm5vLWJhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAgICAgLmxlZnQtZ2xvYmFsIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDgwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTE4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA3MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA2NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaGVyby1iYW5uZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDYwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0IDogMTAyMHB4KSBhbmQgKG1pbi13aWR0aCA6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNjUlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQgOiAxMDIwcHgpIGFuZCAobWluLXdpZHRoIDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lci1zbGlkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXZoO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2ODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkgYW5kIChtaW4taGVpZ2h0OiAxMDIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwdmg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtZWxlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZ1bGwtdmlldy1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsdXMtY2xpY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGx1cy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInhcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGx1cy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGlkZS1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByZXYtYXJyb3csXHJcbiAgICAgICAgICAgIC5uZXh0LWFycm93IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5leHQtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNThweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5iZW5lZml0cy1ibG9jayB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgLTQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZW5lZml0cy13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYTdkZGY5O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cclxuICAgICAgICAuYmVuZWZpdHMtbGlzdCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDEuOHJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMy41cmVtIDJyZW0gMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2E3ZGRmOTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCA0cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTZyZW07XHJcbiAgICB9XHJcbn0iLCJcclxuI2Nhcm91c2VsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4OyAvLyBoaWRlIGdhcCBkb3RzIGxlYXZlXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5zbGljay1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG5cclxuICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLnNsaWRlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlLWlubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj13aWRlc2NyZWVuJykge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNmVtIDJlbSAxLjJlbSAxLjJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRlbSAyZW0gMmVtIDNlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS40ZW0gMmVtIDJlbSAyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGlkZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcclxuICAgICAgICAgICAgICAgIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDExcHggIzY2NjsgKi9cclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDExcHggIzY2NjsgKi9cclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPjk5MXB4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz4xMTI1cHgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlLXRleHQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCA0cHggIzMzMzsgKi9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWRlLWJ1bGxldHMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAtbXMtbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogLW8tbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU2LCAxOTAsIDIzOSwgMC41KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJzw9MTEyNXB4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPD0xMDMwcHgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPD01NzVweCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc8PXBob25lJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPD0xMTI1cHgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPD1waG9uZScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZS1saW5rLXdyYXAge1xyXG4gICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7IG1heC13aWR0aDogMjYwcHg7fVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZS1saW5rIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS44ZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNGVtIDIuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc8PTEyMzFweCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtY29udGVudCBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi8qICAgICAgICAgLnNsaWRlLWlubmVyLWNvbnRhaW5lciAuYnRuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gKi9cclxuXHJcbiAgICAgICAgLnNsaWNrLWRvdHMge1xyXG5cclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzA7XHJcbiAgICAgICAgICAgICAgICBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogY29sb3I6IHdoaXRlOyAqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbnRhY3QtYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZDogJGJnLWxpZ2h0Z3JleTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmNvbnRhY3Qtbm8taW1hZ2Uge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXItd3JhcCB7XHJcbiAgICAgICAgLy9tYXJnaW46IDAgM3JlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8qICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDdyZW07XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE4MDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ibHVlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAyMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogMjglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYmx1ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0LWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRhY3QtaW1nIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0LWRldGFpbHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbSAxLjI1cmVtIDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTI4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1idG4ge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuLmhvbWUtYmFubmVyIHtcclxuICAgIC50aXRsZS1ibG9jayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FzZS1iYW5uZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC50ZXh0IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc8cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1vdXRlci13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb250ZW50LWlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49NDM1cHgnKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPHBob25lJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj1waG9uZScpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN0YS1ibG9jayB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49d2lkZXJuYXYnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIC5pbWFnZSB7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgIC8vICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYSAoJzxzY3JlZW4tbWQnKSB7XHJcbiAgICAvLyAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAvLyAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IC50ZXh0IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1iYW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRicmFuZC1zZWNvbmRhcnk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3RhLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc1JSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhICgnPj1kZXNrdG9wJykgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgNTAlO31cclxuXHJcbiAgICAmLmN0YS1ibG9jay1iZy1yaWdodHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0JykgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNSUgNTAlO31cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49ZGVza3RvcCcpIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDUwJTt9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQgLmNvbnRlbnQtaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGF5b3V0LXRleHQgLmhvbWUtYmFubmVyIC5jb250ZW50LWlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cclxuICAgICAgICAuaG9tZS1iYW5uZXIge1xyXG4gICAgICAgICAgICAmLmljb24tcHJlc2VudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDZweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMTJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4IDEycHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPDM1OHB4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc8cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc8cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5idG4tbm9iZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pY29uLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1ZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOGVtO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50ZXJtcy1jb25zIHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1hbGlnbi1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtYmxvY2stb25lLWNvbC1mdWxsLXdpZHRoIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ1RBIENvbnRlbnQgY29sb3Vyc1xyXG4udGV4dC1ibGFjayB7XHJcbiAgICBoMiwgcCwgcCBhIHsgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi50ZXh0LWxpZ2h0Z3JleSB7XHJcbiAgICBoMiwgcCwgcCBhIHsgY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4udGV4dC1ncmV5IHtcclxuICAgIGgyLCBwLCBwIGEgeyBjb2xvcjogJGdyYXkgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4udGV4dC13aGl0ZSB7XHJcbiAgICBoMiwgcCwgcCBhIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vZnVsbCB0ZXh0IGxheW91dFxyXG5cclxuLmxheW91dC1mdWxsdGV4dCB7XHJcblxyXG4gICAgLmNvbnRlbnQtaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gdGV4dCBsYXlvdXRcclxuLmNvbC1zbS01IC5jb250ZW50IHtcclxuICAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjAuNmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAudGV4dC1ibG9jay1jb2xzIHtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1sZWZ0LFxyXG4gICAgICAgIC5pbWFnZS1sZWZ0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LXJpZ2h0LFxyXG4gICAgICAgIC5pbWFnZS1yaWdodCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1yaWdodCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmN0YS1zbGltIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW1cclxuICAgIH1cclxuXHJcblxyXG4gICAgYS5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjJweCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmJ0bjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG59XHJcbiIsIi5tYXAtYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTQwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgRm9udFwiO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmFjZi1tYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWFya2VyLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgICAgICAuY29udGFjdC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAmLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgLmNvdW50cnktZmxhZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb3VudHJ5LWZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb21wYW55LW5hbWUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29tcGFueS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY291bnRyeS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbHMtd3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIi5yZXNvdXJjZS1maWxlc19fbGluayB7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIHRyYW5zaXRpb246IC4ycyBjb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWluZGVudDogLTE4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcbiAgICAuc3ZnaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLnJlc291cmNlLWZpbGVzLXF1aWNrLWxpbmtzIHtcclxuICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgIGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBjb2xvcjogIzNjM2MzYztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICB9XHJcbiAgICAucmVzb3VyY2UtZmlsZXMtcXVpY2stbGlua3NfX2J1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGMtcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDdjYWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwN2NhZDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlc291cmNlLWZpbGVzIHtcclxuICAgIC8vcGFkZGluZy10b3A6IDI0cHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogIzNjM2MzYztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogN3B4O1xyXG4gICAgfVxyXG4gICAgLnJlc291cmNlLWZpbGVzX19ncm91cCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblxyXG4gICAgICAgIC5yZXNvdXJjZS1maWxlLWlubmVye1xyXG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgI2Y5ZjlmOTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBjb2xvcjogIzNjM2MzYztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlc291cmNlLWZpbGVzX19yb3cge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkOGQ4ZDg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXNvdXJjZS1maWxlc19faXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyLjc1JTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sOmZpcnN0LWNoaWxkLCAuY29sLmZpcnN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mYXEtYWNjb3JkaW9uLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuXHJcbiAgICA+IC50aXRsZS13cmFwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPHBob25lJykge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGd2LWJsdWVncmV5O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj1waG9uZScpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJtaXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXBob25lJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnF1ZXN0aW9ucyB7XHJcblxyXG4gICAgICAgIC5xdWVzdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi5jYXNlLXN0dWRpZXMtYmxvY2sge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc1cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtd3JhcHtcclxuLyogICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsqL1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLWJsdWVncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXItd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjg3NXJlbTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtIDAgNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyODBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hvdy1hbGwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMCAwIDFyZW0gMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhc2Utc3R1ZGllcy1ibG9jayB7XHJcbiAgICAuY2FzZS1zdHVkeS1pdGVtIHtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDRweCk7XHJcbiAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYXJjaGl2ZS1jYXNlLXN0dWRpZXMge1xyXG4vKiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1hcmdpbjogMCAtNHB4O1xyXG4gICAgfSovXHJcblxyXG4gICAgLmNhc2Utc3R1ZHktaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLnByb2R1Y3RzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kZ3JleTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkYy1kZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjLWxncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNtYWxsLWxvZ28ge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQuMjVyZW07XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjBcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDU4cHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmljb24tbGlzdC1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3YtbGlnaHRibHVlO1xyXG4gICAgcGFkZGluZzogMS44NzVyZW0gMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmctbGlnaHRibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3YtbGlnaHRibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmctZ3JleSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0Z3JleTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJnLW5vYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1ub2JhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIC5pbm5lci13cmFwIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5M0FGQzY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlubmVyLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS44NzVyZW07XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbSAwIDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdC13cmFwIHtcclxuICAgICAgICAgICAgLmljb25zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24td3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tbGluay0tYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTM4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLXhsLTEye1xyXG4gICAgICAgICAgICAubGlzdC13cmFwIHtcclxuICAgICAgICAgICAgICAgIC5pY29ucy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIlxyXG4uaW5mby1ibG9ja3MgeyBcclxuXHJcbiAgICAucm93IHsgXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaW5mby1ibG9jayB7IFxyXG4gICAgICAgICBcclxuICAgIHBhZGRpbmc6IDJlbSAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJz49cGhvbmUnKSB7ICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogIDQwJSA1MCU7fVxyXG4gICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKSB7IGJhY2tncm91bmQtcG9zaXRpb246IDI1JSA1MCU7fVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY29udGVudC1pbm5lci13cmFwcGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB9ICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWxlZnQge1xyXG4gICAgICAgIC5jb250ZW50LWlubmVyLXdyYXBwZXIgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4gICAgICAgIC5jb2wtc20tNSAuY29udGVudC1pbm5lci13cmFwcGVyIHsgdGV4dC1hbGlnbjogbGVmdDsgfSAgXHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LXJpZ2h0IHtcclxuICAgICAgICAuY29udGVudC1pbm5lci13cmFwcGVyIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgICAgIC5jb2wtc20tNSAuY29udGVudC1pbm5lci13cmFwcGVyIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH0gIFxyXG4gICAgfSBcclxuXHJcbiAgICAuY29udGVudC1pbm5lci13cmFwcGVyIHsgICBcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7ICAgICBcclxuICAgICAgICB9ICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHsgIFxyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQgeyBcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICAgICAgICAgICBcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1heC13aWR0aDogNzMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICBcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGVydGlhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4vKiAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyAqL1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JykgeyBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykgeyBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yZW1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgcCB7IFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTsgXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07ICBcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JykgeyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNDBweDsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRlbTsgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJ0bi1ub2JnIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtYWxpZ24tY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWJsb2NrLW9uZS1jb2wtZnVsbC13aWR0aCB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA4MHB4OyBcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbiIsIi8vIExvZ28gc2xpZGVyXHJcbi5pbWFnZS1zbGlkZXItd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PTE2MDBweCcpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PTE2MDBweCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PTE2MDBweCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1zbGlkZXItY29udGFpbmVyIC5jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPHNjcmVlbi1tZCcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAgLnNsaWNrLW5hdi1hcnJvd3Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1zbGlkZXItY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXBob25lJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Utc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDgwcHg7XHJcbiAgICAgICAgLnNsaWRlci1pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPHNjcmVlbi1tZCcpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Utc2xpZGUge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAuc2xpZGVyLWltYWdlcy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlci1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49MTYwMHB4Jykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnRybyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmluc3BpcmF0aW9uLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGMtYmx1ZSwgMC40KTtcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgLmlubmVyLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtd3JhcCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLmluc3BpcmF0aW9uLXNsaWRlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcblxyXG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjBcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmV2LWFycm93IHtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5leHQtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MjBweDtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmJnLXByaW1hcnkge1xyXG4gICAgICAgIC5wcmV2LWFycm93e1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXh0LWFycm93IHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5sYXllcmVkLWNvbnRlbnQtYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmV4dHJhLW1hcmdpbi1ib3R0b20ge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE0NDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci13cmFwIHtcclxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBhZGQtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZS13cmFwIHtcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgICAgIHAsIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDIwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbnRlbnQtY29udGFpbmVyLS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Utd3JhcCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmltZy1mcmFtZS1jb250YWlue1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAmLmltZy1mcmFtZS1wb3MtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaW1nLWZyYW1lLXBvcy1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59IiwiLndoby1zZWN7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAud2hvLXdyYXB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMjVweDtcclxuICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAxMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUxe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCA1MHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgLndoby1oZWFkaW5ne1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRmb250U2l6ZS1oZXJvfSArIDVweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgIFxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdHtcclxuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRmb250U2l6ZS1oZXJvfSArIDBweCk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1sYW5kc2NhcGUxe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRmb250U2l6ZS1oZXJvfSAtIDEycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXBvcnRyYWl0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDMuNDM4cmVtIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXBvcnRyYWl0MXtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMy40MzhyZW0gLSAyNHB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMzBweDtcclxuICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdHtcclxuICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXR7XHJcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNsaWVudC1sb2dvLXNlY3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIC5jbGllbnQtbG9nby13cmFwe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAxMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwuY2xpZW50LWxvZ297XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgdWwuY2xpZW50LWxvZ297IGRpc3BsYXk6YmxvY2s7ICB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbiAgICAgICAgLmNsaWVudC1sb2dvIGxpeyAgIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAgd2lkdGg6IDE2JTsgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuY2xpZW50LWxvZ28td3JhcCB7IHBhZGRpbmc6IDAgMjBweDt9XHJcbiAgICB9XHJcbn1cclxuIiwiLmxvbmdmb3JtLWNvbnRlbnQtYmxvY2sge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgLmlubmVyLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW0gMCA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdyZW07ICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwIDJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWVncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjZlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXItd3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnNsaWRlLWltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZS1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJldi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmV4dC1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW4tY29udGVudCB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWVncmV5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWJsdWU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGMtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFzZS10ZXh0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNob3ctaWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cclxuICAgICAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbnMtd3JhcCB7XHJcbiAgICAgICAgICAgIC5oZWFkaW5nLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEzMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGlzdC13cmFwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyODBweCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGE5XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaW52ZW50ZWQtc2VjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG5cclxuICAgICYuYWJvdXQtdXMtc2VjIHtcclxuICAgICAgICAuaW52ZW50ZWQtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1MHB4O1xyXG5cclxuICAgICAgICAgICAgLmdsb2JhbGx5LXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICYud2lkdGgtY2hnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzM4cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAmLndpZHRoLWNoZ3t3aWR0aDogNTgwcHghaW1wb3J0YW50OyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICYud2lkdGgtY2hne3dpZHRoOiA1NDBweCFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi53aWR0aC1jaGd7d2lkdGg6IDUxMHB4IWltcG9ydGFudDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAmLndpZHRoLWNoZ3t3aWR0aDogNDUwcHghaW1wb3J0YW50OyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICYud2lkdGgtY2hne3dpZHRoOiA4NCUhaW1wb3J0YW50OyBwYWRkaW5nOiA0NXB4IDQ1cHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICYud2lkdGgtY2hne3dpZHRoOiAxMDAlIWltcG9ydGFudDsgcGFkZGluZzogNDVweCAyMHB4OyBtYXJnaW46MCAhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcclxuICAgICAgICAgICAgLmludmVudGVkLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMCA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIC5pbnZlbnRlZC13cmFwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnZlbnRlZC13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52ZW50ZWQtcGFkZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUxIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWJvdXQtdXMtdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlMSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3skZm9udFNpemUtaGVyb30gKyA1cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yOTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52ZW50ZWQtdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbSA0ZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNDM5cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gM2VtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMzlweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYuZ2xvYmFsbHktdGV4dHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE0MzlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHByaW1hcnlGb250O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuNTFyZW0gLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuM3JlbSAtIDVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgJi5nbG9iYWxseS10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zcmVtIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHByaW1hcnlGb250O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemUtbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42NHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuaW52ZW50ZWQtaW1ne1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hYm91dC11cy1pbWd7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1neyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAuaW52ZW50ZWQtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIub25lLWNvbC1jZW50cmUtYmxvY2sge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIC5oZXJvLWltYWdlX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjg3NXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXRhYmxldCcpe1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDUlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWVncmV5O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgICAgXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5OXB4KSB7XHJcbiAgICAuaGVyby1pbWFnZV9fdGV4dCB7XHJcbiAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgIC5oZXJvLWltYWdlX190ZXh0IHtcclxuICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4ucG9kcy1zZWN0aW9uIHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJz49dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBwYWRkaW5nOiA3MnB4IDAgMTE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3VuZC1pbWd7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9kcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wb2RzLWNvbHMtMyB7XHJcbiAgICAgICAgICAgICYubm90LWZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQ1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9kIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9kIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIuNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBhbmltYXRlKGJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgZm9udDogNzAwIDEuNmVtLzEuOGVtICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwbXM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb2QtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge3dpZHRoOiA5MCU7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5wb2QtdGl0bGUgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBvZHMtY29scy01IHtcclxuXHJcbiAgICAgICAgICAgIC5wb2Qge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBvZHMtY29scy00IHtcclxuICAgICAgICAgICAgJi5ub3QtZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb2Qge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucG9kLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucG9kcy1jb2xzLTIge1xyXG5cclxuICAgICAgICAgICAgLnBvZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnBvZHMtbGluayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmZ1bGwtd2lkdGgge1xyXG5cclxuICAgIC5wb2RzIHtcclxuXHJcbiAgICAgICAgLnBvZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5wb2RzLWljb25zIHtcclxuXHJcbiAgICAucG9kcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PXBob25lJykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb2Qge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA2cHggMCByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEyLjVweCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTJweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBvZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gLy9wb2RcclxuICAgIH0gLy8gLnBvZHMtaWNvbnNcclxuXHJcbn1cclxuXHJcbi5sYXJnZS1zbGlkZSB7XHJcblxyXG4gICAgLnBvZCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDNlbSAwIDAgMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGOCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgICAgIC5wb2QtdGV4dC1zbGlkZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgLnBvZC10ZXh0LCAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5wb2Q6aG92ZXIgLnBvZC10ZXh0LXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZXMtcG9kcy5wb2RzLXNlY3Rpb24ge1xyXG4gICAgLm92ZXJsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLnBvZC1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29yay1mb3ItdXMucG9kcy1zZWN0aW9uIHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtdGVydGlhcnk7XHJcblxyXG4gICAgLnBvZHMge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgICAgICAucG9ke1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvZC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gMWVtIDFlbTtcclxuICAgICAgICAgICAgICAgIC5wb2QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wb2QtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uY2xpZW50cywgLmltYWdlLXNsaWRlci1jb250YWluZXIge1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnBvZHMge1xyXG5cclxuICAgICAgICAgICAgLnBvZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5zY3JlZW4tbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+d2lkZXJuYXYnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wb2QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucG9kLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1jZW50ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5zY3JlZW4tbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPndpZGVybmF2Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wb2QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBvZC1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stbmF2LWFycm93cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGFuaW1hdGUoZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkOVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIucHJvZHVjdC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE0MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVybmFsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDJlbTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjUwcHggKyAyLjVlbSkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDM1MHB4ICsgMi41ZW0pKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDQ1MHB4ICsgMi41ZW0pKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9wdGlvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgyNTBweCArIDIuNWVtKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoICgyNTBweCArIDIuNWVtKSAqIC0xICk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1vcHRpb25zLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDQzJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbWluLXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0b2NrLXN0YXR1cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM3MUMzNjU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwQTQ1MjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3RvY2staW5mby1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAycHggMnB4IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzcxQzM2NTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc3RhdHVzLW91dG9mc3RvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjU0NjQzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk0MDAyMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGF5b3V0LVJpZ2h0LFxyXG4gICAgJi5sYXlvdXQtcmlnaHQge1xyXG4gICAgICAgIC5pbnRlcm5hbCB7XHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMi41ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcHRpb25zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoMjUwcHggKyAyLjVlbSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyNTBweCArIDIuNWVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucG9wdXAtd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucmVxdWlyZWQge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbi5yZXF1aXJlZC1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuICAgIH1cclxufVxyXG5cclxuLnJlcXVpcmVkLWZpZWxkOjphZnRlciB7XHJcbiAgICBAZXh0ZW5kIC5yZXF1aXJlZDtcclxuICAgIGNvbnRlbnQ6XCIgKiBcIiAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhICgnPj10YWJsZXQnKSB7IFxyXG4gICAgICAgIHJpZ2h0OiAtMjBweDsgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC13cmFwcGVyLnBvcHVwLW9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQwLDYwLDc1LDAuNyk7XHJcbiAgICB6LWluZGV4OiAxMDMwO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlUG9wdXAgMC4zcyBlYXNlLW91dCBib3RoO1xyXG5cclxuICAgIC5wb3B1cCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1ibG9jayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYmxhY2s7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvcHVwLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlcXVpcmVkLW5vdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUyJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvYWRpbmctd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC43KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBvcHVwLWZpeGVkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIC5wb3B1cC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg1dmg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtZm9vdGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjLWJsdWUsIDAuMSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3BvcHVwX3N0b2NrX2lucXVpcnlfZm9ybSB7XHJcbiAgICAuc3RvY2stb3B0aW9ucy1mYWtlIHtcclxuICAgICAgICAub3B0aW9uLWZha2UsXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXR0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9wdGlvbnMtZmFrZSB7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XHJcblxyXG4gICAgICAgIC5vcHRpb24tZmFrZSB7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4IDNweCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxNGFcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX2Zvb3RlcntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbiNwb3B1cF9zdG9ja19wcm9tbyB7XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYmx1ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLXdyYXBwZXIge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC1ib2R5IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5NXZoO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXJlbSA1cmVtIDVyZW0gNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLWNvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTIlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZVBvcHVwIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwOyBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgMSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7IGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG4iLCIucG9wdXAtc2VsZWN0b3Ige1xyXG5cclxuICAgIC5wb3B1cC1ib2R5IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3NXZoO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdG9yLXF1ZXN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTVweCA0cHggNHB4O1xyXG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogNC41cmVtO1xyXG4gICAgICAgICAgICB0b3A6IC44NzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucS1udW1iZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBQ0VFO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTUlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdG9yLW9wdGlvbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAvLyBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgLy8gbWFyZ2luOiA1MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHNfY2hvaWNlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgKyAub3B0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwuc2VsZWN0LXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaS5zZWxlY3QtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDIuNSU7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDMwcHggNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAvL2ZsZXgtYmFzaXM6IDMzLjMlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWxlY3QtY29udGVudC13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZS13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjM3NXJlbSAwLjYyNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMCAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9yZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudmFyaWF0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGxoLzI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGxoICogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2FuZ2xlLWRvd24uc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpdi5wcmljZS13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxOHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1leC12YXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGFjZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtaW5jLXZhdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubG9hZGluZy13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnF0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdC13cmFwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgLnBzX25leHQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHNfcHJldiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcm9kdWN0LWN0YS1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYy14bGdyZXk7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xyXG5cclxuICAgIC5pbm5lci13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA3cmVtOyAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXdyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZWdyZXk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEzMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnByb2R1Y3Qtc2xpZGVyLWJsb2NrIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAuaW5uZXItd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjg3NXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbSAwIDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA3cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNob3ctYWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXNsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG5cclxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XHJcblxyXG4gICAgICAgICAgICAuc2xpZGUtaW1nIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3Qtc2xpZGVyLS1wcmljZS13cmFwIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcHJpY2Utc3VmZml4IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS1hcnJvdyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjBcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5leHQtYXJyb3cge1xyXG4gICAgICAgICAgICBsZWZ0OiA1OHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWxhdGVkLXByb2R1Y3RzLWJsb2NrIHtcclxuICAgIC5wcm9kdWN0LXNsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLnByb2plY3Qtc2Vje1xyXG4gICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlMXtcclxuICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDMwcHg7ICAgICBcclxuICAgIH1cclxuICAgIC5wcm9qZWN0LXdyYXB7XHJcbiAgICAgICAgIHBhZGRpbmc6IDAgMTM1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZTF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2plY3QtaGVkaW5ne1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRmb250U2l6ZS1oZXJvfSArIDVweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjg7XHJcbiAgICAgICAgICAgICAgICAvKmJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjk7Ki9cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyBcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbGFuZHNjYXBlMXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3skZm9udFNpemUtaGVyb30gLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXBvcnRyYWl0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnRTaXplLWhlcm99IC0gMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcG9ydHJhaXQxe1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnRTaXplLWhlcm99IC0gMThweCk7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1wb3J0cmFpdDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3skZm9udFNpemUtaGVyb30gLSAyNXB4KTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcmNoaXRlY3Qtd3JhcHtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokcHJpbWFyeUZvbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3skZm9udFNpemUtbWlkVGl0bGV9ICsgNnB4KTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIubm9saW5lIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXBvcnRyYWl0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yOTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1wb3J0cmFpdDF7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnktY29sb3I5O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcG9ydHJhaXQye1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yOTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHByaW1hcnlGb250O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3skZm9udFNpemUtbWlkVGl0bGV9ICsgNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcG9ydHJhaXQxe1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3skZm9udFNpemUtbWlkVGl0bGV9ICsgMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHByaW1hcnlGb250O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemUtbm9ybWFsVGl0bGU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHByaW1hcnlGb250O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnRTaXplLXNtYWxsVGl0bGV9ICsgMXB4KTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnRhYnMtc2Vje1xyXG4gICAvKiBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjEzOyovXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjE0O1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIC50YWJzLXdyYXB7XHJcbiAgICAgICAubmF2LXRhYnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHByaW1hcnlGb250O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnRTaXplLW5vcm1hbFRpdGxlfSArIDFweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAgJHByaW1hcnktY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yODtcclxuICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjEzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICRwcmltYXJ5LWNvbG9yMTM7XHJcbiAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWxhbmRzY2FwZTF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnRTaXplLW5vcm1hbFRpdGxlfSAtIDNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcG9ydHJhaXQxe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRmb250U2l6ZS1ub3JtYWxUaXRsZX0gLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXBvcnRyYWl0MXtcclxuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRmb250U2l6ZS1ub3JtYWxUaXRsZX0gLSA3cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtYm9keXtcclxuICAgICAgICAgIHBhZGRpbmc6IDkwcHggMTI1cHg7IFxyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IxMztcclxuICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUxe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOTBweCA1MHB4OyBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcG9ydHJhaXR7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMTVweDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhYi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MyU7XHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHByaW1hcnlGb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRmb250U2l6ZS1ub3JtYWxUaXRsZX0gKyAxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemUtbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42NHB4O1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogMjA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6MzIwcHgpIHtcclxuICAgIC50YWJzLXNlY3tcclxuICAgIC50YWJzLXdyYXB7XHJcbiAgICAgICAgICAgLm5hdi10YWJzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTI1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlMXtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1wb3J0cmFpdHtcclxuICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZCAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH0gIFxyXG5cclxuICAgIC5jYXJkIC5jb2xsYXBzZXtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn0qL1xyXG4iLCIudGVzdGltb25pYWwtc2Vje1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IxMTtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbjogMy41cmVtIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtd3JhcHtcclxuICAgICAgICBtYXJnaW46IDAgMTM1cHg7XHJcbiAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdHtcclxuICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHggMCAxMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZTF7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4IDAgNTBweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgIC50ZXN0aS1zbGlkZXJze1xyXG4gICAgICAgICAgICAudGVzdGktc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAudGVzdGltb25pYWwtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrLWxnLWJlbG93M3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRwcmltYXJ5Rm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDU5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZTF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGVzdGktbG9nb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVzay1sZy1iZWxvdzF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrLWxnLWJlbG93M3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUxe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNocmlzLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlMXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokcHJpbWFyeUZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZS1taWRUaXRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNzM3Mzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHByaW1hcnlGb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZS1zbWFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNzM3Mzc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5zbGlkZS1hcnJvd3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTgwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmV2LWFycm93e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplLW1pZFRpdGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgLm5leHQtYXJyb3d7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemUtbWlkVGl0bGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi8qIHRlc3RpbW9uaWFscyBzZWN0aW9uIHN0eWxlcyAqL1xyXG4udGVzdGltb25pYWxzLXNlY3Rpb24ge1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEgKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1wcmltYXJ5LCAmLmJnLXNlY29uZGFyeSwgJi5iZy10ZXJ0aWFyeSB7XHJcbiAgICAgICAgLmluZm8tdGV4dCBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4taG9sZGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjhweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmluZm8taW1nIHtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGhlaWdodDogNTBweDtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFscy1ob2xkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDI1cHggMCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBwYWRkaW5nOiA1N3B4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOTk5OXB4IDAgMDtcclxuICAgICAgICBtYXJnaW46IDAgLTk5OTlweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjVweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMS4ycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDIxLjJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBxOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5xdW90ZS1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5xdW90ZS1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5xdW90ZS10ZXJ0aWFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnJhbmQtdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5xdW90ZS1saWdodGdyZXkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWxpZ2h0Z3JleTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRiZy1saWdodGdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBxOmJlZm9yZSwgcTphZnRlciwgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnF1b3RlLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHE6YmVmb3JlLCBxOmFmdGVyLCBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmluZm8tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb21wYW55IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zZWN0aW9uLXRleHQtYmxvY2sge1xyXG4vKiAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEgKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW46MCAwIDIwcHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhICgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgIH0gKi9cclxuXHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM5M0FGQzY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkzQUZDNjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWN0aW9uLXBhZGRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZlYXR1cmVkLWJsb2NrIC5jb250ZW50IHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIHAge1xyXG4gICAgICAgIC8vICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAvL21heC13aWR0aDogODAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLnRleHQtY29sdW1ucyB7XHJcblxyXG4gICAgICAgIGgyLnNlY3Rpb24tdGl0bGV7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+PTUwMHB4Jykge1xyXG4gICAgICAgICAgICAgICAgY29sdW1uczogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICBwLCBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7IGZvbnQtc2l6ZTogMS41ZW07IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsOm5vdCguZ2Zvcm1fZmllbGRzLCAuZ2ZpZWxkX3JhZGlvLCAuZ2ZpZWxkX2NoZWNrYm94LCAud29vY29tbWVyY2UtZXJyb3IpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5OyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDE0cHg7IHRvcDogMTBweDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA2cHg7IGhlaWdodDogNnB4OyBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmljb24tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1ZFwiOyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxMHB4OyB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IGZvbnQtc2l6ZTogMS4yZW07IGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IHBhZGRpbmctbGVmdDogMS44ZW07XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRlcm1zLWNvbnMge1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tc3VibWl0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1hbGlnbi1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1hbGlnbi1sZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtYmxvY2stb25lLWNvbC1mdWxsLXdpZHRoIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDEwODBweDsgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1ibG9jay1vbmUtY29sIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4OyBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC50ZXh0LWJsb2NrLWNvbHMge1xyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWxlZnQsXHJcbiAgICAgICAgLmltYWdlLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxyXG4gICAgICAgIC5pbWFnZS1sZWZ0IHsgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XHJcbiAgICAgICAgLmNvbnRlbnQtcmlnaHQsXHJcbiAgICAgICAgLmltYWdlLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1yaWdodCB7IG1hcmdpbi1yaWdodDogLTMwcHg7IH1cclxuXHJcbiAgICB9XHJcbn1cclxuIiwiLnRocmVlLWNvbC1ibG9jayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtIDAgNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlZ3JleTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYmxvY2staW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLnRpbWVsaW5lLXNlY3Rpb24ge1xyXG4gICAgJi5iZy1wcmltYXJ5LCAmLmJnLXNlY29uZGFyeSwgJi5iZy10ZXJ0aWFyeSB7XHJcbiAgICAgICAgLnRpbWVsaW5lLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZXN0YW1wLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5iZy1wcmltYXJ5IHtcclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5leHQtYXJyb3cge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcmV2LWFycm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lc3RhbXAtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MyU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGltZXN0YW1wIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUzJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTQlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aW1lc3RhbXAge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVzdGFtcC1sb25nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVzdGFtcC12ZXJ5LWxvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLnR3by1jb2wtc2hvcnQtbG9uZy1zZWN0aW9uIHtcclxuICAgIC5sb25nLXBhcmEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnR3by1jb2wtdGV4dC1pbWFnZS1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXItd3JhcCB7XHJcbiAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBhZGQtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IC00NXB4IDYwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wYWRkLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oYXMtZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wYWRkLW5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmxhZy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZmxhZy1pbmRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZsYWctaW1nLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZmxhZy1pbmRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogIDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9wLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltZy13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLXRleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5saW5lLWdyYXBoaWMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCwgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5ibG9jay1saW5rIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24taW1nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc8cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxheW91dC1hdXRvIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXItd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm9yZGVyLWxnLTEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAub3JkZXItbGctMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IC00NXB4IDYwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vdmlkZW8gYmxvY2tcclxuLmxheW91dC1jZW50ZXJ7XHJcbiAgICAuY2VudGVyLXZpZCwgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGF5b3V0LXR3b3ZpZGVvc3tcclxuICAgIGlmcmFtZXtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYnJhbmRzLWJsb2NrLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLnR3by1jb2wtdGV4dC1pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIC5pbm5lci13cmFwIHtcclxuICAgICAgICAgICAgICAgIC5jb2wtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb2wtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IC00NXB4IDYwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZsYWctaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXItd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgNDBweCAtNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODBweCA2MHB4IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxhZy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nZW9pcC1jb3VudHJ5LUdCIC5icmFuZHMtYmxvY2std3JhcHBlciB7XHJcbiAgICAudHdvLWNvbC10ZXh0LWltYWdlLWJsb2NrIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICAucmVnaW9uLWdiIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxufSIsIi5mb3JtLWJsb2NrIHtcclxuICAgIC5pbm5lci13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW0gMCA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA3cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJZiB0aGUgZm9ybSBpcyBvbiB0aGUgc2lkZSBcclxuICAgIC5mb3JtLW91dGVyLXdyYXAuY29sLWxnLTV7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XHJcbiAgICAgICAgaDIuZm9ybS1zaWRlLXRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xyXG5cclxuICAgICAgICBwLCB1bCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmV2aWV3cy13aWRnZXQtYmxvY2sge1xyXG5cclxuICAgIC50aXRsZS13cmFwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXdzLXN1bW1hcnl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNzc1Zhci1oZWFkZXJfX2hlYWRpbmd7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFyc19faWNvbntcclxuICAgICAgICBjb2xvcjogJGd2LWJsdWU7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb2xvcjogJGd2LWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNyZXZpZXdzaW8tY2Fyb3VzZWwtd2lkZ2V0e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRndi1saWdodGJsdWU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQ2Fyb3VzZWxXaWRnZXRfX2hlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNzc1Zhci1hdXRob3JOYW1le1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlItUmV2aWV3c0xpc3RfX2l0ZW0tLWJvZHl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIC5oZWFkZXJfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmctc3RhcnQtY29sb3IsdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWhlYWRlci1ncmFkaWVudC1kaXJlY3Rpb24sMTM1ZGVnKSx2YXIoLS1oZWFkZXItYmctc3RhcnQtY29sb3IsdHJhbnNwYXJlbnQpLHZhcigtLWhlYWRlci1iZy1lbmQtY29sb3IsdHJhbnNwYXJlbnQpKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWhlYWRlci1wYWRkaW5nLDAuNWVtKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IHZhcigtLWhlYWRlci1ib3JkZXItd2lkdGgsMCkgc29saWQgdmFyKC0taGVhZGVyLWJvcmRlci1jb2xvcixyZ2JhKDAsMCwwLDAuMSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taGVhZGVyLWJvcmRlci1yYWRpdXMsMHB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgY2FsYyh2YXIoLS1oZWFkZXItc2hhZG93LXNpemUsMHB4KSAqIDAuNSkgdmFyKC0taGVhZGVyLXNoYWRvdy1zaXplLDBweCkgLTRweCB2YXIoLS1oZWFkZXItc2hhZG93LWNvbG9yLHJnYmEoMCwwLDAsMC4xKSk7XHJcbiAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAuUi1SYXRpbmdTdGFycyAuUi1SYXRpbmdTdGFyc19fc3RhcnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn0iLCIuc2N1bHB0LWxpZ2h0Ym94LS13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi5zY3VscHQtbGlnaHRib3gtLXZpc2libGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjLWJsYWNrLCAwLjg1KTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlTGlnaHRib3ggMC4zcyBlYXNlLW91dCBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3VscHQtbGlnaHRib3gtLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyJTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2N1bHB0LWxpZ2h0Ym94LS1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zY3VscHQtbGlnaHRib3gtLWNsb3NlIHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MiU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWRlTGlnaHRib3gge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7IGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAxJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDsgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59Il19 */
