/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

/*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: #333;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  src: url("/site/templates/resources/fonts/Poppins_300.woff2") format("woff2"), url("/site/templates/resources/fonts/Poppins_300.woff") format("woff"), url("/site/templates/resources/fonts/Poppins_300.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/Poppins_300.svg#Poppins") format("svg"), url("/site/templates/resources/fonts/Poppins_300.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("/site/templates/resources/fonts/Poppins_400.woff2") format("woff2"), url("/site/templates/resources/fonts/Poppins_400.woff") format("woff"), url("/site/templates/resources/fonts/Poppins_400.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/Poppins_400.svg#Poppins") format("svg"), url("/site/templates/resources/fonts/Poppins_400.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("/site/templates/resources/fonts/Poppins_500.woff2") format("woff2"), url("/site/templates/resources/fonts/Poppins_500.woff") format("woff"), url("/site/templates/resources/fonts/Poppins_500.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/Poppins_500.svg#Poppins") format("svg"), url("/site/templates/resources/fonts/Poppins_500.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("/site/templates/resources/fonts/Poppins_600.woff2") format("woff2"), url("/site/templates/resources/fonts/Poppins_600.woff") format("woff"), url("/site/templates/resources/fonts/Poppins_600.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/Poppins_600.svg#Poppins") format("svg"), url("/site/templates/resources/fonts/Poppins_600.ttf") format("truetype");
}
@font-face {
  font-family: "Libre Baskerville";
  font-style: normal;
  font-weight: 400;
  src: url("/site/templates/resources/fonts/Libre_Baskerville_400.woff2") format("woff2"), url("/site/templates/resources/fonts/Libre_Baskerville_400.woff") format("woff"), url("/site/templates/resources/fonts/Libre_Baskerville_400.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/Libre_Baskerville_400.svg#LibreBaskerville") format("svg"), url("/site/templates/resources/fonts/Libre_Baskerville_400.ttf") format("truetype");
}
@font-face {
  font-family: "Libre Baskerville";
  font-style: normal;
  font-weight: 700;
  src: url("/site/templates/resources/fonts/Libre_Baskerville_700.woff2") format("woff2"), url("/site/templates/resources/fonts/Libre_Baskerville_700.woff") format("woff"), url("/site/templates/resources/fonts/Libre_Baskerville_700.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/Libre_Baskerville_700.svg#LibreBaskerville") format("svg"), url("/site/templates/resources/fonts/Libre_Baskerville_700.ttf") format("truetype");
}
html {
  box-sizing: border-box;
  height: 100%;
}

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

body {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #02163e;
  height: 100%;
}
@media screen and (max-width: 770px) {
  body {
    font-size: 14px;
    line-height: 20px;
  }
}

figure {
  margin: 0;
}

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

p {
  font-size: 16px;
  line-height: 22px;
  color: #02163e;
  margin-bottom: 10px;
}
@media screen and (max-width: 770px) {
  p {
    font-size: 14px;
    line-height: 20px;
  }
}

button {
  border: 0;
  background-color: #ffffff;
  margin: 0;
  padding: 0;
}

input, textarea {
  padding: 15px 15px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #263a63;
  border: 1px solid #d0d0d0;
  min-width: 0;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #8d9cb3;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #8d9cb3;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #8d9cb3;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

input::placeholder, textarea::placeholder {
  color: #8d9cb3;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  opacity: 0;
}

input:focus::-ms-input-placeholder, textarea:focus::-ms-input-placeholder {
  opacity: 0;
}

input:focus::placeholder, textarea:focus::placeholder {
  opacity: 0;
}

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

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

a {
  text-decoration: none;
}

.l-product-listing-single {
  width: 25%;
}
@media screen and (max-width: 1500px) {
  .l-product-listing-single {
    width: 33.333333%;
  }
}
@media screen and (max-width: 900px) {
  .l-product-listing-single {
    width: 50%;
  }
}

.l-product-listing-double {
  width: 50%;
  display: relative;
}
@media screen and (max-width: 1500px) {
  .l-product-listing-double {
    width: 66.666666%;
  }
}
@media screen and (max-width: 900px) {
  .l-product-listing-double {
    width: 100%;
  }
}

.l-row {
  display: -webkit-box;
  display: flex;
}

.l-wrap {
  flex-wrap: wrap;
}

.l-col {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.l-col-1 {
  -webkit-box-flex: 1;
          flex: 1;
}

.l-col-2 {
  -webkit-box-flex: 2;
          flex: 2;
}

.l-col-3 {
  -webkit-box-flex: 3;
          flex: 3;
}

.l-col-4 {
  -webkit-box-flex: 4;
          flex: 4;
}

.l-col-5 {
  -webkit-box-flex: 5;
          flex: 5;
}

.l-col-full-width {
  -webkit-box-flex: 0;
          flex: 0 0 100%;
}

.l-justify-center {
  -webkit-box-pack: center;
          justify-content: center;
}

.l-justify-start {
  -webkit-box-pack: start;
          justify-content: flex-start;
}

.l-justify-end {
  -webkit-box-pack: end;
          justify-content: flex-end;
}

.l-justify-space-between {
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.l-align-items-center {
  -webkit-box-align: center;
          align-items: center;
}

.l-align-items-end {
  -webkit-box-align: end;
          align-items: flex-end;
}

.l-align-self-start {
  align-self: flex-start;
}

.l-position-relative {
  position: relative;
}

.l-page-area {
  max-width: 1380px;
  -webkit-box-flex: 0;
          flex: 0 0 79.16666667%;
}
.l-page-area--narrowish {
  max-width: 770px;
}
.l-page-area--narrow {
  max-width: 700px;
}
@media screen and (max-width: 1040px) {
  .l-page-area {
    -webkit-box-flex: 0;
            flex: 0 0 90%;
  }
}
@media screen and (max-width: 920px) {
  .l-page-area {
    -webkit-box-flex: 0;
            flex: 0 0 95%;
  }
}

.l-page-margin {
  -webkit-box-flex: 1;
          flex: 1;
}

.l-padding-top-bottom-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.l-padding-top-50 {
  padding-top: 50px;
}

.l-padding-bottom-50 {
  padding-bottom: 50px;
}

.l-padding-15 {
  padding: 15px;
}

.l-margin-bottom-100 {
  margin-bottom: 100px;
}

.l-margin-bottom-50 {
  margin-bottom: 50px;
}

.l-margin-bottom-30 {
  margin-bottom: 30px;
}

.l-margin-bottom-20 {
  margin-bottom: 20px;
}

.l-margin-bottom-10 {
  margin-bottom: 10px;
}

.l-margin-bottom-5 {
  margin-bottom: 5px;
}

.l-margin-top-20 {
  margin-top: 20px;
}

.l-margin-top-30 {
  margin-top: 30px;
}

.l-margin-top-40 {
  margin-top: 40px;
}

.l-margin-5 {
  margin: 5px;
}

.l-text-align-center {
  text-align: center;
}

.l-position-relative {
  position: relative;
}

.l-checkout-page {
  display: -webkit-box;
  display: flex;
}
@media screen and (max-width: 1200px) {
  .l-checkout-page {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center;
  }
}

.l-checkout-page-col {
  padding: 15px;
}

.l-checkout-page-left-col {
  -webkit-box-flex: 2;
          flex: 2;
}

.l-checkout-page-right-col {
  -webkit-box-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1200px) {
  .l-checkout-page-right-col {
    max-width: 500px;
  }
}

.l-category-listing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 20px;
}

.u-alternate-background {
  background-color: #f2f4f9;
}

.u-large-description-rich-text {
  font-size: 16px;
  line-height: 30px;
  font-weight: 500;
  color: #263a63;
}
.u-large-description-rich-text p {
  margin-bottom: 10px;
}

.u-home-background {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/site/templates/resources/img/home_background.jpg");
  background-position: center center;
}

.u-default-link {
  color: #02163e;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.u-default-link:visited {
  color: #02163e;
}
.u-default-link:hover {
  color: #ff6966;
}

.u-red-1 {
  color: #ff6966;
}

.u-blue-1 {
  color: #4367f4;
}

.u-hidden {
  display: none !important;
}

.u-inline-block {
  display: inline-block;
}

.u-full-screen {
  width: 100%;
  height: 100%;
}

.form__section {
  margin-bottom: 50px;
}
.form__section--hidden {
  display: none;
}
.form__section--errors {
  border: 3px solid #ff6966;
  padding: 10px;
}

.form__section-title {
  margin-bottom: 30px;
}

.form__fieldset {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.form__fieldset--no-flex {
  display: block;
}

.form__field {
  -webkit-box-flex: 4;
          flex: 4;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-right: 20px;
  -webkit-box-align: start;
          align-items: flex-start;
}
.form__field--no-flex {
  display: block;
}
@media screen and (max-width: 500px) {
  .form__field {
    -webkit-box-flex: 1;
            flex: 1 0 100%;
    margin-bottom: 15px;
  }
  .form__field:last-of-type {
    margin-bottom: 0px;
  }
}
.form__field.form__field--l {
  -webkit-box-flex: 7;
          flex: 7;
}
@media screen and (max-width: 500px) {
  .form__field.form__field--l {
    -webkit-box-flex: 1;
            flex: 1 0 100%;
  }
}
.form__field.form__field--s {
  -webkit-box-flex: 2;
          flex: 2;
}
@media screen and (max-width: 500px) {
  .form__field.form__field--s {
    -webkit-box-flex: 1;
            flex: 1 0 100%;
  }
}
.form__field--no-stretch {
  width: auto;
  -webkit-box-flex: 0;
          flex: 0 1 auto;
}
.form__field--horizontal {
  flex-wrap: nowrap;
}
.form__field:last-of-type {
  margin-right: 0;
}

.form__description {
  margin: 5px 0 0;
  font-size: 14px;
}

.form__field-label {
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color: #263a63;
  margin-bottom: 10px;
  width: 100%;
  display: block;
}
.form__field-label--s {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
}
.form__field-label--adjacent {
  width: auto;
  -webkit-box-flex: 0;
          flex: 0 1 auto;
  margin-bottom: 0;
}
.form__field-label--required:before {
  content: "* ";
}

.form__field-input {
  display: block;
  width: 100%;
  margin-right: 10px;
}
.form__field-input:last-child {
  margin-right: 0;
}
.form__field-input--adjacent {
  width: auto;
  -webkit-box-flex: 0;
          flex: 0 1 auto;
}
.form__field-input--control {
  height: 16px;
  width: 16px;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #ccc;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: background-color, border;
  transition-property: background-color, border;
  font-size: 16px;
}
.form__field-input--radio {
  border-radius: 50%;
}
.form__field-input--radio:checked {
  border-color: transparent;
  background-color: #6c8dae;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.form__field-input--checkbox {
  background-color: #ffffff;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
}
.form__field-input--checkbox:checked {
  border-color: transparent;
  background-color: #6c8dae;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.form__fieldset-title {
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color: #263a63;
  margin-bottom: 10px;
  width: 100%;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
}
.form__fieldset-title--important {
  color: #ff6966;
}

.form__fieldset-description {
  font-size: 14px;
  line-height: 20px;
  color: #263a63;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  margin-bottom: 10px;
}

.form__submit-button {
  text-align: right;
}
@media screen and (max-width: 500px) {
  .form__submit-button {
    text-align: center;
  }
}
.form__submit-button--center {
  text-align: center;
}
.form__submit-button--has-alternate {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 660px) {
  .form__submit-button--has-alternate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
            align-items: center;
  }
  .form__submit-button--has-alternate * {
    margin-bottom: 20px;
  }
}

.search-form .button {
  -webkit-box-flex: 0;
          flex: 0 0 auto;
}

@media screen and (max-width: 500px) {
  .search-form .form__field {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
  }
}

@media screen and (max-width: 500px) {
  .search-form .form__field--horizontal {
    flex-wrap: wrap;
    -webkit-box-pack: center;
            justify-content: center;
  }
}

.search-form .form__field-input {
  width: 100%;
}
@media screen and (max-width: 500px) {
  .search-form .form__field-input {
    margin-bottom: 20px;
  }
}

.button {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #ffffff;
  padding: 15px 20px;
  border-radius: 2px;
  letter-spacing: 0.1em;
  cursor: pointer;
  text-align: center;
  -webkit-transition: color 0.2s, background-color 0.2s;
  transition: color 0.2s, background-color 0.2s;
}
.button--s {
  font-size: 14px;
  line-height: 20px;
  padding: 10px 15px;
}
.button--xs {
  font-size: 12px;
  line-height: 16px;
  padding: 5px 10px;
}
.button--full-width {
  width: 100%;
}
.button--red {
  background-color: #ff5754;
  color: #ffffff;
}
.button--red:hover {
  background-color: #ff6966;
}
.button--green {
  background-color: #54bd4d;
  color: #ffffff;
}
.button--blue {
  background-color: #4367f4;
  color: #ffffff;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.button--disabled {
  background-color: #d0d0d0;
  color: #ffffff;
  cursor: default;
}
.button--blue:hover {
  background-color: #5779FF;
}
.button--white {
  background-color: #ffffff;
  color: #4367f4;
  -webkit-transition: color 0.2s, background-color 0.2s;
  transition: color 0.2s, background-color 0.2s;
}
.button--white:hover {
  background-color: #4367f4;
  color: #ffffff;
}
.button--border-blue {
  border: 1px solid #4367f4;
}
.button--wide {
  padding-left: 57px;
  padding-right: 57px;
}

.title {
  font-family: "Libre Baskerville", serif;
  font-weight: 700;
  color: #02163e;
}
.title.title--xl {
  font-size: 52px;
  line-height: 70px;
}
@media screen and (max-width: 1040px) {
  .title.title--xl {
    font-size: 44px;
    line-height: 57px;
  }
}
@media screen and (max-width: 860px) {
  .title.title--xl {
    font-size: 35px;
    line-height: 50px;
  }
}
@media screen and (max-width: 480px) {
  .title.title--xl {
    font-size: 24px;
    line-height: 32px;
  }
}
.title.title--l {
  font-size: 35px;
  line-height: 50px;
}
@media screen and (max-width: 770px) {
  .title.title--l {
    font-size: 26px;
    line-height: 40px;
  }
}
@media screen and (max-width: 400px) {
  .title.title--l {
    font-size: 20px;
    line-height: 30px;
  }
}
.title.title--m {
  font-size: 26px;
  line-height: 40px;
}
@media screen and (max-width: 770px) {
  .title.title--m {
    font-size: 20px;
    line-height: 30px;
  }
}
@media screen and (max-width: 400px) {
  .title.title--m {
    font-size: 18px;
    line-height: 25px;
  }
}
.title.title--s {
  font-size: 20px;
  line-height: 30px;
}
@media screen and (max-width: 770px) {
  .title.title--s {
    font-size: 18px;
    line-height: 25px;
  }
}
@media screen and (max-width: 400px) {
  .title.title--s {
    font-size: 16px;
    line-height: 20px;
  }
}
.title.title--xs {
  font-size: 16px;
  line-height: 20px;
}
.title.title--lighter {
  color: #263a63;
}
.title.title--white {
  color: #ffffff;
}
.title.title--red {
  color: #ff6966;
}
.title.title--blue {
  color: #4367f4;
}

.nav {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
  padding: 10px 0px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .nav {
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.08);
  }
}

.nav__top-bar {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  height: 60px;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.nav__top-bar--wholesale {
  padding-right: 76px;
}

.nav__item {
  margin-left: 15px;
  margin-right: 15px;
}
@media screen and (max-width: 550px) {
  .nav__item {
    margin-left: 5px;
    margin-right: 5px;
  }
}
.nav__item:first-child {
  margin-left: 0;
}
.nav__item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 480px) {
  .nav__item--catalogue {
    display: none;
  }
}

.nav__drawer {
  padding: 10px;
}

.nav__drawer-items {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  flex-wrap: wrap;
}

.nav__drawer-item {
  margin: 10px 20px;
  text-align: center;
  color: #263a63;
}
.nav__drawer-item--brand {
  margin: 0px 20px 5px 20px;
  font-size: 14px;
}

.nav__drawer--hidden {
  display: none;
}

.nav__brands-list {
  -webkit-columns: 3 150px;
          columns: 3 150px;
  padding-top: 10px;
}

.nav__left, .nav__right {
  -webkit-box-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 1250px) {
  .nav__left, .nav__right {
    -webkit-box-flex: 0;
            flex: 0 1 auto;
  }
}

.nav__left {
  -webkit-box-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 750px) {
  .nav__left {
    margin-left: 5px;
  }
}

.nav__link {
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  color: #263a63;
  font-size: 16px;
  font-weight: 500;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.nav__link:hover {
  color: #ff6966;
}

.nav__logo {
  display: block;
  max-width: 150px;
  max-height: 60px;
}
@media screen and (max-width: 750px) {
  .nav__logo {
    max-width: 80px;
  }
}
@media screen and (max-width: 600px) {
  .nav__logo {
    max-height: 45px;
  }
}

.nav__basket {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  color: #263a63;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.nav__basket:hover {
  color: #ff6966;
}

.nav__basket-icon-container {
  margin-right: 15px;
}

.nav__basket-icon {
  position: relative;
  width: 24px;
  height: 24px;
}

.nav__persistent-icon {
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
  position: fixed;
}
.nav__persistent-icon--basket {
  top: 20px;
  right: 20px;
  padding: 20px 20px 15px 15px;
  border-radius: 40px;
}
.nav__persistent-icon--search {
  top: 20px;
  right: 60px;
  padding: 5px;
  border-radius: 20px;
}
.nav__persistent-icon--menu {
  top: 20px;
  right: 100px;
  padding: 8px;
}

.nav__basket-quantity {
  position: absolute;
  width: 22px;
  height: 22px;
  right: -11px;
  top: -9px;
  background-color: #ff5754;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  color: #ffffff;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  border-radius: 13px;
}

.nav__basket-total {
  font-size: 12px;
}

.nav__menu {
  margin-left: 30px;
  margin-right: 30px;
}
@media screen and (max-width: 1250px) {
  .nav__menu {
    display: none !important;
  }
}

.nav__right {
  -webkit-box-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 750px) {
  .nav__right {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    margin-left: 15px;
    margin-right: 10px;
  }
}

.nav__down-arrow-icon {
  width: 10px;
  height: 5px;
  vertical-align: middle;
}

.nav__button {
  font-size: 14px;
  padding: 10px;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
}
@media screen and (max-width: 750px) {
  .nav__button {
    padding: 5px;
    font-size: 12px;
  }
}

.nav__search-icon-container {
  display: none;
}
@media screen and (max-width: 1250px) {
  .nav__search-icon-container {
    display: block;
  }
}

.nav__search-icon {
  width: 30px;
  height: 30px;
}

.nav-menu {
  list-style-type: none;
  -webkit-box-flex: 0;
          flex: 0 1 auto;
  padding: 0;
  text-align: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
}

.nav-menu__item {
  padding: 15px 15px;
  position: relative;
}
.nav-menu__item:hover .nav-menu__link--primary {
  color: #ff6966;
}
.nav-menu__item:hover .nav-submenu--primary {
  visibility: visible;
  opacity: 1;
}
.nav-menu__item:hover .nav-submenu__item--primary {
  padding: 15px 20px;
}
.nav-menu__item:hover .nav-submenu__link--primary {
  max-height: 500px;
}
.nav-menu__item--active > .nav-menu__link {
  color: #4367f4;
}

.nav-menu__link {
  cursor: pointer;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  color: #263a63;
  font-size: 16px;
  font-weight: 500;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.nav-menu__link:hover {
  color: #ff6966;
}

.nav-menu__nav-submenu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 990;
}

.nav-submenu {
  white-space: nowrap;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.nav-submenu--primary {
  border-top: 3px solid #ff6966;
}
.nav-submenu--secondary {
  border-top: 3px solid #4367f4;
}

.nav-submenu__nav-submenu {
  position: absolute;
  z-index: 1000;
  left: 100%;
  top: -3px;
}

.nav-submenu__item {
  background-color: #ffffff;
  border-bottom: 1px solid #818b9d;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.nav-submenu__item:last-child {
  border-bottom: none;
}
.nav-submenu__item:hover .nav-submenu--secondary {
  visibility: visible;
  opacity: 1;
}
.nav-submenu__item:hover .nav-submenu__item--secondary {
  padding: 15px 20px;
}
.nav-submenu__item:hover .nav-submenu__link--secondary {
  max-width: 500px;
}
.nav-submenu__item:hover .nav-submenu__right-arrow {
  color: #ff6966;
  padding-left: 15px;
  padding-right: 0px;
}
.nav-submenu__item--primary {
  padding: 0px 20px;
}
.nav-submenu__item--secondary {
  padding: 15px 0px;
}
.nav-submenu__item--shaded {
  background-color: #e5e5e5;
}
.nav-submenu__item--shaded > .nav-submenu__link {
  color: #656f82;
}

.nav-submenu__link {
  color: #263a63;
  font-weight: 300;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.nav-submenu__link:hover {
  color: #ff6966;
}
.nav-submenu__link--primary {
  max-height: 0px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.nav-submenu__link--secondary {
  max-width: 0px;
}

.nav-submenu__right-arrow {
  color: #263a63;
  padding-left: 10px;
  padding-right: 5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.nav-submenu__location {
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 500;
  color: #ff6966;
  margin: 0 0 0 5px;
}

.intro {
  position: relative;
  color: #02163e;
  padding-top: 100px;
  padding-bottom: 120px;
  padding-left: 9%;
  padding-right: 9%;
}
@media screen and (max-width: 1150px) {
  .intro {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
}
@media screen and (max-width: 660px) {
  .intro {
    padding-top: 70px;
    padding-bottom: 180px;
  }
}

.intro__title {
  margin-bottom: 20px;
}
.intro__title strong {
  color: #ff6966;
}
.intro__title--shop {
  text-shadow: 0px 0px 20px #ffffff94;
}

.intro__text {
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  margin: 0 25% 30px 0;
}
@media screen and (max-width: 1150px) {
  .intro__text {
    margin: 0 0 30px 0;
  }
}
@media screen and (max-width: 860px) {
  .intro__text {
    margin: 0px 0px 30px 0px;
  }
}

.three-features {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ffffff;
  display: -webkit-box;
  display: flex;
  border-radius: 2px;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 90%;
}
@media screen and (max-width: 1310px) {
  .three-features {
    width: 95%;
  }
}
@media screen and (max-width: 1240px) {
  .three-features {
    width: 100%;
  }
}
@media screen and (max-width: 660px) {
  .three-features {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 620px) {
  .three-features {
    width: 55%;
  }
}
@media screen and (max-width: 460px) {
  .three-features {
    width: 70%;
  }
}
@media screen and (max-width: 380px) {
  .three-features {
    width: 90%;
  }
}

.three-features__feature {
  height: 98px;
  padding: 10px;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  border-right: 1px solid #d8dbe2;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  color: #34456e;
  font-size: 18px;
  font-weight: 500;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 1180px) {
  .three-features__feature {
    font-size: 16px;
  }
}
@media screen and (max-width: 860px) {
  .three-features__feature {
    font-size: 14px;
  }
}
@media screen and (max-width: 660px) {
  .three-features__feature {
    -webkit-box-pack: start;
            justify-content: flex-start;
    border-right: unset;
  }
}
.three-features__feature.three-features__feature--last {
  border-right: unset;
}

.three-features__feature-icon {
  height: 100%;
  width: auto;
  margin-right: 20px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 1100px) {
  .three-features__feature-icon {
    height: 90%;
  }
}

.three-features__feature-icon img {
  width: auto;
  height: 100%;
}

.brand-logos {
  display: block;
  padding-top: 100px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1220px) {
  .brand-logos {
    display: block;
  }
}
@media screen and (max-width: 660px) {
  .brand-logos {
    padding-top: 200px;
  }
}

.brand-logos__row {
  opacity: 0.52;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  -webkit-box-pack: center;
          justify-content: center;
}
@media screen and (max-width: 680px) {
  .brand-logos__row {
    flex-wrap: wrap;
  }
}

.brand-logos__logo {
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  max-width: 120px;
  min-width: 60px;
  max-height: 100px;
}
@media screen and (max-width: 680px) {
  .brand-logos__logo {
    max-width: 100px;
    max-height: 80px;
    width: 70px;
  }
}

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

.product-slider__controls-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.product-slider__controls {
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  margin-left: auto;
  display: -webkit-box;
  display: flex;
}

.product-slider__control {
  margin-right: 15px;
  margin-left: auto;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.product-slider__control:last-of-type {
  margin-left: 0;
  margin-right: 0;
}

.product-slider__control--disabled {
  opacity: 0.2;
}

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

.product-slider__title {
  margin-left: 8.5%;
  margin-right: 15px;
}
@media screen and (max-width: 330px) {
  .product-slider__title {
    font-size: 18px;
    line-height: 26px;
  }
}

.product-slider__separator {
  width: 40px;
  height: 2px;
  background-color: #ff5754;
  border: unset;
  margin-left: 8.5%;
  margin-right: auto;
  margin-bottom: 50px;
}

.product-slider__items {
  width: 100%;
}

.product-listing {
  padding-left: 1%;
  padding-right: 1%;
  margin-bottom: 20px;
  display: -webkit-box;
  display: flex;
}
.product-listing.product-listing--double {
  display: relative;
}

.product-listing__label {
  position: absolute;
  right: 0px;
  top: 0px;
  padding: 5px 10px;
  font-size: 17px;
  font-weight: bold;
  background-color: #54bd4d;
  color: #ffffff;
  z-index: 1;
}

.product-listing__plus {
  position: absolute;
  left: 62%;
  bottom: -50px;
}

.product-listing__content {
  padding: 10px;
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  text-align: center;
  height: auto;
  background: #ffffff;
  border: 1px solid #f2f2f2;
  position: relative;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
}
.product-listing__content.product-listing__content--double {
  border-width: 1px 0px 1px 1px;
  width: 50%;
}
.product-listing__content.product-listing__content--double:last-of-type {
  border-width: 1px 1px 1px 0px;
}

.product-listing__title {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #02163e;
  margin-bottom: 10px;
  max-width: 100%;
}
@media screen and (max-width: 500px) {
  .product-listing__title {
    font-size: 14px;
  }
}

.product-listing__link {
  display: -webkit-box;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  text-align: center;
}
.product-listing__link:hover * {
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  color: #ff6966;
}

.product-listing__brand-name {
  display: inline-block;
  color: #8a7d7d;
}

.product-listing__unit-size {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 20px;
  margin-bottom: 10px;
  color: #818b9d;
}
.product-listing__unit-size--align-top {
  margin-top: 0;
}
@media screen and (max-width: 500px) {
  .product-listing__unit-size {
    display: none;
  }
}

.product-listing__case-size {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 20px;
  margin-bottom: 10px;
  color: #02163e;
}
.product-listing__case-size--align-top {
  margin-top: 0;
}
@media screen and (max-width: 500px) {
  .product-listing__case-size {
    font-size: 12px;
    line-height: 15px;
  }
}

.product-listing__price {
  font-weight: 600;
  color: #4367f4;
  letter-spacing: 0.1em;
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 10px;
  margin-top: auto;
}
@media screen and (max-width: 500px) {
  .product-listing__price {
    font-size: 16px;
  }
}
.product-listing__price--free {
  font-size: 28px;
  color: #ff6966;
}
.product-listing__price--free:last-child {
  margin-top: 0;
  margin-bottom: auto;
}

.product-listing__price-discount {
  color: #818b9d;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  margin-right: 5px;
}
@media screen and (max-width: 500px) {
  .product-listing__price-discount {
    display: none;
  }
}

.product-listing__image {
  height: 150px;
  max-width: 80%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 500px) {
  .product-listing__image {
    height: 100px;
    margin-bottom: 10px;
  }
}
.product-listing__image img {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 150px;
  position: relative;
}
@media screen and (max-width: 500px) {
  .product-listing__image img {
    max-height: 100px;
  }
}

.product-listing__details-button {
  margin-bottom: 20px;
}

.product-listing__promotion-tag {
  position: absolute;
  top: 10px;
  left: -6px;
  height: 40px;
  z-index: 50;
  width: 100%;
  display: -webkit-box;
  display: flex;
}
.product-listing__promotion-tag:before, .product-listing__promotion-tag:after {
  content: " ";
  display: table;
}
.product-listing__promotion-tag:after {
  clear: both;
}
.product-listing__promotion-tag.product-listing__promotion-tag--double {
  width: 200%;
}

.product-listing__promotion-tag-text {
  background-color: #f45f5f;
  color: #ffffff;
  padding-left: 8px;
  padding-right: 8px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  float: left;
  height: 40px;
  max-width: 95%;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
@media screen and (max-width: 760px) {
  .product-listing__promotion-tag-text {
    font-size: 10px;
  }
}

.product-listing__promotion-tag-end {
  display: block;
  height: 100%;
  width: 9px;
  float: left;
  position: relative;
  right: 2px;
}

.product-listing__promotion-tag-fold {
  position: absolute;
  bottom: -7px;
  left: 0px;
  width: 6px;
  height: 7px;
}

.flickity-resize .product-listing {
  min-height: 100%;
}

.flickity-resize .product-listing__content {
  min-height: 100%;
}

.plus {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  z-index: 10;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
}

.plus__h {
  height: 3px;
  -webkit-box-flex: 1;
          flex: 1;
  background-color: #ff6966;
}

.plus__v {
  -webkit-box-flex: 0;
          flex: 0 0 3px;
  height: 100%;
  background-color: #ff6966;
}

.map {
  position: relative;
}

.map__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
  pointer-events: none;
}

.map__margin-background {
  background-color: rgba(255, 255, 255, 0.6);
}
@media screen and (max-width: 600px) {
  .map__margin-background {
    background: unset;
  }
}

.map__background {
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.6) 20%, rgba(255, 255, 255, 0) 70%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.6) 20%, rgba(255, 255, 255, 0) 70%);
}
@media screen and (max-width: 600px) {
  .map__background {
    background: unset;
    display: block;
  }
}

.map__title {
  margin-bottom: 30px;
}
@media screen and (max-width: 600px) {
  .map__title {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 30px;
    text-shadow: 0px 0px 3px red, 0px 0px 10px red;
    color: #ffffff !important;
  }
}

.map__postcode-checker {
  position: relative;
}
@media screen and (max-width: 600px) {
  .map__postcode-checker {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
  }
}

.map__postcode-button {
  margin-right: 20px;
  pointer-events: all;
}
@media screen and (max-width: 600px) {
  .map__postcode-button {
    margin-right: 0px;
  }
}

.map__postcode-button-success-text {
  color: #ffffff;
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 8px;
}

.map__postcode-button-divider {
  border: unset;
  height: 1px;
  width: 90%;
  margin: 13px auto 20px auto;
  background-color: #98e093;
}

.map__map {
  height: 450px;
}

.map__postcode-input {
  pointer-events: all;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .map__postcode-input {
    margin-bottom: 20px;
  }
}
.map__postcode-input.map__postcode-input--hidden {
  display: none;
}

.map__message {
  width: 100%;
  bottom: -30px;
  left: 0px;
}
@media screen and (max-width: 600px) {
  .map__message {
    margin-bottom: 10px;
    background-color: #ffffff;
    padding: 10px;
    border: 3px solid #ff6966;
  }
}
.map__message.map__message--hidden {
  display: none;
}

.join-crsnacking {
  padding-top: 50px;
  padding-bottom: 40px;
  background-image: url("/site/templates/resources/img/footer_produce.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .join-crsnacking {
    background-image: url("/site/templates/resources/img/footer_produce_faded_600.jpg");
  }
}
@media screen and (max-width: 430px) {
  .join-crsnacking {
    background-image: url("/site/templates/resources/img/footer_produce_faded_450.jpg");
  }
}

.join-crsnacking__title {
  margin-bottom: 20px;
}

.join-crsnacking__text {
  font-size: 18px;
  line-height: 32px;
  color: #ffffff;
  width: 40%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
@media screen and (max-width: 770px) {
  .join-crsnacking__text {
    font-size: 16px;
    width: 50%;
  }
}
@media screen and (max-width: 450px) {
  .join-crsnacking__text {
    font-size: 14px;
    width: 70%;
  }
}

.footer {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 700px) {
  .footer {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-row-gap: 50px;
  }
}
@media screen and (max-width: 400px) {
  .footer {
    display: block;
  }
}

@media screen and (max-width: 400px) {
  .footer__col {
    margin-bottom: 25px;
  }
  .footer__col:last-child {
    margin-bottom: 0;
  }
}

.footer__copyright {
  font-size: 12px;
  color: #818b9d;
}

.footer-menu {
  -webkit-box-flex: 0;
          flex: 0 0 auto;
}
@media screen and (max-width: 400px) {
  .footer-menu {
    text-align: center;
  }
}

.footer-menu__title {
  font-family: "Libre Baskerville", serif;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 27px;
}
@media screen and (max-width: 700px) {
  .footer-menu__title {
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 13px;
  }
}

.footer-menu__item {
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 20px;
}
@media screen and (max-width: 700px) {
  .footer-menu__item {
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 10px;
  }
}
.footer-menu__item:last-of-type {
  margin-bottom: 0;
}

.footer-menu__link {
  color: #818b9d;
}

.form-field__element {
  margin-right: 20px;
}
.form-field__element:last-child {
  margin-right: 0px;
}

.form-field__label {
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  color: #263a63;
  margin-bottom: 10px;
  margin-right: 20px;
}

.basket-controls {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  flex-wrap: wrap;
  line-height: 20px;
  width: 100%;
}
.basket-controls--align-left {
  -webkit-box-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 500px) {
  .basket-controls--preview .basket-controls__quantity-controls {
    height: 30px;
  }
  .basket-controls--preview .basket-controls__quantity-button {
    height: 30px;
    width: 30px;
  }
  .basket-controls--preview .basket-controls__add-to-basket {
    margin: 0px;
    height: 40px;
  }
}

.basket-controls__quantity-controls {
  height: 50px;
  border: 1px solid #e5e5e5;
  border-radius: 2px;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  font-weight: 400;
  font-size: 15px;
  margin: 0px 10px 10px 10px;
}
.basket-controls__quantity-controls--align-left {
  margin: 0px 10px 10px 0px;
}

.basket-controls__quantity-input {
  border: 0;
  padding: 0;
  width: 66px;
  text-align: center;
  color: #263a63;
  font-weight: 400;
  font-size: 15px;
  background-color: #f8f9fd;
}

.basket-controls__quantity-button {
  height: 50px;
  width: 50px;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  color: #4367f4;
}
.basket-controls__quantity-button--decrement {
  border-right: 1px solid #e5e5e5;
}
.basket-controls__quantity-button--increment {
  border-left: 1px solid #e5e5e5;
}
.basket-controls__quantity-button:hover {
  background-color: #4367f4;
  color: #ffffff;
}

.basket-controls__add-to-basket {
  height: 50px;
  min-width: 50px;
  max-width: 166px;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  margin: 0px 10px 10px 10px;
  color: #fff;
}
.basket-controls__add-to-basket:visited {
  color: #fff;
}

.product-images {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 48%;
  position: relative;
}
@media screen and (max-width: 510px) {
  .product-images {
    max-width: 100%;
    width: 100%;
    height: 250px;
  }
}

.product-images__controls {
  display: -webkit-box;
  display: flex;
  margin-bottom: 20px;
}
@media screen and (max-width: 660px) {
  .product-images__controls {
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
}

.product-images__buttons {
  -webkit-box-flex: 0;
          flex: 0 0 120px;
  display: -webkit-box;
  display: flex;
}

.product-images__slider {
  width: 100%;
  height: auto;
}

.product-images__image {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: start;
          align-items: flex-start;
}
.product-images__image img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

.product-images__plus {
  position: absolute;
  top: 50%;
  left: -40px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.product-images__sub-image {
  position: absolute;
  right: 0;
  bottom: 0;
}
.product-images__sub-image img {
  max-width: 100%;
  max-height: 150px;
  height: auto;
}

.product-images__previews {
  -webkit-box-flex: 1;
          flex: 1 1 auto;
}
@media screen and (max-width: 660px) {
  .product-images__previews {
    display: none;
  }
}

.product-images__preview {
  margin: 0px 10px 10px 10px;
  padding: 5px;
  border: 1px solid #f2f2f2;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  background-color: #ffffff;
}
@media screen and (max-width: 850px) {
  .product-images__preview {
    max-width: 70px;
    max-height: 70px;
    height: auto;
  }
}
.product-images__preview--active {
  border: 1px solid #ff6966;
}

.product-main {
  display: -webkit-box;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
          align-items: flex-start;
  margin-bottom: 50px;
}
@media screen and (max-width: 510px) {
  .product-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    margin-bottom: 70px;
  }
}

.product-main__listing {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 48%;
}
@media screen and (max-width: 510px) {
  .product-main__listing {
    max-width: 100%;
    width: 100%;
  }
}
.product-main__listing--no-image {
  max-width: 100%;
}

@media screen and (max-width: 510px) {
  .product-main__images {
    margin-bottom: 20px;
  }
}

.product-main__unit-size {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 20px;
  margin-bottom: 10px;
  color: #818b9d;
}

.product-main__case-size {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 20px;
  margin-bottom: 10px;
  color: #02163e;
}

.product-main__price {
  font-weight: 600;
  color: #4367f4;
  letter-spacing: 0.1em;
  font-size: 26px;
  line-height: 35px;
  margin-bottom: 20px;
}

.product-main__price-discount {
  color: #818b9d;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  margin-right: 5px;
}

.product-main__description {
  font-size: 16px;
  line-height: 30px;
  font-weight: 500;
  color: #263a63;
}
.product-main__description p {
  margin-bottom: 10px;
}

.product-main__promotion-tag {
  pointer-events: none;
  position: absolute;
  top: -10px;
  left: -6px;
  height: 40px;
  z-index: 50;
  width: 100%;
}
.product-main__promotion-tag:before, .product-main__promotion-tag:after {
  content: " ";
  display: table;
}
.product-main__promotion-tag:after {
  clear: both;
}

.product-main__promotion-tag-text {
  background-color: #f45f5f;
  color: #ffffff;
  padding-left: 8px;
  padding-right: 8px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  float: left;
  height: 40px;
  max-width: 95%;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.product-main__promotion-tag-end {
  display: block;
  height: 100%;
  width: 9px;
  float: left;
  position: relative;
  right: 2px;
}

.product-main__promotion-tag-fold {
  position: absolute;
  bottom: -7px;
  left: 0px;
  width: 6px;
  height: 7px;
}

.product-main__redirect {
  font-size: 14px;
  margin-bottom: 40px;
}
@media screen and (max-width: 510px) {
  .product-main__redirect {
    text-align: center;
  }
}

.product-info {
  width: 70%;
}
@media screen and (max-width: 680px) {
  .product-info {
    width: 80%;
  }
}
@media screen and (max-width: 580px) {
  .product-info {
    width: 100%;
  }
}

.product-info__tabs {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin: 0px 10px 20px 10px;
}

.product-info__tab {
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  font-family: "Libre Baskerville", serif;
  color: #02163e;
}
@media screen and (max-width: 440px) {
  .product-info__tab {
    font-size: 14px;
  }
}

.product-info__tab--faded {
  opacity: 0.65;
}

.product-info__tab--single {
  text-align: center;
  margin-bottom: 20px;
}

.product-info__indicator-bar {
  position: relative;
  height: 3px;
  margin-bottom: 20px;
}

.product-info__indicator {
  height: 3px;
  width: 0px;
  background-color: #ff6966;
  position: absolute;
  left: 0px;
}

.product-info__text-container {
  position: relative;
}

.product-info__text {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  margin-left: 10px;
  margin-right: 10px;
}

.brand {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px;
}
@media screen and (max-width: 500px) {
  .brand {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center;
  }
}

.brand__text {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 48%;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 500px) {
  .brand__text {
    max-width: 100%;
  }
}
.brand__text--full-width {
  max-width: 100%;
}

.brand__logo {
  max-height: 470px;
  padding: 10px;
  -webkit-box-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  max-width: 48%;
  background-color: #ffffff;
}
@media screen and (max-width: 500px) {
  .brand__logo {
    margin-bottom: 20px;
    width: 48%;
  }
}
@media screen and (max-width: 400px) {
  .brand__logo {
    width: 60%;
    max-width: 60%;
  }
}
.brand__logo img {
  max-width: 100%;
  max-height: 470px;
  height: auto;
}

@media screen and (max-width: 500px) {
  .brand__title {
    text-align: center;
  }
}

.product-table {
  padding: 15px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
}
@media screen and (max-width: 590px) {
  .product-table {
    padding: 5px;
  }
}

.product-table__row {
  border-bottom: 1px solid #e5e5e5;
  display: -webkit-box;
  display: flex;
}
.product-table__row:last-of-type {
  border-bottom: 0;
}

.product-table__col {
  border-right: 1px solid #e5e5e5;
  text-align: center;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
.product-table__col:last-of-type {
  border-right: 0;
}
.product-table__col--heading {
  font-size: 12px;
  line-height: 12px;
  color: #818b9d;
  padding: 5px;
}
.product-table__col--body {
  padding: 10px;
  color: #02163e;
}
@media screen and (max-width: 590px) {
  .product-table__col--body {
    padding: 5px;
  }
}
.product-table__col--product {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
.product-table__col--product p {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
}
@media screen and (max-width: 750px) {
  .product-table__col--product p {
    font-size: 12px;
  }
}
.product-table__col--unit-size {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #818b9d;
  display: inline-block;
}
.product-table__col--1 {
  width: 30%;
}
@media screen and (max-width: 750px) {
  .product-table__col--1 {
    width: 16.6666667%;
  }
}
@media screen and (max-width: 590px) {
  .product-table__col--1 {
    width: 27%;
  }
}
.product-table__col--2 {
  width: 15%;
}
@media screen and (max-width: 750px) {
  .product-table__col--2 {
    width: 16.6666667%;
  }
}
@media screen and (max-width: 590px) {
  .product-table__col--2 {
    display: none;
  }
}
.product-table__col--3 {
  width: 15%;
}
@media screen and (max-width: 750px) {
  .product-table__col--3 {
    width: 16.6666667%;
  }
}
@media screen and (max-width: 590px) {
  .product-table__col--3 {
    width: 24%;
  }
}
.product-table__col--4 {
  width: 15%;
}
@media screen and (max-width: 750px) {
  .product-table__col--4 {
    width: 16.6666667%;
  }
}
@media screen and (max-width: 590px) {
  .product-table__col--4 {
    width: 27%;
  }
}
.product-table__col--5 {
  width: 10%;
}
@media screen and (max-width: 750px) {
  .product-table__col--5 {
    width: 16.6666667%;
  }
}
@media screen and (max-width: 590px) {
  .product-table__col--5 {
    width: 22%;
  }
}

.product-table__quantity {
  width: 70px;
  text-align: center;
}
@media screen and (max-width: 590px) {
  .product-table__quantity {
    padding: 5px;
  }
}

.product-table__image {
  width: 64px;
  height: 64px;
  margin-right: 20px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
.product-table__image img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 750px) {
  .product-table__image {
    display: none;
  }
}

.product-table__remove-button {
  font-size: 22px;
  line-height: 22px;
  font-weight: 300;
}

.checkout {
  padding: 15px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
}

.checkout__row {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 5px;
  line-height: 20px;
}
.checkout__row:last-child {
  margin-bottom: 0;
}

.checkout__section {
  margin-bottom: 20px;
}

.checkout__subtotal {
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
  color: #02163e;
}

.checkout__total {
  font-size: 26px;
  line-height: 40px;
  font-weight: 300;
  color: #02163e;
}

.checkout__product-title {
  font-size: 14px;
  margin-right: 20px;
}
.checkout__product-title--red {
  color: #ff5754;
}
.checkout__product-title--blue {
  color: #4367f4;
}

.checkout__product-price {
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  font-size: 14px;
}
.checkout__product-price--red {
  color: #ff5754;
}
.checkout__product-price--blue {
  color: #4367f4;
}

.checkout__coupon {
  display: -webkit-box;
  display: flex;
}

.checkout__coupon-text {
  font-size: 14px;
  margin-bottom: 10px;
}

.checkout__coupon-input {
  width: 80px;
  padding: 10px 15px;
  margin-right: 10px;
}

.checkout__notes {
  width: 100%;
  height: 100px;
  font-size: 14px;
  line-height: 20px;
}

.checkout__minimum-order-value-alert {
  color: #ff6966;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.checkout__minimum-order-value-alert--hidden {
  display: none;
}

.checkout__form {
  width: 100%;
  margin-top: -10px;
}

.checkout__buttons {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
          align-items: flex-start;
  margin: 0px -5px;
}

.checkout__button {
  -webkit-box-flex: 1;
          flex: 1 0 auto;
  margin: 10px 5px 0px 5px;
}

.order-table {
  border-collapse: collapse;
  background-color: #ffffff;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
  margin-bottom: 20px;
  width: auto;
}

.order-table__cell {
  border: 1px solid #e5e5e5;
  padding: 10px;
  text-align: left;
}
.order-table__cell--heading {
  font-weight: bold;
}

.order-table__small-text {
  font-size: 10px;
  display: inline-block;
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg);
            transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(360deg);
            transform: translate3d(-50%, -50%, 0) rotate(360deg);
  }
}

@keyframes spinner {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg);
            transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(360deg);
            transform: translate3d(-50%, -50%, 0) rotate(360deg);
  }
}
.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  height: 80px;
  opacity: 1;
  -webkit-transition: opacity linear 0.1s;
  transition: opacity linear 0.1s;
}
.spinner::before {
  -webkit-animation: 0.5s linear infinite spinner;
          animation: 0.5s linear infinite spinner;
  border: solid 6px #4367f4;
  border-bottom-color: #EF6565;
  border-radius: 50%;
  content: "";
  height: 80px;
  left: 50%;
  opacity: inherit;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  width: 80px;
  will-change: transform;
}
.spinner--hidden {
  visibility: hidden;
}

.orders-table {
  width: 100%;
  max-width: 340px;
  padding: 15px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
}

.orders-table__row {
  border-bottom: 1px solid #e5e5e5;
  display: -webkit-box;
  display: flex;
}
.orders-table__row:last-of-type {
  border-bottom: 0;
}

.orders-table__col {
  border-right: 1px solid #e5e5e5;
  text-align: center;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
}
.orders-table__col:last-of-type {
  border-right: 0;
}
.orders-table__col--heading {
  font-size: 12px;
  line-height: 12px;
  color: #818b9d;
  padding: 5px;
}
.orders-table__col--body {
  padding: 10px;
  color: #02163e;
}
.orders-table__col--product {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
.orders-table__col--unit-size {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #818b9d;
  display: inline-block;
}
.orders-table__col--1 {
  width: 50%;
}
.orders-table__col--2 {
  width: 50%;
}

.orders-table__quantity {
  width: 70px;
  text-align: center;
}

.orders-table__image {
  width: 64px;
  height: 64px;
  margin-right: 20px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
.orders-table__image img {
  max-width: 100%;
  height: auto;
}

.orders-table__remove-button {
  font-size: 22px;
  line-height: 22px;
  font-weight: 300;
}

.search {
  height: 30px;
  min-width: 30px;
}
@media screen and (max-width: 1250px) {
  .search {
    display: none;
  }
}

.search__input {
  cursor: pointer;
  outline: none;
  width: 30px;
  height: 30px;
  background: url("/site/templates/resources/img/search_icon.svg") no-repeat 3px center;
  font-size: 14px;
  line-height: 14px;
  padding: 0px;
  border: 0;
  color: transparent;
  border-color: transparent;
  -webkit-transition: color 0.5s, border-color 0.5s;
  transition: color 0.5s, border-color 0.5s;
}
.search__input::-webkit-input-placeholder {
  color: transparent;
  opacity: 0;
  -webkit-transition: color 0.5s, opacity 0.5s;
  transition: color 0.5s, opacity 0.5s;
}
.search__input:-ms-input-placeholder {
  color: transparent;
  opacity: 0;
  -webkit-transition: color 0.5s, opacity 0.5s;
  transition: color 0.5s, opacity 0.5s;
}
.search__input::-ms-input-placeholder {
  color: transparent;
  opacity: 0;
  -webkit-transition: color 0.5s, opacity 0.5s;
  transition: color 0.5s, opacity 0.5s;
}
.search__input::placeholder {
  color: transparent;
  opacity: 0;
  -webkit-transition: color 0.5s, opacity 0.5s;
  transition: color 0.5s, opacity 0.5s;
}
.search__input:focus {
  border: 1px solid #e5e5e5;
  border-radius: 2px;
  padding-left: 30px;
  color: #263a63;
  cursor: text;
}
.search__input:focus::-webkit-input-placeholder {
  color: #8d9cb3;
  opacity: 1;
}
.search__input:focus:-ms-input-placeholder {
  color: #8d9cb3;
  opacity: 1;
}
.search__input:focus::-ms-input-placeholder {
  color: #8d9cb3;
  opacity: 1;
}
.search__input:focus::placeholder {
  color: #8d9cb3;
  opacity: 1;
}

.live-search {
  position: relative;
}

.live-search__results {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
  -webkit-box-flex: 0;
          flex: 0 1 auto;
  max-width: 100%;
  min-height: 120px;
  opacity: 0;
}

.live-search__result {
  -webkit-box-flex: 0;
          flex: 0 1 300px;
  padding: 10px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 450px) {
  .live-search__result {
    padding: 5px;
  }
}

.live-search__result--full-width {
  -webkit-box-flex: 0;
          flex: 0 0 100%;
}

.live-search__result-image {
  width: 64px;
  height: 64px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  margin-right: 20px;
}
.live-search__result-image img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 450px) {
  .live-search__result-image {
    width: 32px;
    height: 32px;
  }
}

.live-search__result-text {
  font-size: 14px;
  line-height: 16px;
}

.live-search__results-placeholder {
  font-size: 72px;
  font-weight: 700;
  color: #e5e5e5;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}

.rich-text-content p {
  margin-bottom: 20px;
}
.rich-text-content h2 {
  margin-top: 56px;
  margin-bottom: 24px;
}
.rich-text-content h3 {
  margin-top: 43px;
  margin-bottom: 24px;
}
.rich-text-content ul {
  list-style-type: disc;
  padding-left: 45px;
  margin-bottom: 24px;
}

.contact-form__message {
  height: 200px;
}

.hamburger-icon {
  width: 23px;
  height: 16px;
  display: none;
}
@media screen and (max-width: 1250px) {
  .hamburger-icon {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}

.hamburger-icon__line {
  width: 100%;
  height: 2px;
  background-color: #263a63;
}

.offscreen-menu {
  width: 100%;
  min-height: 100%;
  max-height: 100%;
  overflow: scroll;
  position: fixed;
  top: 0;
  right: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  padding: 20px;
  z-index: 200;
  background-color: #ff5754;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  color: #ffffff;
}
.offscreen-menu .link, .offscreen-menu .link:visited {
  color: #ffffff;
}
.offscreen-menu button {
  background-color: transparent;
}
.offscreen-menu .offscreen-menu {
  z-index: 201;
}

.offscreen-menu__items-container {
  -webkit-box-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.offscreen-menu__items {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-height: 470px) {
  .offscreen-menu__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-align: start;
            align-items: flex-start;
  }
}

.offscreen-menu__item {
  text-align: center;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-height: 470px) {
  .offscreen-menu__item {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }
}

.offscreen-menu__close-button {
  width: 14px;
  height: 14px;
}

.offscreen-menu__controls {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: end;
          justify-content: flex-end;
  margin-bottom: 10px;
}

.offscreen-menu__control {
  -webkit-box-flex: 0;
          flex: 0 0 33.333333%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  font-size: 14px;
}
.offscreen-menu__control--left {
  -webkit-box-pack: start;
          justify-content: flex-start;
}
.offscreen-menu__control--right {
  -webkit-box-pack: end;
          justify-content: flex-end;
}
.offscreen-menu__control--center {
  -webkit-box-pack: center;
          justify-content: center;
}

.offscreen-menu__header {
  font-size: 22px;
  font-weight: 500;
  color: #263a63;
}

.offscreen-menu__back-link {
  color: #ffffff;
}

.offscreen-submenu {
  width: 100%;
  min-height: 100%;
  max-height: 100%;
  overflow: scroll;
  position: fixed;
  top: 0;
  right: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  padding: 20px;
  z-index: 200;
  background-color: #4367f4;
  display: block;
  z-index: 201;
  color: #ffffff;
}
.offscreen-submenu .link, .offscreen-submenu .link:visited {
  color: #ffffff;
}
.offscreen-submenu button {
  background-color: transparent;
}
.offscreen-submenu__location {
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
}

.offscreen-submenu__items {
  display: block;
}

.offscreen-submenu__item {
  text-align: center;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 500;
}

.offscreen-submenu__close-button {
  width: 14px;
  height: 14px;
}

.offscreen-submenu__controls {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: end;
          justify-content: flex-end;
  margin-bottom: 20px;
}

.offscreen-submenu__control {
  -webkit-box-flex: 0;
          flex: 0 0 33.333333%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  font-size: 14px;
}
.offscreen-submenu__control--left {
  -webkit-box-pack: start;
          justify-content: flex-start;
}
.offscreen-submenu__control--right {
  -webkit-box-pack: end;
          justify-content: flex-end;
}
.offscreen-submenu__control--center {
  -webkit-box-pack: center;
          justify-content: center;
}

.offscreen-submenu__header {
  font-size: 22px;
  line-height: 27px;
  font-weight: 500;
  color: #ffffff;
}

.offscreen-submenu__back-link {
  color: #ffffff;
}

.offscreen-submenu__item .category-menu__item {
  text-align: center;
}
.offscreen-submenu__item .category-menu__item:last-of-type {
  margin-bottom: 10px;
}

.close-icon {
  position: relative;
}

.close-icon__line {
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #ffffff;
}
.close-icon__line--top-left-bottom-right {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.close-icon__line--bottom-left-top-right {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.close-icon__line--red {
  background-color: #ff6966;
}
.close-icon__line--blue {
  background-color: #4367f4;
}
.close-icon__line--grey {
  background-color: #818b9d;
}

.offscreen-search {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  padding: 20px;
  z-index: 200;
  background-color: #ffffff;
  display: none;
}

.offscreen-search__controls {
  margin-bottom: 30px;
  text-align: right;
}
@media screen and (max-width: 450px) {
  .offscreen-search__controls {
    margin-bottom: 10px;
  }
}

.offscreen-search__close-icon {
  width: 20px;
  height: 20px;
}

.offscreen-search__form {
  width: 50%;
  height: 40px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
@media screen and (max-width: 560px) {
  .offscreen-search__form {
    width: 75%;
  }
}
@media screen and (max-width: 450px) {
  .offscreen-search__form {
    height: 30px;
  }
}

.offscreen-search__input {
  color: #263a63;
  background-color: #f2f4f9;
  cursor: pointer;
  outline: none;
  height: 100%;
  width: 100%;
  font-size: 20px;
  line-height: 20px;
  border: 0;
  border-color: transparent;
  -webkit-transition: color 0.5s, border-color 0.5s;
  transition: color 0.5s, border-color 0.5s;
  text-align: center;
  padding: 10px;
  caret-color: #8d9cb3;
}
@media screen and (max-width: 450px) {
  .offscreen-search__input {
    font-size: 16px;
    line-height: 16px;
    padding: 7px;
  }
}
.offscreen-search__input:focus {
  border: 1px solid #e5e5e5;
  border-radius: 2px;
  cursor: text;
}
.offscreen-search__input:focus::-webkit-input-placeholder {
  opacity: 1;
  color: #8d9cb3;
}
.offscreen-search__input:focus:-ms-input-placeholder {
  opacity: 1;
  color: #8d9cb3;
}
.offscreen-search__input:focus::-ms-input-placeholder {
  opacity: 1;
  color: #8d9cb3;
}
.offscreen-search__input:focus::placeholder {
  opacity: 1;
  color: #8d9cb3;
}

.link {
  color: #263a63;
  text-decoration: none;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.link:visited {
  color: #263a63;
}
.link:hover {
  color: #ff6966;
}
.link--darker {
  color: #02163e;
}
.link--darker:hover {
  color: #ff6966;
}
.link--bold {
  font-weight: 700;
}
.link--active, .link--active:visited {
  color: #5779FF;
}
.link--blue, .link--blue:visited {
  color: #4367f4;
}
.link--blue:hover {
  color: #ff6966;
}

.search-icon {
  display: block;
  background: url("/site/templates/resources/img/search_icon.svg") no-repeat 3px center;
}

.category-menu__header {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 5px;
}

.category-menu__item {
  text-align: center;
  font-size: 14px;
  margin-bottom: 5px;
}
.category-menu__item:last-of-type {
  margin-bottom: 0px;
}

.rte p {
  margin-bottom: 10px;
}
.rte p:last-child {
  margin-bottom: 0;
}
.rte table {
  border-color: #818b9d;
  max-width: 100%;
}
@media screen and (max-width: 600px) {
  .rte table {
    width: 100% !important;
  }
}
@media screen and (max-width: 440px) {
  .rte table {
    word-break: break-all;
    font-size: 11px;
  }
}
.rte td, .rte th {
  min-width: 40px;
  padding: 5px;
}
@media screen and (max-width: 440px) {
  .rte td, .rte th {
    font-size: 11px;
  }
  .rte td p, .rte th p {
    font-size: 11px;
  }
}
.rte ul {
  list-style-type: circle;
  list-style-position: outside;
  margin-left: 20px;
  margin-bottom: 20px;
}

.text {
  margin-bottom: 10px;
  color: #02163e;
}
.text--small {
  font-size: 12px;
  line-height: 15px;
}

.vatable {
  color: #818b9d;
  font-size: 10px;
  margin-left: 5px;
}

.filters {
  color: #263a63;
  margin-bottom: 30px;
  text-align: center;
}

.filters__filter {
  display: inline-block;
}

.MarkupPagerNav {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 1em 0;
}

.MarkupPagerNav li {
  padding: 0;
  margin: 0;
  list-style: none;
  display: inline;
  padding: 10px 0;
  background: none;
}

.MarkupPagerNav li a {
  padding: 6px 10px;
  margin: 0;
  text-decoration: none;
  border: none;
  background: #818b9d;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.MarkupPagerNav li a:hover {
  background: #ff6966;
}

.MarkupPagerNav li.MarkupPagerNavOn a {
  color: #fff;
  background: #4367f4;
}

.MarkupPagerNav li.MarkupPagerNavSeparator {
  border: none;
}

.js-slider {
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.js-slider--enabled {
  opacity: 1;
}

.flash-alert {
  background-color: #ff6966;
  padding: 10px;
  color: #ffffff;
  text-align: center;
}

.babars {
  display: grid;
  grid-template-columns: 2fr 3fr;
  grid-column-gap: 30px;
  grid-row-gap: 20px;
}
@media screen and (max-width: 1150px) {
  .babars {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 480px) {
  .babars {
    grid-template-columns: 1fr;
  }
}

.babars__left {
  grid-row: 1/4;
}
@media screen and (max-width: 850px) {
  .babars__left {
    grid-row: 1/3;
  }
}
@media screen and (max-width: 670px) {
  .babars__left {
    grid-row: 2/3;
  }
}

.babars__right {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  text-align: center;
}

.babars__separator {
  width: 40px;
  height: 2px;
  background-color: #ff5754;
  border: unset;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px;
}

.babars__description {
  font-size: 18px;
}
@media screen and (max-width: 1160px) {
  .babars__description {
    font-size: 18px;
  }
}
@media screen and (max-width: 550px) {
  .babars__description {
    font-size: 16px;
  }
}

.babars__contact {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media screen and (max-width: 550px) {
  .babars__contact {
    font-size: 12px;
  }
}

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

.babars__individual {
  width: 400px;
  max-width: 70%;
  height: auto;
}
@media screen and (max-width: 850px) {
  .babars__individual {
    max-width: 90%;
  }
}

.babars__buttons {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 850px) {
  .babars__buttons {
    grid-column: 1/3;
  }
}
@media screen and (max-width: 480px) {
  .babars__buttons {
    grid-column: 1/2;
    justify-content: space-around;
  }
}
@media screen and (max-width: 340px) {
  .babars__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center;
  }
}

.babar__button {
  margin-right: 20px;
}
.babar__button:last-child {
  margin-right: 0;
}
@media screen and (max-width: 980px) {
  .babar__button {
    font-size: 14px;
    line-height: 14px;
  }
}
@media screen and (max-width: 850px) {
  .babar__button {
    margin: 20px;
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .babar__button {
    margin: 0;
  }
}
@media screen and (max-width: 370px) {
  .babar__button {
    font-size: 12px;
  }
}
@media screen and (max-width: 340px) {
  .babar__button {
    margin-bottom: 15px;
  }
  .babar__button:last-child {
    margin-bottom: 0px;
  }
}

.babars__title {
  text-align: center;
}
@media screen and (max-width: 1160px) {
  .babars__title.title--l {
    font-size: 26px;
  }
}
@media screen and (max-width: 780px) {
  .babars__title.title--l {
    font-size: 22px;
  }
}
@media screen and (max-width: 670px) {
  .babars__title {
    grid-row: 1/2;
    grid-column: 1/3;
  }
}
@media screen and (max-width: 480px) {
  .babars__title {
    grid-column: 1/2;
  }
}

.category-listing {
  border: 1px solid #f2f2f2;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
  padding: 20px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center;
  background-color: #ffffff;
}

.category-listing__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #02163e;
  margin-bottom: 10px;
  text-align: center;
}
@media screen and (max-width: 500px) {
  .category-listing__title {
    font-size: 16px;
  }
}

.category-listing__image {
  height: 150px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 500px) {
  .category-listing__image {
    height: 150px;
    margin-bottom: 10px;
  }
}
.category-listing__image img {
  height: auto;
  max-width: 100%;
  max-height: 150px;
}
@media screen and (max-width: 500px) {
  .category-listing__image img {
    max-height: 150px;
  }
}

.category-listing__sub-categories {
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 20px;
  text-align: center;
}

.category-listing__sub-category {
  display: inline-block;
  margin-right: 5px;
}
.category-listing__sub-category::after {
  content: ",";
}
.category-listing__sub-category:last-of-type {
  margin-right: 0;
}
.category-listing__sub-category:last-of-type::after {
  content: "";
}

.category-listing__button {
  margin-top: auto;
}

.trade-only {
  position: absolute;
  right: 40px;
  top: 23px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 1300px) {
  .trade-only {
    right: 30px;
  }
}
@media screen and (max-width: 1200px) {
  .trade-only {
    right: 20px;
  }
}
@media screen and (max-width: 1250px) {
  .trade-only {
    position: static;
  }
}
@media screen and (max-width: 630px) {
  .trade-only {
    display: none;
  }
}

.trade-only__text {
  font-size: 12px;
}

.reviews-slide {
  width: 100%;
  display: -webkit-box;
  display: flex;
}

.reviews-slide__quotation-mark {
  font-size: 180px;
  line-height: 180px;
  font-family: "Libre Baskerville", serif;
  -webkit-box-flex: 0;
          flex: 0;
  color: #818b9d;
}
@media screen and (max-width: 800px) {
  .reviews-slide__quotation-mark {
    font-size: 130px;
    line-height: 130px;
    padding-top: 10px;
  }
}

.reviews-slide__content {
  -webkit-box-flex: 1;
          flex: 1;
  margin: 20px 0px 0px 30px;
}
@media screen and (max-width: 800px) {
  .reviews-slide__content {
    margin: 20px 0px 0px 10px;
  }
}

.reviews-slide__reviewer-name {
  font-weight: bold;
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 5px;
}

.reviews-slide__company-name {
  display: inline-block;
}

.reviews-slide__source-separator {
  margin-right: 20px;
}

.reviews-slide__text {
  font-style: italic;
}

.hero-image {
  background-repeat: no-repeat;
  background-size: cover;
}
.hero-image--shop {
  background-image: url("/site/templates/resources/img/shop_header_produce_1440.jpg");
}
.hero-image--wholesale {
  background-image: url("/site/templates/resources/img/wholesale_header_produce_1440.jpg?v=2");
}
@media screen and (min-width: 901px) {
  .hero-image--wholesale {
    background-position-x: right;
  }
}
@media screen and (max-width: 900px) {
  .hero-image--wholesale {
    background-position-x: 70%;
  }
}
@media screen and (max-width: 500px) {
  .hero-image--wholesale {
    background-image: url("/site/templates/resources/img/wholesale_header_produce_500.jpg?v=2");
    background-position-x: left;
  }
}

.home {
  padding: 20px;
}

.home__header {
  font-size: 35px;
  line-height: 50px;
  font-family: "Libre Baskerville", serif;
  color: #ffffff;
  margin-bottom: 50px;
}

.home__button {
  width: 386px;
  margin-bottom: 20px;
}
@media screen and (max-width: 446px) {
  .home__button {
    width: 100%;
  }
}

.home__text {
  color: #ffffff;
  margin-bottom: 50px;
}

.stripe-card-details {
  padding: 15px 15px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #263a63;
  border: 1px solid #d0d0d0;
  min-width: 0;
  background-color: #ffffff;
}
.stripe-card-details input, .stripe-card-details textarea {
  padding: 15px 15px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #263a63;
  border: 1px solid #d0d0d0;
  min-width: 0;
}
.stripe-card-details input::-webkit-input-placeholder, .stripe-card-details textarea::-webkit-input-placeholder {
  color: #8d9cb3;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.stripe-card-details input:-ms-input-placeholder, .stripe-card-details textarea:-ms-input-placeholder {
  color: #8d9cb3;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.stripe-card-details input::-ms-input-placeholder, .stripe-card-details textarea::-ms-input-placeholder {
  color: #8d9cb3;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.stripe-card-details input::placeholder, .stripe-card-details textarea::placeholder {
  color: #8d9cb3;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.stripe-card-details input:focus::-webkit-input-placeholder, .stripe-card-details textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}
.stripe-card-details input:focus:-ms-input-placeholder, .stripe-card-details textarea:focus:-ms-input-placeholder {
  opacity: 0;
}
.stripe-card-details input:focus::-ms-input-placeholder, .stripe-card-details textarea:focus::-ms-input-placeholder {
  opacity: 0;
}
.stripe-card-details input:focus::placeholder, .stripe-card-details textarea:focus::placeholder {
  opacity: 0;
}

.no-login {
  font-size: 19px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}

.accepted-cards {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
          justify-content: center;
  margin-bottom: 20px;
}

.accepted-cards__card {
  margin: 0px 3px;
  width: 64px;
}

.stripe-card-errors {
  color: #ff6966;
  font-weight: bold;
  font-size: 14px;
}

@media screen and (max-width: 820px) {
  .cc_dialog.simple {
    max-width: 100%;
    padding: 1em;
  }
}

.product-label-text {
  color: #ff6966;
  font-style: italic;
  margin-right: 8px;
}

.out-of-stock {
  color: #ff6966;
  font-size: 22px;
  margin-bottom: 20px;
}

.third-party-reviews {
  text-align: center;
}

.third-party-reviews__review {
  display: inline-block;
  margin: 0px 10px 10px 10px;
}

.reviews-section__third-party {
  margin-top: 20px;
}

.reviews-section__trustpilot-widget {
  margin-top: 20px;
}

.free-delivery {
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  color: #4367f4;
  text-align: center;
}
.free-delivery--small {
  font-size: 30px;
}
@media screen and (max-width: 770px) {
  .free-delivery {
    font-size: 30px;
  }
  .free-delivery--small {
    font-size: 22px;
  }
}
@media screen and (max-width: 400px) {
  .free-delivery {
    font-size: 22px;
  }
  .free-delivery--small {
    font-size: 16px;
  }
}

.free-delivery__subtitle {
  text-align: center;
  font-size: 16px;
  margin: 20px 0 0;
}
@media screen and (max-width: 770px) {
  .free-delivery__subtitle {
    font-size: 12px;
    margin: 40px 0 0;
  }
}

.free-delivery__icon {
  vertical-align: middle;
  margin-right: 20px;
  width: 92px;
}
.free-delivery__icon--small {
  width: 61px;
}
@media screen and (max-width: 770px) {
  .free-delivery__icon--small {
    width: 51px;
  }
}
@media screen and (max-width: 450px) {
  .free-delivery__icon {
    width: 64px;
  }
}
@media screen and (max-width: 400px) {
  .free-delivery__icon--small {
    width: 43px;
    margin-right: 10px;
  }
}

.money-back-guarantee {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
          justify-content: flex-end;
  padding-top: 50px;
  padding-right: 50px;
}
@media screen and (max-width: 1200px) {
  .money-back-guarantee {
    display: none;
  }
}

.money-back-guarantee__logo {
  width: 184px;
}

.image-section {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 50px 0px;
  max-width: 1380px;
  -webkit-box-flex: 0;
          flex: 0 0 79.16666667%;
}
@media screen and (max-width: 1040px) {
  .image-section {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    padding: 0px 0px;
  }
}
.image-section--full-width {
  max-width: 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  padding: 0px 0px;
}

.image-section__image {
  max-width: 100%;
  display: block;
}
@media screen and (max-width: 700px) {
  .image-section__image--desktop {
    display: none;
  }
}
@media screen and (min-width: 701px) {
  .image-section__image--mobile {
    display: none;
  }
}

.subscription-popup {
  padding: 30px;
  background-color: #ffffff;
  color: #ffffff;
  font-weight: bold;
  position: fixed;
  bottom: 30px;
  right: 0px;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  border-radius: 10px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
  max-width: 300px;
  border: 1px solid #4367f4;
}

.subscription-popup__close-icon {
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  position: absolute;
  top: 8px;
  right: 8px;
}

/*# sourceMappingURL=data:application/json;base64,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Q2QsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLGVBQWU7RUFDZixtQkFBYztVQUFkLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsY0FBYztBQUNoQjtBQUNBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7QUFDRjs7QUFFQTtFQUNFLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsWUFBWTtFQUNaLFVBQVU7RUFDVixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsNENBQTRDO0VBQzVDLGdCQUFnQjtFQUNoQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7QUFDWiIsImZpbGUiOiJzdGRpbiIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyohIEZsaWNraXR5IHYyLjEuMlxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7XG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6ICMzMzM7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDtcbn1cblxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL1BvcHBpbnNfMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL1BvcHBpbnNfMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9Qb3BwaW5zXzMwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL1BvcHBpbnNfMzAwLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9Qb3BwaW5zXzMwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9Qb3BwaW5zXzQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9Qb3BwaW5zXzQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvUG9wcGluc180MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9Qb3BwaW5zXzQwMC5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvUG9wcGluc180MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvUG9wcGluc181MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvUG9wcGluc181MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL1BvcHBpbnNfNTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvUG9wcGluc181MDAuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL1BvcHBpbnNfNTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL1BvcHBpbnNfNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL1BvcHBpbnNfNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9Qb3BwaW5zXzYwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL1BvcHBpbnNfNjAwLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9Qb3BwaW5zXzYwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvTGlicmVfQmFza2VydmlsbGVfNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL0xpYnJlX0Jhc2tlcnZpbGxlXzQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvTGlicmVfQmFza2VydmlsbGVfNDAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvTGlicmVfQmFza2VydmlsbGVfNDAwLnN2ZyNMaWJyZUJhc2tlcnZpbGxlXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9MaWJyZV9CYXNrZXJ2aWxsZV80MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL0xpYnJlX0Jhc2tlcnZpbGxlXzcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9MaWJyZV9CYXNrZXJ2aWxsZV83MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL0xpYnJlX0Jhc2tlcnZpbGxlXzcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL0xpYnJlX0Jhc2tlcnZpbGxlXzcwMC5zdmcjTGlicmVCYXNrZXJ2aWxsZVwiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvTGlicmVfQmFza2VydmlsbGVfNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMwMjE2M2U7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbnAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7XG59XG5cbnAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzAyMTYzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzI2M2E2MztcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGQ5Y2IzO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5cbmlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmwtcHJvZHVjdC1saXN0aW5nLXNpbmdsZSB7XG4gIHdpZHRoOiAyNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmwtcHJvZHVjdC1saXN0aW5nLXNpbmdsZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5sLXByb2R1Y3QtbGlzdGluZy1zaW5nbGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmwtcHJvZHVjdC1saXN0aW5nLWRvdWJsZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5sLXByb2R1Y3QtbGlzdGluZy1kb3VibGUge1xuICAgIHdpZHRoOiA2Ni42NjY2NjYlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubC1wcm9kdWN0LWxpc3RpbmctZG91YmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubC1jb2wtMSB7XG4gIGZsZXg6IDE7XG59XG5cbi5sLWNvbC0yIHtcbiAgZmxleDogMjtcbn1cblxuLmwtY29sLTMge1xuICBmbGV4OiAzO1xufVxuXG4ubC1jb2wtNCB7XG4gIGZsZXg6IDQ7XG59XG5cbi5sLWNvbC01IHtcbiAgZmxleDogNTtcbn1cblxuLmwtY29sLWZ1bGwtd2lkdGgge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuLmwtanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmwtanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmwtanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubC1qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5sLWFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sLWFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmwtYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5sLXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubC1wYWdlLWFyZWEge1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgZmxleDogMCAwIDc5LjE2NjY2NjY3JTtcbn1cbi5sLXBhZ2UtYXJlYS0tbmFycm93aXNoIHtcbiAgbWF4LXdpZHRoOiA3NzBweDtcbn1cbi5sLXBhZ2UtYXJlYS0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAubC1wYWdlLWFyZWEge1xuICAgIGZsZXg6IDAgMCA5MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5sLXBhZ2UtYXJlYSB7XG4gICAgZmxleDogMCAwIDk1JTtcbiAgfVxufVxuXG4ubC1wYWdlLW1hcmdpbiB7XG4gIGZsZXg6IDE7XG59XG5cbi5sLXBhZGRpbmctdG9wLWJvdHRvbS01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmwtcGFkZGluZy10b3AtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmwtcGFkZGluZy1ib3R0b20tNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmwtcGFkZGluZy0xNSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5sLW1hcmdpbi1ib3R0b20tMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5sLW1hcmdpbi1ib3R0b20tNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubC1tYXJnaW4tYm90dG9tLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmwtbWFyZ2luLWJvdHRvbS0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sLW1hcmdpbi1ib3R0b20tMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubC1tYXJnaW4tYm90dG9tLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5sLW1hcmdpbi10b3AtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubC1tYXJnaW4tdG9wLTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmwtbWFyZ2luLXRvcC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5sLW1hcmdpbi01IHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5sLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubC1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmwtY2hlY2tvdXQtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmwtY2hlY2tvdXQtcGFnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5sLWNoZWNrb3V0LXBhZ2UtY29sIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmwtY2hlY2tvdXQtcGFnZS1sZWZ0LWNvbCB7XG4gIGZsZXg6IDI7XG59XG5cbi5sLWNoZWNrb3V0LXBhZ2UtcmlnaHQtY29sIHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubC1jaGVja291dC1wYWdlLXJpZ2h0LWNvbCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG4ubC1jYXRlZ29yeS1saXN0aW5nLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuXG4udS1hbHRlcm5hdGUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0Zjk7XG59XG5cbi51LWxhcmdlLWRlc2NyaXB0aW9uLXJpY2gtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjYzYTYzO1xufVxuLnUtbGFyZ2UtZGVzY3JpcHRpb24tcmljaC10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udS1ob21lLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ltZy9ob21lX2JhY2tncm91bmQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4udS1kZWZhdWx0LWxpbmsge1xuICBjb2xvcjogIzAyMTYzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi51LWRlZmF1bHQtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMjE2M2U7XG59XG4udS1kZWZhdWx0LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmNjk2Njtcbn1cblxuLnUtcmVkLTEge1xuICBjb2xvcjogI2ZmNjk2Njtcbn1cblxuLnUtYmx1ZS0xIHtcbiAgY29sb3I6ICM0MzY3ZjQ7XG59XG5cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udS1mdWxsLXNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb3JtX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5mb3JtX19zZWN0aW9uLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1fX3NlY3Rpb24tLWVycm9ycyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZjY5NjY7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5mb3JtX19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZvcm1fX2ZpZWxkc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmZvcm1fX2ZpZWxkc2V0LS1uby1mbGV4IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtX19maWVsZCB7XG4gIGZsZXg6IDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5mb3JtX19maWVsZC0tbm8tZmxleCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZvcm1fX2ZpZWxkIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5mb3JtX19maWVsZDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuLmZvcm1fX2ZpZWxkLmZvcm1fX2ZpZWxkLS1sIHtcbiAgZmxleDogNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5mb3JtX19maWVsZC5mb3JtX19maWVsZC0tbCB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbn1cbi5mb3JtX19maWVsZC5mb3JtX19maWVsZC0tcyB7XG4gIGZsZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZm9ybV9fZmllbGQuZm9ybV9fZmllbGQtLXMge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG59XG4uZm9ybV9fZmllbGQtLW5vLXN0cmV0Y2gge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG59XG4uZm9ybV9fZmllbGQtLWhvcml6b250YWwge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5mb3JtX19maWVsZDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mb3JtX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybV9fZmllbGQtbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI2M2E2MztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm1fX2ZpZWxkLWxhYmVsLS1zIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5mb3JtX19maWVsZC1sYWJlbC0tYWRqYWNlbnQge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybV9fZmllbGQtbGFiZWwtLXJlcXVpcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKiBcIjtcbn1cblxuLmZvcm1fX2ZpZWxkLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZm9ybV9fZmllbGQtaW5wdXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mb3JtX19maWVsZC1pbnB1dC0tYWRqYWNlbnQge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG59XG4uZm9ybV9fZmllbGQtaW5wdXQtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmZvcm1fX2ZpZWxkLWlucHV0LS1yYWRpbyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtX19maWVsZC1pbnB1dC0tcmFkaW86Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YzhkYWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBjeCUzRCUyMjglMjIlMjBjeSUzRCUyMjglMjIlMjByJTNEJTIyMiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5mb3JtX19maWVsZC1pbnB1dC0tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5mb3JtX19maWVsZC1pbnB1dC0tY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YzhkYWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxJTIwNSUyMDcuNSUyMDIlMjA1JTIwMSUyMDUuNSUyMDUlMjAxMCUyMDEzJTIwMS41JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xufVxuXG4uZm9ybV9fZmllbGRzZXQtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI2M2E2MztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmZvcm1fX2ZpZWxkc2V0LXRpdGxlLS1pbXBvcnRhbnQge1xuICBjb2xvcjogI2ZmNjk2Njtcbn1cblxuLmZvcm1fX2ZpZWxkc2V0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMyNjNhNjM7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9ybV9fc3VibWl0LWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZvcm1fX3N1Ym1pdC1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZvcm1fX3N1Ym1pdC1idXR0b24tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3JtX19zdWJtaXQtYnV0dG9uLS1oYXMtYWx0ZXJuYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5mb3JtX19zdWJtaXQtYnV0dG9uLS1oYXMtYWx0ZXJuYXRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZm9ybV9fc3VibWl0LWJ1dHRvbi0taGFzLWFsdGVybmF0ZSAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybSAuYnV0dG9uIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zZWFyY2gtZm9ybSAuZm9ybV9fZmllbGQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zZWFyY2gtZm9ybSAuZm9ybV9fZmllbGQtLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VhcmNoLWZvcm0gLmZvcm1fX2ZpZWxkLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2VhcmNoLWZvcm0gLmZvcm1fX2ZpZWxkLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLmJ1dHRvbi0tcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5idXR0b24tLXhzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4uYnV0dG9uLS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV0dG9uLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzU0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24tLXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjY5NjY7XG59XG4uYnV0dG9uLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NGJkNGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzY3ZjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYnV0dG9uLS1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NzlGRjtcbn1cbi5idXR0b24tLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM0MzY3ZjQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5idXR0b24tLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNjdmNDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLS1ib3JkZXItYmx1ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MzY3ZjQ7XG59XG4uYnV0dG9uLS13aWRlIHtcbiAgcGFkZGluZy1sZWZ0OiA1N3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA1N3B4O1xufVxuXG4udGl0bGUge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMjE2M2U7XG59XG4udGl0bGUudGl0bGUtLXhsIHtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAudGl0bGUudGl0bGUtLXhsIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC50aXRsZS50aXRsZS0teGwge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRpdGxlLnRpdGxlLS14bCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4udGl0bGUudGl0bGUtLWwge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLnRpdGxlLnRpdGxlLS1sIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC50aXRsZS50aXRsZS0tbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4udGl0bGUudGl0bGUtLW0ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLnRpdGxlLnRpdGxlLS1tIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC50aXRsZS50aXRsZS0tbSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4udGl0bGUudGl0bGUtLXMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLnRpdGxlLnRpdGxlLS1zIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC50aXRsZS50aXRsZS0tcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4udGl0bGUudGl0bGUtLXhzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi50aXRsZS50aXRsZS0tbGlnaHRlciB7XG4gIGNvbG9yOiAjMjYzYTYzO1xufVxuLnRpdGxlLnRpdGxlLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRpdGxlLnRpdGxlLS1yZWQge1xuICBjb2xvcjogI2ZmNjk2Njtcbn1cbi50aXRsZS50aXRsZS0tYmx1ZSB7XG4gIGNvbG9yOiAjNDM2N2Y0O1xufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLm5hdiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxufVxuXG4ubmF2X190b3AtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2X190b3AtYmFyLS13aG9sZXNhbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA3NnB4O1xufVxuXG4ubmF2X19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbi5uYXZfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uYXZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXZfX2l0ZW0tLWNhdGFsb2d1ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2X19kcmF3ZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubmF2X19kcmF3ZXItaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubmF2X19kcmF3ZXItaXRlbSB7XG4gIG1hcmdpbjogMTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjYzYTYzO1xufVxuLm5hdl9fZHJhd2VyLWl0ZW0tLWJyYW5kIHtcbiAgbWFyZ2luOiAwcHggMjBweCA1cHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubmF2X19kcmF3ZXItLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZfX2JyYW5kcy1saXN0IHtcbiAgY29sdW1uczogMyAxNTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5uYXZfX2xlZnQsIC5uYXZfX3JpZ2h0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAubmF2X19sZWZ0LCAubmF2X19yaWdodCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cblxuLm5hdl9fbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5uYXZfX2xlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLm5hdl9fbGluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogIzI2M2E2MztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLm5hdl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmY2OTY2O1xufVxuXG4ubmF2X19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAubmF2X19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uYXZfX2xvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLm5hdl9fYmFza2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyNjNhNjM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ubmF2X19iYXNrZXQ6aG92ZXIge1xuICBjb2xvcjogI2ZmNjk2Njtcbn1cblxuLm5hdl9fYmFza2V0LWljb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ubmF2X19iYXNrZXQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLm5hdl9fcGVyc2lzdGVudC1pY29uIHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5uYXZfX3BlcnNpc3RlbnQtaWNvbi0tYmFza2V0IHtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDE1cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbn1cbi5uYXZfX3BlcnNpc3RlbnQtaWNvbi0tc2VhcmNoIHtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogNjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLm5hdl9fcGVyc2lzdGVudC1pY29uLS1tZW51IHtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLm5hdl9fYmFza2V0LXF1YW50aXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICByaWdodDogLTExcHg7XG4gIHRvcDogLTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTc1NDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xufVxuXG4ubmF2X19iYXNrZXQtdG90YWwge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5uYXZfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5uYXZfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmF2X19yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAubmF2X19yaWdodCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5uYXZfX2Rvd24tYXJyb3ctaWNvbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5hdl9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5uYXZfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ubmF2X19zZWFyY2gtaWNvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5uYXZfX3NlYXJjaC1pY29uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdl9fc2VhcmNoLWljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ubmF2LW1lbnUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uYXYtbWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdi1tZW51X19pdGVtOmhvdmVyIC5uYXYtbWVudV9fbGluay0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmY2OTY2O1xufVxuLm5hdi1tZW51X19pdGVtOmhvdmVyIC5uYXYtc3VibWVudS0tcHJpbWFyeSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4ubmF2LW1lbnVfX2l0ZW06aG92ZXIgLm5hdi1zdWJtZW51X19pdGVtLS1wcmltYXJ5IHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuLm5hdi1tZW51X19pdGVtOmhvdmVyIC5uYXYtc3VibWVudV9fbGluay0tcHJpbWFyeSB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuLm5hdi1tZW51X19pdGVtLS1hY3RpdmUgPiAubmF2LW1lbnVfX2xpbmsge1xuICBjb2xvcjogIzQzNjdmNDtcbn1cblxuLm5hdi1tZW51X19saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6ICMyNjNhNjM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5uYXYtbWVudV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmY2OTY2O1xufVxuXG4ubmF2LW1lbnVfX25hdi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5MDtcbn1cblxuLm5hdi1zdWJtZW51IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLm5hdi1zdWJtZW51LS1wcmltYXJ5IHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZjY5NjY7XG59XG4ubmF2LXN1Ym1lbnUtLXNlY29uZGFyeSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNDM2N2Y0O1xufVxuXG4ubmF2LXN1Ym1lbnVfX25hdi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC0zcHg7XG59XG5cbi5uYXYtc3VibWVudV9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODE4YjlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLm5hdi1zdWJtZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm5hdi1zdWJtZW51X19pdGVtOmhvdmVyIC5uYXYtc3VibWVudS0tc2Vjb25kYXJ5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5uYXYtc3VibWVudV9faXRlbTpob3ZlciAubmF2LXN1Ym1lbnVfX2l0ZW0tLXNlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cbi5uYXYtc3VibWVudV9faXRlbTpob3ZlciAubmF2LXN1Ym1lbnVfX2xpbmstLXNlY29uZGFyeSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4ubmF2LXN1Ym1lbnVfX2l0ZW06aG92ZXIgLm5hdi1zdWJtZW51X19yaWdodC1hcnJvdyB7XG4gIGNvbG9yOiAjZmY2OTY2O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5uYXYtc3VibWVudV9faXRlbS0tcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xufVxuLm5hdi1zdWJtZW51X19pdGVtLS1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAxNXB4IDBweDtcbn1cbi5uYXYtc3VibWVudV9faXRlbS0tc2hhZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5uYXYtc3VibWVudV9faXRlbS0tc2hhZGVkID4gLm5hdi1zdWJtZW51X19saW5rIHtcbiAgY29sb3I6ICM2NTZmODI7XG59XG5cbi5uYXYtc3VibWVudV9fbGluayB7XG4gIGNvbG9yOiAjMjYzYTYzO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uYXYtc3VibWVudV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmY2OTY2O1xufVxuLm5hdi1zdWJtZW51X19saW5rLS1wcmltYXJ5IHtcbiAgbWF4LWhlaWdodDogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdi1zdWJtZW51X19saW5rLS1zZWNvbmRhcnkge1xuICBtYXgtd2lkdGg6IDBweDtcbn1cblxuLm5hdi1zdWJtZW51X19yaWdodC1hcnJvdyB7XG4gIGNvbG9yOiAjMjYzYTYzO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5uYXYtc3VibWVudV9fbG9jYXRpb24ge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmY2OTY2O1xuICBtYXJnaW46IDAgMCAwIDVweDtcbn1cblxuLmludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAyMTYzZTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIHBhZGRpbmctbGVmdDogOSU7XG4gIHBhZGRpbmctcmlnaHQ6IDklO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5pbnRybyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuaW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgfVxufVxuXG4uaW50cm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5pbnRyb19fdGl0bGUgc3Ryb25nIHtcbiAgY29sb3I6ICNmZjY5NjY7XG59XG4uaW50cm9fX3RpdGxlLS1zaG9wIHtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMjBweCAjZmZmZmZmOTQ7XG59XG5cbi5pbnRyb19fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMCAyNSUgMzBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5pbnRyb19fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuaW50cm9fX3RleHQge1xuICAgIG1hcmdpbjogMHB4IDBweCAzMHB4IDBweDtcbiAgfVxufVxuXG4udGhyZWUtZmVhdHVyZXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMxMHB4KSB7XG4gIC50aHJlZS1mZWF0dXJlcyB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC50aHJlZS1mZWF0dXJlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC50aHJlZS1mZWF0dXJlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC50aHJlZS1mZWF0dXJlcyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLnRocmVlLWZlYXR1cmVzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAudGhyZWUtZmVhdHVyZXMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnRocmVlLWZlYXR1cmVzX19mZWF0dXJlIHtcbiAgaGVpZ2h0OiA5OHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZGJlMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMzQ0NTZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC50aHJlZS1mZWF0dXJlc19fZmVhdHVyZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAudGhyZWUtZmVhdHVyZXNfX2ZlYXR1cmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnRocmVlLWZlYXR1cmVzX19mZWF0dXJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcbiAgfVxufVxuLnRocmVlLWZlYXR1cmVzX19mZWF0dXJlLnRocmVlLWZlYXR1cmVzX19mZWF0dXJlLS1sYXN0IHtcbiAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcbn1cblxuLnRocmVlLWZlYXR1cmVzX19mZWF0dXJlLWljb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC50aHJlZS1mZWF0dXJlc19fZmVhdHVyZS1pY29uIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgfVxufVxuXG4udGhyZWUtZmVhdHVyZXNfX2ZlYXR1cmUtaWNvbiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYnJhbmQtbG9nb3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuYnJhbmQtbG9nb3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuYnJhbmQtbG9nb3Mge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxufVxuXG4uYnJhbmQtbG9nb3NfX3JvdyB7XG4gIG9wYWNpdHk6IDAuNTI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5icmFuZC1sb2dvc19fcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmJyYW5kLWxvZ29zX19sb2dvIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmJyYW5kLWxvZ29zX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cblxuLmJyYW5kLWxvZ29zX19sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC1zbGlkZXJfX2NvbnRyb2xzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0LXNsaWRlcl9fY29udHJvbHMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LXNsaWRlcl9fY29udHJvbCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5wcm9kdWN0LXNsaWRlcl9fY29udHJvbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC1zbGlkZXJfX2NvbnRyb2wtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4ucHJvZHVjdC1zbGlkZXJfX2NvbnRyb2wgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3Qtc2xpZGVyX190aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjUlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xuICAucHJvZHVjdC1zbGlkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2xpZGVyX19zZXBhcmF0b3Ige1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3NTQ7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIG1hcmdpbi1sZWZ0OiA4LjUlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wcm9kdWN0LXNsaWRlcl9faXRlbXMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtbGlzdGluZyB7XG4gIHBhZGRpbmctbGVmdDogMSU7XG4gIHBhZGRpbmctcmlnaHQ6IDElO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3QtbGlzdGluZy5wcm9kdWN0LWxpc3RpbmctLWRvdWJsZSB7XG4gIGRpc3BsYXk6IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1saXN0aW5nX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRiZDRkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtbGlzdGluZ19fcGx1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNjIlO1xuICBib3R0b206IC01MHB4O1xufVxuXG4ucHJvZHVjdC1saXN0aW5nX19jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ucHJvZHVjdC1saXN0aW5nX19jb250ZW50LnByb2R1Y3QtbGlzdGluZ19fY29udGVudC0tZG91YmxlIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMHB4IDFweCAxcHg7XG4gIHdpZHRoOiA1MCU7XG59XG4ucHJvZHVjdC1saXN0aW5nX19jb250ZW50LnByb2R1Y3QtbGlzdGluZ19fY29udGVudC0tZG91YmxlOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMHB4O1xufVxuXG4ucHJvZHVjdC1saXN0aW5nX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMDIxNjNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucHJvZHVjdC1saXN0aW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWxpc3RpbmdfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QtbGlzdGluZ19fbGluazpob3ZlciAqIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgY29sb3I6ICNmZjY5NjY7XG59XG5cbi5wcm9kdWN0LWxpc3RpbmdfX2JyYW5kLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOGE3ZDdkO1xufVxuXG4ucHJvZHVjdC1saXN0aW5nX191bml0LXNpemUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjODE4YjlkO1xufVxuLnByb2R1Y3QtbGlzdGluZ19fdW5pdC1zaXplLS1hbGlnbi10b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnByb2R1Y3QtbGlzdGluZ19fdW5pdC1zaXplIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LWxpc3RpbmdfX2Nhc2Utc2l6ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMwMjE2M2U7XG59XG4ucHJvZHVjdC1saXN0aW5nX19jYXNlLXNpemUtLWFsaWduLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucHJvZHVjdC1saXN0aW5nX19jYXNlLXNpemUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1saXN0aW5nX19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDM2N2Y0O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucHJvZHVjdC1saXN0aW5nX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucHJvZHVjdC1saXN0aW5nX19wcmljZS0tZnJlZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICNmZjY5NjY7XG59XG4ucHJvZHVjdC1saXN0aW5nX19wcmljZS0tZnJlZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLnByb2R1Y3QtbGlzdGluZ19fcHJpY2UtZGlzY291bnQge1xuICBjb2xvcjogIzgxOGI5ZDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnByb2R1Y3QtbGlzdGluZ19fcHJpY2UtZGlzY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdGluZ19faW1hZ2Uge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucHJvZHVjdC1saXN0aW5nX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4ucHJvZHVjdC1saXN0aW5nX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucHJvZHVjdC1saXN0aW5nX19pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWxpc3RpbmdfX2RldGFpbHMtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtbGlzdGluZ19fcHJvbW90aW9uLXRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAtNnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcm9kdWN0LWxpc3RpbmdfX3Byb21vdGlvbi10YWc6YmVmb3JlLCAucHJvZHVjdC1saXN0aW5nX19wcm9tb3Rpb24tdGFnOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb2R1Y3QtbGlzdGluZ19fcHJvbW90aW9uLXRhZzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb2R1Y3QtbGlzdGluZ19fcHJvbW90aW9uLXRhZy5wcm9kdWN0LWxpc3RpbmdfX3Byb21vdGlvbi10YWctLWRvdWJsZSB7XG4gIHdpZHRoOiAyMDAlO1xufVxuXG4ucHJvZHVjdC1saXN0aW5nX19wcm9tb3Rpb24tdGFnLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ1ZjVmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDogOTUlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnByb2R1Y3QtbGlzdGluZ19fcHJvbW90aW9uLXRhZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdGluZ19fcHJvbW90aW9uLXRhZy1lbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogOXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMnB4O1xufVxuXG4ucHJvZHVjdC1saXN0aW5nX19wcm9tb3Rpb24tdGFnLWZvbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLmZsaWNraXR5LXJlc2l6ZSAucHJvZHVjdC1saXN0aW5nIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXJlc2l6ZSAucHJvZHVjdC1saXN0aW5nX19jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnBsdXMge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucGx1c19faCB7XG4gIGhlaWdodDogM3B4O1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2OTY2O1xufVxuXG4ucGx1c19fdiB7XG4gIGZsZXg6IDAgMCAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjk2Njtcbn1cblxuLm1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hcF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1MDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tYXBfX21hcmdpbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1hcF9fbWFyZ2luLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICB9XG59XG5cbi5tYXBfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tYXBfX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tYXBfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tYXBfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDNweCByZWQsIDBweCAwcHggMTBweCByZWQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFwX19wb3N0Y29kZS1jaGVja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1hcF9fcG9zdGNvZGUtY2hlY2tlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1hcF9fcG9zdGNvZGUtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1hcF9fcG9zdGNvZGUtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4ubWFwX19wb3N0Y29kZS1idXR0b24tc3VjY2Vzcy10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubWFwX19wb3N0Y29kZS1idXR0b24tZGl2aWRlciB7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEzcHggYXV0byAyMHB4IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OGUwOTM7XG59XG5cbi5tYXBfX21hcCB7XG4gIGhlaWdodDogNDUwcHg7XG59XG5cbi5tYXBfX3Bvc3Rjb2RlLWlucHV0IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1hcF9fcG9zdGNvZGUtaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5tYXBfX3Bvc3Rjb2RlLWlucHV0Lm1hcF9fcG9zdGNvZGUtaW5wdXQtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXBfX21lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMzBweDtcbiAgbGVmdDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1hcF9fbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmNjk2NjtcbiAgfVxufVxuLm1hcF9fbWVzc2FnZS5tYXBfX21lc3NhZ2UtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qb2luLWNyc25hY2tpbmcge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvaW1nL2Zvb3Rlcl9wcm9kdWNlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmpvaW4tY3JzbmFja2luZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9pbWcvZm9vdGVyX3Byb2R1Y2VfZmFkZWRfNjAwLmpwZ1wiKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLmpvaW4tY3JzbmFja2luZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9pbWcvZm9vdGVyX3Byb2R1Y2VfZmFkZWRfNDUwLmpwZ1wiKTtcbiAgfVxufVxuXG4uam9pbi1jcnNuYWNraW5nX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5qb2luLWNyc25hY2tpbmdfX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5qb2luLWNyc25hY2tpbmdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuam9pbi1jcnNuYWNraW5nX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZm9vdGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgIGdyaWQtcm93LWdhcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmZvb3Rlcl9fY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5mb290ZXJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4MThiOWQ7XG59XG5cbi5mb290ZXItbWVudSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmZvb3Rlci1tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1tZW51X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3Rlci1tZW51X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1tZW51X19pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXItbWVudV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5mb290ZXItbWVudV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLW1lbnVfX2xpbmsge1xuICBjb2xvcjogIzgxOGI5ZDtcbn1cblxuLmZvcm0tZmllbGRfX2VsZW1lbnQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uZm9ybS1maWVsZF9fZWxlbWVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5mb3JtLWZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjYzYTYzO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5iYXNrZXQtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFza2V0LWNvbnRyb2xzLS1hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmJhc2tldC1jb250cm9scy0tcHJldmlldyAuYmFza2V0LWNvbnRyb2xzX19xdWFudGl0eS1jb250cm9scyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5iYXNrZXQtY29udHJvbHMtLXByZXZpZXcgLmJhc2tldC1jb250cm9sc19fcXVhbnRpdHktYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgLmJhc2tldC1jb250cm9scy0tcHJldmlldyAuYmFza2V0LWNvbnRyb2xzX19hZGQtdG8tYmFza2V0IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmJhc2tldC1jb250cm9sc19fcXVhbnRpdHktY29udHJvbHMge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDBweCAxMHB4IDEwcHggMTBweDtcbn1cbi5iYXNrZXQtY29udHJvbHNfX3F1YW50aXR5LWNvbnRyb2xzLS1hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luOiAwcHggMTBweCAxMHB4IDBweDtcbn1cblxuLmJhc2tldC1jb250cm9sc19fcXVhbnRpdHktaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA2NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjYzYTYzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmQ7XG59XG5cbi5iYXNrZXQtY29udHJvbHNfX3F1YW50aXR5LWJ1dHRvbiB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM0MzY3ZjQ7XG59XG4uYmFza2V0LWNvbnRyb2xzX19xdWFudGl0eS1idXR0b24tLWRlY3JlbWVudCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uYmFza2V0LWNvbnRyb2xzX19xdWFudGl0eS1idXR0b24tLWluY3JlbWVudCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5iYXNrZXQtY29udHJvbHNfX3F1YW50aXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzY3ZjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFza2V0LWNvbnRyb2xzX19hZGQtdG8tYmFza2V0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIG1heC13aWR0aDogMTY2cHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwcHggMTBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhc2tldC1jb250cm9sc19fYWRkLXRvLWJhc2tldDp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0LWltYWdlcyB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNDglO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAucHJvZHVjdC1pbWFnZXMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWltYWdlc19fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2VzX19jb250cm9scyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ucHJvZHVjdC1pbWFnZXNfX2J1dHRvbnMge1xuICBmbGV4OiAwIDAgMTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LWltYWdlc19fc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3QtaW1hZ2VzX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5wcm9kdWN0LWltYWdlc19faW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LWltYWdlc19fcGx1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC00MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wcm9kdWN0LWltYWdlc19fc3ViLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnByb2R1Y3QtaW1hZ2VzX19zdWItaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC1pbWFnZXNfX3ByZXZpZXdzIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucHJvZHVjdC1pbWFnZXNfX3ByZXZpZXdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LWltYWdlc19fcHJldmlldyB7XG4gIG1hcmdpbjogMHB4IDEwcHggMTBweCAxMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1pbWFnZXNfX3ByZXZpZXcge1xuICAgIG1heC13aWR0aDogNzBweDtcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnByb2R1Y3QtaW1hZ2VzX19wcmV2aWV3LS1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY2OTY2O1xufVxuXG4ucHJvZHVjdC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgLnByb2R1Y3QtbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LW1haW5fX2xpc3Rpbmcge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDQ4JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gIC5wcm9kdWN0LW1haW5fX2xpc3Rpbmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3QtbWFpbl9fbGlzdGluZy0tbm8taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gIC5wcm9kdWN0LW1haW5fX2ltYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1tYWluX191bml0LXNpemUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjODE4YjlkO1xufVxuXG4ucHJvZHVjdC1tYWluX19jYXNlLXNpemUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMDIxNjNlO1xufVxuXG4ucHJvZHVjdC1tYWluX19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDM2N2Y0O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0LW1haW5fX3ByaWNlLWRpc2NvdW50IHtcbiAgY29sb3I6ICM4MThiOWQ7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnByb2R1Y3QtbWFpbl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzI2M2E2Mztcbn1cbi5wcm9kdWN0LW1haW5fX2Rlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1tYWluX19wcm9tb3Rpb24tdGFnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogLTZweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1tYWluX19wcm9tb3Rpb24tdGFnOmJlZm9yZSwgLnByb2R1Y3QtbWFpbl9fcHJvbW90aW9uLXRhZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcm9kdWN0LW1haW5fX3Byb21vdGlvbi10YWc6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnByb2R1Y3QtbWFpbl9fcHJvbW90aW9uLXRhZy10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NWY1ZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtbWFpbl9fcHJvbW90aW9uLXRhZy1lbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogOXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMnB4O1xufVxuXG4ucHJvZHVjdC1tYWluX19wcm9tb3Rpb24tdGFnLWZvbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLnByb2R1Y3QtbWFpbl9fcmVkaXJlY3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAucHJvZHVjdC1tYWluX19yZWRpcmVjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0LWluZm8ge1xuICB3aWR0aDogNzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnByb2R1Y3QtaW5mbyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnByb2R1Y3QtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtaW5mb19fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwcHggMTBweCAyMHB4IDEwcHg7XG59XG5cbi5wcm9kdWN0LWluZm9fX3RhYiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICBjb2xvcjogIzAyMTYzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5wcm9kdWN0LWluZm9fX3RhYiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWluZm9fX3RhYi0tZmFkZWQge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4ucHJvZHVjdC1pbmZvX190YWItLXNpbmdsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtaW5mb19faW5kaWNhdG9yLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0LWluZm9fX2luZGljYXRvciB7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2OTY2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbn1cblxuLnByb2R1Y3QtaW5mb19fdGV4dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWluZm9fX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmJyYW5kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJyYW5kX190ZXh0IHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA0OCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5icmFuZF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYnJhbmRfX3RleHQtLWZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5icmFuZF9fbG9nbyB7XG4gIG1heC1oZWlnaHQ6IDQ3MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0OCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYnJhbmRfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJyYW5kX19sb2dvIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG4uYnJhbmRfX2xvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0NzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYnJhbmRfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFibGUge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gIC5wcm9kdWN0LXRhYmxlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFibGVfX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3QtdGFibGVfX3JvdzpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC10YWJsZV9fY29sIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdC10YWJsZV9fY29sOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5wcm9kdWN0LXRhYmxlX19jb2wtLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjb2xvcjogIzgxOGI5ZDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnByb2R1Y3QtdGFibGVfX2NvbC0tYm9keSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjMDIxNjNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgLnByb2R1Y3QtdGFibGVfX2NvbC0tYm9keSB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG4ucHJvZHVjdC10YWJsZV9fY29sLS1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LXRhYmxlX19jb2wtLXByb2R1Y3QgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucHJvZHVjdC10YWJsZV9fY29sLS1wcm9kdWN0IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLnByb2R1Y3QtdGFibGVfX2NvbC0tdW5pdC1zaXplIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjODE4YjlkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZHVjdC10YWJsZV9fY29sLS0xIHtcbiAgd2lkdGg6IDMwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5wcm9kdWN0LXRhYmxlX19jb2wtLTEge1xuICAgIHdpZHRoOiAxNi42NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgLnByb2R1Y3QtdGFibGVfX2NvbC0tMSB7XG4gICAgd2lkdGg6IDI3JTtcbiAgfVxufVxuLnByb2R1Y3QtdGFibGVfX2NvbC0tMiB7XG4gIHdpZHRoOiAxNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucHJvZHVjdC10YWJsZV9fY29sLS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gIC5wcm9kdWN0LXRhYmxlX19jb2wtLTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LXRhYmxlX19jb2wtLTMge1xuICB3aWR0aDogMTUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnByb2R1Y3QtdGFibGVfX2NvbC0tMyB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTBweCkge1xuICAucHJvZHVjdC10YWJsZV9fY29sLS0zIHtcbiAgICB3aWR0aDogMjQlO1xuICB9XG59XG4ucHJvZHVjdC10YWJsZV9fY29sLS00IHtcbiAgd2lkdGg6IDE1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5wcm9kdWN0LXRhYmxlX19jb2wtLTQge1xuICAgIHdpZHRoOiAxNi42NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgLnByb2R1Y3QtdGFibGVfX2NvbC0tNCB7XG4gICAgd2lkdGg6IDI3JTtcbiAgfVxufVxuLnByb2R1Y3QtdGFibGVfX2NvbC0tNSB7XG4gIHdpZHRoOiAxMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucHJvZHVjdC10YWJsZV9fY29sLS01IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gIC5wcm9kdWN0LXRhYmxlX19jb2wtLTUge1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFibGVfX3F1YW50aXR5IHtcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gIC5wcm9kdWN0LXRhYmxlX19xdWFudGl0eSB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXRhYmxlX19pbWFnZSB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdC10YWJsZV9faW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucHJvZHVjdC10YWJsZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFibGVfX3JlbW92ZS1idXR0b24ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY2hlY2tvdXQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNoZWNrb3V0X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uY2hlY2tvdXRfX3JvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNoZWNrb3V0X19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNoZWNrb3V0X19zdWJ0b3RhbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMDIxNjNlO1xufVxuXG4uY2hlY2tvdXRfX3RvdGFsIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMjE2M2U7XG59XG5cbi5jaGVja291dF9fcHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmNoZWNrb3V0X19wcm9kdWN0LXRpdGxlLS1yZWQge1xuICBjb2xvcjogI2ZmNTc1NDtcbn1cbi5jaGVja291dF9fcHJvZHVjdC10aXRsZS0tYmx1ZSB7XG4gIGNvbG9yOiAjNDM2N2Y0O1xufVxuXG4uY2hlY2tvdXRfX3Byb2R1Y3QtcHJpY2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNoZWNrb3V0X19wcm9kdWN0LXByaWNlLS1yZWQge1xuICBjb2xvcjogI2ZmNTc1NDtcbn1cbi5jaGVja291dF9fcHJvZHVjdC1wcmljZS0tYmx1ZSB7XG4gIGNvbG9yOiAjNDM2N2Y0O1xufVxuXG4uY2hlY2tvdXRfX2NvdXBvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jaGVja291dF9fY291cG9uLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jaGVja291dF9fY291cG9uLWlucHV0IHtcbiAgd2lkdGg6IDgwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY2hlY2tvdXRfX25vdGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5jaGVja291dF9fbWluaW11bS1vcmRlci12YWx1ZS1hbGVydCB7XG4gIGNvbG9yOiAjZmY2OTY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmNoZWNrb3V0X19taW5pbXVtLW9yZGVyLXZhbHVlLWFsZXJ0LS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRfX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5jaGVja291dF9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwcHggLTVweDtcbn1cblxuLmNoZWNrb3V0X19idXR0b24ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWFyZ2luOiAxMHB4IDVweCAwcHggNXB4O1xufVxuXG4ub3JkZXItdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5vcmRlci10YWJsZV9fY2VsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ub3JkZXItdGFibGVfX2NlbGwtLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm9yZGVyLXRhYmxlX19zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAwLjFzO1xufVxuLnNwaW5uZXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogMC41cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lcjtcbiAgYm9yZGVyOiBzb2xpZCA2cHggIzQzNjdmNDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VGNjU2NTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB3aWR0aDogODBweDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5zcGlubmVyLS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5vcmRlcnMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vcmRlcnMtdGFibGVfX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm9yZGVycy10YWJsZV9fcm93Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5vcmRlcnMtdGFibGVfX2NvbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ub3JkZXJzLXRhYmxlX19jb2w6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLm9yZGVycy10YWJsZV9fY29sLS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY29sb3I6ICM4MThiOWQ7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5vcmRlcnMtdGFibGVfX2NvbC0tYm9keSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjMDIxNjNlO1xufVxuLm9yZGVycy10YWJsZV9fY29sLS1wcm9kdWN0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vcmRlcnMtdGFibGVfX2NvbC0tdW5pdC1zaXplIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjODE4YjlkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ub3JkZXJzLXRhYmxlX19jb2wtLTEge1xuICB3aWR0aDogNTAlO1xufVxuLm9yZGVycy10YWJsZV9fY29sLS0yIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm9yZGVycy10YWJsZV9fcXVhbnRpdHkge1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3JkZXJzLXRhYmxlX19pbWFnZSB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub3JkZXJzLXRhYmxlX19pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm9yZGVycy10YWJsZV9fcmVtb3ZlLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zZWFyY2gge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi13aWR0aDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2hfX2lucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ltZy9zZWFyY2hfaWNvbi5zdmdcIikgbm8tcmVwZWF0IDNweCBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xufVxuLnNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXM7XG59XG4uc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjb2xvcjogIzI2M2E2MztcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnNlYXJjaF9faW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ZDljYjM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5saXZlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpdmUtc2VhcmNoX19yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5saXZlLXNlYXJjaF9fcmVzdWx0IHtcbiAgZmxleDogMCAxIDMwMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5saXZlLXNlYXJjaF9fcmVzdWx0IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuLmxpdmUtc2VhcmNoX19yZXN1bHQtLWZ1bGwtd2lkdGgge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuLmxpdmUtc2VhcmNoX19yZXN1bHQtaW1hZ2Uge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmxpdmUtc2VhcmNoX19yZXN1bHQtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAubGl2ZS1zZWFyY2hfX3Jlc3VsdC1pbWFnZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5saXZlLXNlYXJjaF9fcmVzdWx0LXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ubGl2ZS1zZWFyY2hfX3Jlc3VsdHMtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDcycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZTVlNWU1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJpY2gtdGV4dC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnJpY2gtdGV4dC1jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5yaWNoLXRleHQtY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDQzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucmljaC10ZXh0LWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fbWVzc2FnZSB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5oYW1idXJnZXItaWNvbiB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmhhbWJ1cmdlci1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5oYW1idXJnZXItaWNvbl9fbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2M2E2Mztcbn1cblxuLm9mZnNjcmVlbi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3NTQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm9mZnNjcmVlbi1tZW51IC5saW5rLCAub2Zmc2NyZWVuLW1lbnUgLmxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm9mZnNjcmVlbi1tZW51IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm9mZnNjcmVlbi1tZW51IC5vZmZzY3JlZW4tbWVudSB7XG4gIHotaW5kZXg6IDIwMTtcbn1cblxuLm9mZnNjcmVlbi1tZW51X19pdGVtcy1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm9mZnNjcmVlbi1tZW51X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ3MHB4KSB7XG4gIC5vZmZzY3JlZW4tbWVudV9faXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5vZmZzY3JlZW4tbWVudV9faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ3MHB4KSB7XG4gIC5vZmZzY3JlZW4tbWVudV9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLm9mZnNjcmVlbi1tZW51X19jbG9zZS1idXR0b24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4ub2Zmc2NyZWVuLW1lbnVfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm9mZnNjcmVlbi1tZW51X19jb250cm9sIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5vZmZzY3JlZW4tbWVudV9fY29udHJvbC0tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5vZmZzY3JlZW4tbWVudV9fY29udHJvbC0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm9mZnNjcmVlbi1tZW51X19jb250cm9sLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm9mZnNjcmVlbi1tZW51X19oZWFkZXIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjYzYTYzO1xufVxuXG4ub2Zmc2NyZWVuLW1lbnVfX2JhY2stbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2Zmc2NyZWVuLXN1Ym1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDIwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNjdmNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDIwMTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ub2Zmc2NyZWVuLXN1Ym1lbnUgLmxpbmssIC5vZmZzY3JlZW4tc3VibWVudSAubGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ub2Zmc2NyZWVuLXN1Ym1lbnUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ub2Zmc2NyZWVuLXN1Ym1lbnVfX2xvY2F0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9mZnNjcmVlbi1zdWJtZW51X19pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2Zmc2NyZWVuLXN1Ym1lbnVfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm9mZnNjcmVlbi1zdWJtZW51X19jbG9zZS1idXR0b24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4ub2Zmc2NyZWVuLXN1Ym1lbnVfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm9mZnNjcmVlbi1zdWJtZW51X19jb250cm9sIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5vZmZzY3JlZW4tc3VibWVudV9fY29udHJvbC0tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5vZmZzY3JlZW4tc3VibWVudV9fY29udHJvbC0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm9mZnNjcmVlbi1zdWJtZW51X19jb250cm9sLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm9mZnNjcmVlbi1zdWJtZW51X19oZWFkZXIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZnNjcmVlbi1zdWJtZW51X19iYWNrLWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZnNjcmVlbi1zdWJtZW51X19pdGVtIC5jYXRlZ29yeS1tZW51X19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm9mZnNjcmVlbi1zdWJtZW51X19pdGVtIC5jYXRlZ29yeS1tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2xvc2UtaWNvbl9fbGluZSB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jbG9zZS1pY29uX19saW5lLS10b3AtbGVmdC1ib3R0b20tcmlnaHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmNsb3NlLWljb25fX2xpbmUtLWJvdHRvbS1sZWZ0LXRvcC1yaWdodCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5jbG9zZS1pY29uX19saW5lLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2OTY2O1xufVxuLmNsb3NlLWljb25fX2xpbmUtLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM2N2Y0O1xufVxuLmNsb3NlLWljb25fX2xpbmUtLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4YjlkO1xufVxuXG4ub2Zmc2NyZWVuLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vZmZzY3JlZW4tc2VhcmNoX19jb250cm9scyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm9mZnNjcmVlbi1zZWFyY2hfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5vZmZzY3JlZW4tc2VhcmNoX19jbG9zZS1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLm9mZnNjcmVlbi1zZWFyY2hfX2Zvcm0ge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLm9mZnNjcmVlbi1zZWFyY2hfX2Zvcm0ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5vZmZzY3JlZW4tc2VhcmNoX19mb3JtIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLm9mZnNjcmVlbi1zZWFyY2hfX2lucHV0IHtcbiAgY29sb3I6ICMyNjNhNjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0Zjk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjYXJldC1jb2xvcjogIzhkOWNiMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5vZmZzY3JlZW4tc2VhcmNoX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgfVxufVxuLm9mZnNjcmVlbi1zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHRleHQ7XG59XG4ub2Zmc2NyZWVuLXNlYXJjaF9faW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM4ZDljYjM7XG59XG5cbi5saW5rIHtcbiAgY29sb3I6ICMyNjNhNjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzI2M2E2Mztcbn1cbi5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZjY5NjY7XG59XG4ubGluay0tZGFya2VyIHtcbiAgY29sb3I6ICMwMjE2M2U7XG59XG4ubGluay0tZGFya2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZjY5NjY7XG59XG4ubGluay0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubGluay0tYWN0aXZlLCAubGluay0tYWN0aXZlOnZpc2l0ZWQge1xuICBjb2xvcjogIzU3NzlGRjtcbn1cbi5saW5rLS1ibHVlLCAubGluay0tYmx1ZTp2aXNpdGVkIHtcbiAgY29sb3I6ICM0MzY3ZjQ7XG59XG4ubGluay0tYmx1ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmY2OTY2O1xufVxuXG4uc2VhcmNoLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9pbWcvc2VhcmNoX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCAzcHggY2VudGVyO1xufVxuXG4uY2F0ZWdvcnktbWVudV9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jYXRlZ29yeS1tZW51X19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5jYXRlZ29yeS1tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnJ0ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ydGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ydGUgdGFibGUge1xuICBib3JkZXItY29sb3I6ICM4MThiOWQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ydGUgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5ydGUgdGFibGUge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi5ydGUgdGQsIC5ydGUgdGgge1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5ydGUgdGQsIC5ydGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAucnRlIHRkIHAsIC5ydGUgdGggcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4ucnRlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMDIxNjNlO1xufVxuLnRleHQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuLnZhdGFibGUge1xuICBjb2xvcjogIzgxOGI5ZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZmlsdGVycyB7XG4gIGNvbG9yOiAjMjYzYTYzO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maWx0ZXJzX19maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5NYXJrdXBQYWdlck5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLk1hcmt1cFBhZ2VyTmF2IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLk1hcmt1cFBhZ2VyTmF2IGxpIGEge1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzgxOGI5ZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cbi5NYXJrdXBQYWdlck5hdiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmNjk2Njtcbn1cblxuLk1hcmt1cFBhZ2VyTmF2IGxpLk1hcmt1cFBhZ2VyTmF2T24gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNDM2N2Y0O1xufVxuXG4uTWFya3VwUGFnZXJOYXYgbGkuTWFya3VwUGFnZXJOYXZTZXBhcmF0b3Ige1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5qcy1zbGlkZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG4uanMtc2xpZGVyLS1lbmFibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZsYXNoLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjk2NjtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhYmFycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDNmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICBncmlkLXJvdy1nYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLmJhYmFycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmFiYXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uYmFiYXJzX19sZWZ0IHtcbiAgZ3JpZC1yb3c6IDEvNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5iYWJhcnNfX2xlZnQge1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5iYWJhcnNfX2xlZnQge1xuICAgIGdyaWQtcm93OiAyLzM7XG4gIH1cbn1cblxuLmJhYmFyc19fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYWJhcnNfX3NlcGFyYXRvciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTc1NDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uYmFiYXJzX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAuYmFiYXJzX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuYmFiYXJzX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5iYWJhcnNfX2NvbnRhY3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmJhYmFyc19fY29udGFjdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5iYWJhcnNfX2hlcm8taW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5iYWJhcnNfX2luZGl2aWR1YWwge1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogNzAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuYmFiYXJzX19pbmRpdmlkdWFsIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uYmFiYXJzX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5iYWJhcnNfX2J1dHRvbnMge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iYWJhcnNfX2J1dHRvbnMge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5iYWJhcnNfX2J1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uYmFiYXJfX2J1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5iYWJhcl9fYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYmFiYXJfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuYmFiYXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmFiYXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuYmFiYXJfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuYmFiYXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuYmFiYXJfX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLmJhYmFyc19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgLmJhYmFyc19fdGl0bGUudGl0bGUtLWwge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJhYmFyc19fdGl0bGUudGl0bGUtLWwge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmJhYmFyc19fdGl0bGUge1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJhYmFyc19fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWxpc3Rpbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2F0ZWdvcnktbGlzdGluZ19fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzAyMTYzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNhdGVnb3J5LWxpc3RpbmdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWxpc3RpbmdfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY2F0ZWdvcnktbGlzdGluZ19faW1hZ2Uge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmNhdGVnb3J5LWxpc3RpbmdfX2ltYWdlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jYXRlZ29yeS1saXN0aW5nX19pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1saXN0aW5nX19zdWItY2F0ZWdvcmllcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhdGVnb3J5LWxpc3RpbmdfX3N1Yi1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uY2F0ZWdvcnktbGlzdGluZ19fc3ViLWNhdGVnb3J5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuLmNhdGVnb3J5LWxpc3RpbmdfX3N1Yi1jYXRlZ29yeTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY2F0ZWdvcnktbGlzdGluZ19fc3ViLWNhdGVnb3J5Omxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2F0ZWdvcnktbGlzdGluZ19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnRyYWRlLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDIzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC50cmFkZS1vbmx5IHtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50cmFkZS1vbmx5IHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC50cmFkZS1vbmx5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAudHJhZGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udHJhZGUtb25seV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnJldmlld3Mtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJldmlld3Mtc2xpZGVfX3F1b3RhdGlvbi1tYXJrIHtcbiAgZm9udC1zaXplOiAxODBweDtcbiAgbGluZS1oZWlnaHQ6IDE4MHB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzZXJpZjtcbiAgZmxleDogMDtcbiAgY29sb3I6ICM4MThiOWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmV2aWV3cy1zbGlkZV9fcXVvdGF0aW9uLW1hcmsge1xuICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5yZXZpZXdzLXNsaWRlX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAyMHB4IDBweCAwcHggMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZXZpZXdzLXNsaWRlX19jb250ZW50IHtcbiAgICBtYXJnaW46IDIwcHggMHB4IDBweCAxMHB4O1xuICB9XG59XG5cbi5yZXZpZXdzLXNsaWRlX19yZXZpZXdlci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5yZXZpZXdzLXNsaWRlX19jb21wYW55LW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZXZpZXdzLXNsaWRlX19zb3VyY2Utc2VwYXJhdG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucmV2aWV3cy1zbGlkZV9fdGV4dCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhlcm8taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmhlcm8taW1hZ2UtLXNob3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ltZy9zaG9wX2hlYWRlcl9wcm9kdWNlXzE0NDAuanBnXCIpO1xufVxuLmhlcm8taW1hZ2UtLXdob2xlc2FsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvaW1nL3dob2xlc2FsZV9oZWFkZXJfcHJvZHVjZV8xNDQwLmpwZz92PTJcIik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuaGVyby1pbWFnZS0td2hvbGVzYWxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaGVyby1pbWFnZS0td2hvbGVzYWxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmhlcm8taW1hZ2UtLXdob2xlc2FsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9pbWcvd2hvbGVzYWxlX2hlYWRlcl9wcm9kdWNlXzUwMC5qcGc/dj0yXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbiAgfVxufVxuXG4uaG9tZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ob21lX19oZWFkZXIge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5ob21lX19idXR0b24ge1xuICB3aWR0aDogMzg2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDZweCkge1xuICAuaG9tZV9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaG9tZV9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc3RyaXBlLWNhcmQtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNjNhNjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG1pbi13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zdHJpcGUtY2FyZC1kZXRhaWxzIGlucHV0LCAuc3RyaXBlLWNhcmQtZGV0YWlscyB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNjNhNjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zdHJpcGUtY2FyZC1kZXRhaWxzIGlucHV0OjpwbGFjZWhvbGRlciwgLnN0cmlwZS1jYXJkLWRldGFpbHMgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ZDljYjM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cbi5zdHJpcGUtY2FyZC1kZXRhaWxzIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciwgLnN0cmlwZS1jYXJkLWRldGFpbHMgdGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5vLWxvZ2luIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjY2VwdGVkLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWNjZXB0ZWQtY2FyZHNfX2NhcmQge1xuICBtYXJnaW46IDBweCAzcHg7XG4gIHdpZHRoOiA2NHB4O1xufVxuXG4uc3RyaXBlLWNhcmQtZXJyb3JzIHtcbiAgY29sb3I6ICNmZjY5NjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jY19kaWFsb2cuc2ltcGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWxhYmVsLXRleHQge1xuICBjb2xvcjogI2ZmNjk2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLm91dC1vZi1zdG9jayB7XG4gIGNvbG9yOiAjZmY2OTY2O1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50aGlyZC1wYXJ0eS1yZXZpZXdzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGhpcmQtcGFydHktcmV2aWV3c19fcmV2aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDBweCAxMHB4IDEwcHggMTBweDtcbn1cblxuLnJldmlld3Mtc2VjdGlvbl9fdGhpcmQtcGFydHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucmV2aWV3cy1zZWN0aW9uX190cnVzdHBpbG90LXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mcmVlLWRlbGl2ZXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjNDM2N2Y0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZnJlZS1kZWxpdmVyeS0tc21hbGwge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuZnJlZS1kZWxpdmVyeSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5mcmVlLWRlbGl2ZXJ5LS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZnJlZS1kZWxpdmVyeSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5mcmVlLWRlbGl2ZXJ5LS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5mcmVlLWRlbGl2ZXJ5X19zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmZyZWUtZGVsaXZlcnlfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgfVxufVxuXG4uZnJlZS1kZWxpdmVyeV9faWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDkycHg7XG59XG4uZnJlZS1kZWxpdmVyeV9faWNvbi0tc21hbGwge1xuICB3aWR0aDogNjFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5mcmVlLWRlbGl2ZXJ5X19pY29uLS1zbWFsbCB7XG4gICAgd2lkdGg6IDUxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5mcmVlLWRlbGl2ZXJ5X19pY29uIHtcbiAgICB3aWR0aDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmZyZWUtZGVsaXZlcnlfX2ljb24tLXNtYWxsIHtcbiAgICB3aWR0aDogNDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLm1vbmV5LWJhY2stZ3VhcmFudGVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tb25leS1iYWNrLWd1YXJhbnRlZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9uZXktYmFjay1ndWFyYW50ZWVfX2xvZ28ge1xuICB3aWR0aDogMTg0cHg7XG59XG5cbi5pbWFnZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMHB4O1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgZmxleDogMCAwIDc5LjE2NjY2NjY3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDBweDtcbiAgfVxufVxuLmltYWdlLXNlY3Rpb24tLWZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBwYWRkaW5nOiAwcHggMHB4O1xufVxuXG4uaW1hZ2Utc2VjdGlvbl9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmltYWdlLXNlY3Rpb25fX2ltYWdlLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAuaW1hZ2Utc2VjdGlvbl9faW1hZ2UtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3Vic2NyaXB0aW9uLXBvcHVwIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQzNjdmNDtcbn1cblxuLnN1YnNjcmlwdGlvbi1wb3B1cF9fY2xvc2UtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG59XG4iXX0= */