/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./sass-glob-loader.js!./assets/scss/app.scss ***!
  \***************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Styles via ITCSS Methodology
 *
 * This is where all of the stylesheets are compiled.
 * They are processed in the order they are imported to ensure the consistent increase of specificity.
 *
 *     Settings...........Global configuration and variables
 *     Tools..............Functions and mixins
 *     Generic............Ground zero styles (normalizing rules, box-sizing etc...)
 *     Elements...........Unclassed (bare) HTML elements (like H1, Ul, A etc...)
 *     Objects............Common non-cosmetic structural design patterns
 *     Components.........Specific cosmetic elements of UI
 *     Utilities..........Helpers and overrides
 *     Shame..............All the CSS declarations, hacks and things we are not proud of.
 */
/* Colors
   ========================================================================== */
/* Huisstijl */
.u-hide-mobile {
  display: none;
}
@media (min-width: 768px) {
  .u-hide-mobile {
    display: block;
  }
}

@media (min-width: 768px) {
  .u-hide-desktop {
    display: none;
  }
}

html {
  box-sizing: border-box;
}

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

/* dm-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/wp-content/themes/msk/dist/fonts/dm-sans-v15-latin-regular.d6dd259e.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 400;
  src: url(/wp-content/themes/msk/dist/fonts/dm-sans-v15-latin-italic.916316e4.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/wp-content/themes/msk/dist/fonts/dm-sans-v15-latin-700.0dcffb81.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 700;
  src: url(/wp-content/themes/msk/dist/fonts/dm-sans-v15-latin-700italic.9474f624.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%; /* 2 */
}

body {
  margin: 0;
}

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0;
}

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0; /* [1] */
  border: 0;
}

/* ==========================================================================
   #SHARED
   ========================================================================== */
/**
 * Shared declarations for certain elements.
 */
/**
 * Always declare margins in the same direction:
 * csswizardry.com/2012/06/single-direction-margin-declarations
 */
address,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, ol, ul,
figure,
hr,
table,
fieldset {
  margin-bottom: 15px;
}

/**
 * Consistent indentation for lists.
 */
dd, ol, ul {
  margin-left: 15px;
}

blockquote {
  font-style: italic;
  line-height: 1.5;
  margin-bottom: 15px;
}

.o-carousel__nav {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  margin-top: 30px;
  justify-content: right;
}
.o-carousel-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background-color: #fff;
  color: #707070;
  border: 1px solid #E4E2E0;
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  outline: none;
  cursor: pointer;
  margin: 0;
}
.o-carousel-btn:hover {
  background-color: #E3000D;
  border: 1px solid #E3000D;
}
.o-carousel-btn:hover svg, .o-carousel-btn:hover path {
  fill: #fff;
}
.o-carousel-btn svg {
  fill: #000;
  width: 16px;
  display: inline-block;
}
.o-carousel-btn path {
  fill: #000;
}
.o-carousel-btn__previous {
  margin-right: 0.5rem;
}

.c-contact-options__list:last-of-type {
  margin-bottom: 0;
}
.c-contact-options__list--locations {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  margin-top: 30px !important;
}
@media (min-width: 768px) {
  .c-contact-options__list--locations {
    grid-column-gap: 15px;
  }
}
.c-contact-options__list--locations .c-contact-options__item {
  grid-column: span 12/span 12;
  margin: 0;
}
@media (min-width: 768px) {
  .c-contact-options__list--locations .c-contact-options__item {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 768px) {
  .c-contact-options__list--locations .c-contact-options__figure {
    margin-bottom: 15px;
  }
}
@media (min-width: 1024px) {
  .c-contact-options__list--locations .c-contact-options__figure {
    margin-bottom: 0;
  }
}
.c-contact-options__item {
  margin-bottom: 30px;
}
.c-contact-options__full-link {
  text-decoration: none;
}
.c-contact-options__full-link:hover {
  text-decoration: none;
}
.c-contact-options__full-link:hover .c-contact-options__title {
  text-decoration: underline;
  color: #E3000D;
}
.c-contact-options__inner {
  display: flex;
  flex-wrap: wrap;
}
.c-contact-options__figure {
  margin-bottom: 0;
  margin-right: 16px;
  line-height: 0;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}
.c-contact-options__meta {
  flex: 1 0 auto;
}
.c-contact-options__icon {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  margin-right: 6px;
  background-color: #fff;
  border-radius: 100%;
}
.c-contact-options__icon svg {
  width: 12px;
  height: 8px;
  color: #E3000D;
}
.c-contact-options__icon svg path {
  fill: currentColor;
}
.c-contact-options__title {
  display: inline-block;
  vertical-align: middle;
  color: #000;
  font-weight: 700;
}
.c-contact-options__description {
  color: #707070;
}
.c-contact-options__description a {
  text-decoration: underline;
}

.dgwt-wcas-search-wrapp {
  border: 1px solid #E4E2E0;
  overflow: hidden;
  border-radius: 5px;
}
.dgwt-wcas-search-wrapp.dgwt-wcas-search-focused .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input {
  /*border: 1px solid $color-outline;*/
}
.dgwt-wcas-search-wrapp form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp {
  position: relative;
  padding: 0;
}
.dgwt-wcas-search-wrapp form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input {
  font-size: 16px;
  line-height: 1.5;
  border: 0;
}
.dgwt-wcas-search-wrapp form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
  appearance: none;
  border: 0;
  box-shadow: 0;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.dgwt-wcas-suggestions-wrapp {
  background: #fff;
  border: 1px solid #E4E2E0;
  border-top: none;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: auto;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion {
  text-decoration: none;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion:hover {
  text-decoration: none;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp .dgwt-wcas-st {
  font-size: 16px;
  line-height: 1.5;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp .dgwt-wcas-st .dgwt-wcas-st-title {
  display: block;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp .dgwt-wcas-st .dgwt-wcas-sku {
  display: block;
  margin-top: 0;
  color: #707070;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp .dgwt-wcas-meta {
  flex: 0 0 auto;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp .dgwt-wcas-sp {
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp .dgwt-wcas-sp bdi {
  margin-left: -5px;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp .dgwt-wcas-sp del {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  opacity: 1;
  margin-right: 5px;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp .dgwt-wcas-sp ins {
  display: inline-block;
  text-decoration: none;
  font-weight: 700;
  color: #E3000D;
  vertical-align: middle;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp .dgwt-wcas-sp .woocommerce-Price-currencySymbol {
  display: none;
}

/* OG */
.dgwt-wcas-block-scroll {
  overflow: hidden;
}

.dgwt-wcas-search-wrapp {
  position: relative;
  line-height: 100%;
  display: block;
  color: #444;
  min-width: 230px;
  width: 100%;
  text-align: left;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.dgwt-wcas-tpd-image img {
  margin: 0 15px 0 0 !important;
}

.rtl .dgwt-wcas-tpd-image img {
  margin: 0 0 0 15px !important;
}

.dgwt-wcas-preloader-wrapp img {
  margin: 10px auto 0;
  display: block;
  max-width: 200px;
}

.dgwt-wcas-preloader-wrapp img.dgwt-wcas-placeholder-preloader {
  display: block;
  width: 100%;
  height: auto;
  max-width: 300px;
  margin: 0;
}

.dgwt-wcas-suggestions-wrapp {
  background: #fff;
  border: 1px solid #ddd;
  border-top: none;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: auto;
}

.dgwt-wcas-details-wrapp *, .dgwt-wcas-search-wrapp *, .dgwt-wcas-suggestions-wrapp * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.dgwt-wcas-details-wrapp a:focus, .dgwt-wcas-suggestions-wrapp a:focus {
  outline: 0;
}

.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp--top {
  border: 1px solid #ddd;
  border-bottom: none;
}

.dgwt-wcas-is-detail-box .dgwt-wcas-suggestions-wrapp {
  max-width: 550px;
}

.dgwt-wcas-full-width.dgwt-wcas-is-detail-box .dgwt-wcas-suggestion {
  padding: 8px 15px;
}

.dgwt-wcas-details-left .dgwt-wcas-suggestions-wrapp {
  border-radius: 0 0 5px;
  border-left-color: #eee;
}

.dgwt-wcas-details-right .dgwt-wcas-suggestions-wrapp {
  border-radius: 0 0 0 5px;
  border-right-color: #eee;
}

.dgwt-wcas-suggestion {
  cursor: pointer;
  font-size: 12px;
  line-height: 110%;
  text-align: left;
  padding: 7px 10px;
  position: relative;
  border-bottom: 1px solid #E4E2E0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  resize: vertical;
  width: 100%;
  transition: none !important;
}

.dgwt-wcas-suggestion-nores {
  font-size: 15px;
  line-height: 157%;
  padding: 15px;
  width: 100%;
}

.dgwt-wcas-suggestion-nores p {
  padding: 0;
  margin: 0 0 10px;
  font-size: 18px;
}

.dgwt-wcas-suggestion-nores ol, .dgwt-wcas-suggestion-nores ul {
  padding: 0 0 0 30px;
  margin: 0;
}

.dgwt-wcas-suggestion-nores ul li {
  list-style: disc;
}

.dgwt-wcas-open-pirx .dgwt-wcas-suggestion-nores {
  padding: 10px 10px 10px 34px;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
  justify-content: center;
  color: #6d6d6d;
}

a.dgwt-wcas-details-more-products {
  padding: 15px 0 10px;
  display: block;
  border-top: 1px solid #eee;
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
  color: #6d6d6d;
  transition: 0.2s ease-in-out;
}

a.dgwt-wcas-details-more-products:hover, a.dgwt-wcas-details-post-title:hover, a.dgwt-wcas-details-product-title:hover, a.dgwt-wcas-product-details-readmore:hover {
  /*text-decoration: underline*/
}

a.dgwt-wcas-product-details-readmore {
  display: block;
  text-align: right;
  margin-top: 15px;
  color: #6d6d6d;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 12px;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion, .dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline, .dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax, .dgwt-wcas-suggestion.dgwt-wcas-suggestion-no-border-bottom, body:not(.dgwt-wcas-is-details) .dgwt-wcas-suggestion:last-child {
  border-bottom: none;
}

.dgwt-wcas-suggestion:after {
  clear: both;
  display: block;
  content: "";
}

.dgwt-wcas-suggestion.dgwt-wcas-nores {
  cursor: default;
  opacity: 0.5;
}

.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: 60px;
}

.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product.dgwt-wcas-suggestion-history-product, .dgwt-wcas-is-details .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product, .dgwt-wcas-suggestion-history-search {
  min-height: 40px;
}

.dgwt-wcas-is-details .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more, .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
  min-height: 30px;
  text-transform: uppercase;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
  padding: 0 10px;
  text-align: center;
}

.dgwt-wcas-st {
  display: block;
  color: #444;
  font-size: 15px;
  width: 100%;
  line-height: 110%;
}

.dgwt-wcas-st .dgwt-wcas-score {
  color: #8e44ad;
  font-weight: 700;
  font-size: 80%;
}

.dgwt-wcas-st > span {
  display: inline-block;
  vertical-align: middle;
}

.dgwt-wcas-has-sku .dgwt-wcas-st-title {
  margin-right: 6px;
}

.dgwt-wcas-st > span.dgwt-wcas-st--direct-headline {
  display: block;
  font-style: italic;
  font-size: 10px;
  text-transform: uppercase;
  opacity: 0.4;
  line-height: 10px;
  margin-bottom: 1px;
  letter-spacing: 2px;
}

.dgwt-wcas-st-breadcrumbs {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 80%;
  text-align: left;
  opacity: 0.6;
  width: 100%;
  padding-right: 10px;
}

.rtl .dgwt-wcas-st-breadcrumbs {
  padding-right: 0;
  padding-left: 10px;
  text-align: right;
}

.dgwt-wcas-sku {
  font-size: 80%;
}

.dgwt-wcas-si {
  width: 50px;
  display: block;
  height: 100%;
}

.dgwt-wcas-si img {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  display: block;
  margin: auto;
  padding: 2px;
  height: auto;
  width: auto;
  max-height: 90%;
  max-width: 100%;
}

.dgwt-wcas-has-img-forced .dgwt-wcas-suggestion-history-product .dgwt-wcas-si, .dgwt-wcas-suggestion-history-search .dgwt-wcas-si {
  display: flex;
  align-items: center;
  justify-content: center;
}

.dgwt-wcas-has-img-forced .dgwt-wcas-suggestion-history-product .dgwt-wcas-si svg, .dgwt-wcas-suggestion-history-search .dgwt-wcas-si svg, .dgwt-wcas-suggestion-searches .dgwt-wcas-si svg {
  max-width: 18px;
}

.dgwt-wcas-has-img:not(.dgwt-wcas-has-img-forced) .dgwt-wcas-suggestion-history-product .dgwt-wcas-si > svg {
  margin-left: 10px;
}

.dgwt-wcas-content-wrapp {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  resize: vertical;
  padding-left: 10px;
}

.rtl .dgwt-wcas-content-wrapp {
  padding-left: 0;
  padding-right: 10px;
}

.dgwt-wcas-sp {
  color: #555;
  font-size: 14px;
  line-height: 120%;
  text-align: right;
  padding-left: 10px;
}

.dgwt-wcas-sp * {
  line-height: 130%;
}

.dgwt-wcas-search-form {
  margin: 0;
  padding: 0;
  width: 100%;
}

.dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-is-details:not(.dgwt-wcas-details-outside) .dgwt-wcas-suggestion-nores, .dgwt-wcas-sd {
  margin-top: 5px;
}

.dgwt-wcas-sp del {
  opacity: 0.5;
  font-size: 12px;
}

.dgwt-wcas-sd {
  color: #777;
  display: block;
  line-height: 14px;
  width: 100%;
  font-size: 0.8em;
}

.dgwt-wcas-vendor-city {
  margin-left: 5px;
  font-size: 0.8em;
}

.dgwt-wcas-st > .dgwt-wcas-product-vendor {
  font-size: 12px;
  margin-top: 5px;
  display: block;
}

.dgwt-wcas-suggestion-selected {
  background-color: #eee;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp.dgwt-wcas-search-focused input[type=search].dgwt-wcas-search-input:hover, .dgwt-wcas-tpd-image {
  background-color: #fff;
}

.dgwt-wcas-suggestion-selected:first-child {
  border-top: none;
}

.rtl .dgwt-wcas-suggestion {
  padding-left: 0;
  padding-right: 15px;
  text-align: right;
}

.dgwt-wcas-details-wrapp {
  background: #fff;
  border: 1px solid #ddd;
  border-top: none;
  border-left: none;
  padding: 0;
  width: 300px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 100;
  min-height: 340px;
}

.dgwt-wcas-datails-title, .dgwt-wcas-pd-title {
  border-bottom: 1px dashed #eee;
  padding-bottom: 5px;
}

.rtl .dgwt-wcas-details-wrapp {
  border-left: 1px solid #ddd;
  border-right: none;
}

.dgwt-wcas-details-outside .dgwt-wcas-details-wrapp {
  margin-top: -1px;
  border-top: 1px solid #ddd;
  max-width: 300px;
}

.dgwt-wcas-details-outside.dgwt-wcas-is-details .dgwt-wcas-suggestions-wrapp {
  margin-top: -1px;
  border-top: 1px solid #ddd;
}

.dgwt-wcas-details-right .dgwt-wcas-details-wrapp {
  border-left: none;
  border-right: 1px solid #ddd;
  border-radius: 0 5px 5px 0;
}

.dgwt-wcas-details-left .dgwt-wcas-details-wrapp {
  border-right: none;
  border-left: 1px solid #ddd;
  border-radius: 5px 0 0 5px;
}

.dgwt-wcas-details-inner, .dgwt-wcas-details-notfit .dgwt-wcas-details-wrapp {
  display: none;
}

.dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp, .rtl.dgwt-wcas-full-width .dgwt-wcas-details-wrapp {
  border-radius: 0 0 0 5px;
}

.dgwt-wcas-full-width .dgwt-wcas-details-wrapp, .rtl.dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp {
  border-radius: 0 0 5px;
}

.dgwt-wcas-details-inner.dgwt-wcas-details-inner-active, .dgwt-wcas-details-wrapp .added_to_cart, .dgwt-wcas-has-desc .dgwt-wcas-sp > *, .dgwt-wcas-has-img .dgwt-wcas-sp > * {
  display: block;
}

.dgwt-wcas-details-inner-taxonomy {
  margin-top: 11px;
}

.woocommerce .dgwt-wcas-pd-rating .star-rating {
  float: left;
  margin-right: 5px;
  font-size: 12px;
  color: #ccae72;
}

.rtl .dgwt-wcas-pd-rating .star-rating {
  float: right;
  margin-left: 5px;
  margin-right: 0;
}

.dgwt-wcas-datails-title {
  font-size: 14px;
}

.dgwt-wcas-pd-title {
  color: #202020;
}

.dgwt-wcas-pd-title .product-title {
  color: #202020;
  text-transform: uppercase;
  margin: 0;
}

.dgwt-wcas-tax-product-details {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: left;
  transition: 0.2s ease-in-out;
  padding: 5px;
  margin: 0 -5px 15px;
}

.dgwt-wcas-pd-rating:after, .dgwt-wcas-tax-product-details:after {
  content: "";
  clear: both;
  display: block;
}

.dgwt-wcas-tax-product-details:hover {
  box-shadow: 0 0 11px 2px rgba(0, 0, 0, 0.05);
}

.rtl .dgwt-wcas-tax-product-details {
  justify-content: right;
}

.dgwt-wcas-details-wrapp .dgwt-wcas-pd-title {
  margin-bottom: 8px;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-style-pirx .dgwt-wcas-preloader, .dgwt-wcas-tpd-image {
  margin-right: 15px;
}

.dgwt-wcas-pd-rest .product-title {
  display: block;
  line-height: 100%;
  font-weight: 500;
  margin-bottom: 5px;
}

.dgwt-wcas-tpd-rest {
  max-width: 200px;
}

.dgwt-wcas-tpd-rest-title {
  display: block;
  line-height: 125%;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  margin: 0 0 8px;
  overflow: hidden;
  color: #000;
}

.dgwt-wcas-pd-price, .dgwt-wcas-tpd-price {
  line-height: 120%;
  overflow: hidden;
  color: #000;
  margin-top: 15px;
  font-weight: 700;
  font-size: 18px;
}

.dgwt-wcas-tpd-price {
  font-size: 12px;
  color: #777;
}

.dgwt-wcas-pd-price .woocommerce-price-suffix, .dgwt-wcas-tpd-price .woocommerce-price-suffix {
  font-size: 12px;
  font-weight: lighter;
  color: #999;
  margin-left: 4px;
  display: inline-block;
}

.dgwt-wcas-details-title-tax, .dgwt-wcas-pd-title .product-title {
  font-weight: 900;
  letter-spacing: -1px;
  text-transform: uppercase;
}

.dgwt-wcas-pd-price del .amount, .dgwt-wcas-tpd-price del .amount {
  font-weight: lighter;
  background: 0 0;
  font-size: 90%;
  opacity: 0.6;
}

.dgwt-wcas-pd-price ins, .dgwt-wcas-tpd-price ins {
  background: 0 0;
  text-decoration: none;
}

.dgwt-wcas-pd-rating {
  font-size: 13px;
  line-height: 13px;
}

.dgwt-wcas-pd-review {
  color: #777;
  font-size: 11px;
  line-height: 11px;
}

.dgwt-wcas-datails-title {
  display: block;
  margin: 5px 0 15px;
}

.dgwt-wcas-pd-title {
  margin-bottom: 15px;
  display: block;
  text-decoration: none;
}

.dgwt-wcas-details-title-tax {
  margin-right: 3px;
}

.rtl .dgwt-wcas-details-title-tax {
  margin: 0 0 0 3px;
  float: right;
}

.dgwt-wcas-tpd-image {
  width: 70px;
  padding: 4px;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dgwt-wcas-details-space {
  padding: 0 15px 15px;
}

.dgwt-wcas-details-main-image {
  border-bottom: 1px solid #eee;
  min-height: 200px;
  display: flex;
}

.dgwt-wcas-details-main-image img {
  width: auto;
  height: auto;
  display: block;
  max-height: 250px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  border: none;
  align-self: center;
}

.dgwt-wcas-details-right .dgwt-wcas-details-main-image img {
  border-radius: 0 3px 0 0;
}

.dgwt-wcas-details-left .dgwt-wcas-details-main-image img {
  border-radius: 3px 0 0;
}

a.dgwt-wcas-details-post-title, a.dgwt-wcas-details-product-title {
  color: #333;
  display: block;
  line-height: 120%;
  margin: 10px 0 0;
  font-size: 21px;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
}

a.dgwt-wcas-details-post-title {
  margin-bottom: 15px;
}

.dgwt-wcas-details-product-sku {
  display: block;
  font-size: 12px;
  line-height: 110%;
  color: #999;
}

.dgwt-wcas-tpd-image img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}

.dgwt-wcas-details-hr {
  height: 1px;
  width: 100%;
  border-bottom: 1px solid #eee;
  margin: 15px 0;
}

.rtl .dgwt-wcas-tpd-image {
  float: right;
  margin-right: 0;
  margin-left: 15px;
}

.rtl .dgwt-wcas-tpd-rest {
  float: right;
  max-width: 190px;
}

.rtl input[type=search].dgwt-wcas-search-input {
  text-align: right;
}

input[type=search].dgwt-wcas-search-input, input[type=text].dgwt-cas-search-input {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  -webkit-appearance: textfield;
  text-align: left;
}

[type=search].dgwt-wcas-search-input::-ms-clear {
  display: none;
}

[type=search].dgwt-wcas-search-input::-webkit-search-decoration {
  -webkit-appearance: none;
}

[type=search].dgwt-wcas-search-input::-webkit-search-cancel-button {
  display: none;
}

.dgwt-wcas-details-desc {
  font-size: 13px;
  line-height: 157%;
}

.dgwt-wcas-details-desc b, .dgwt-wcas-details-desc strong {
  font-weight: 400;
  color: #000;
  margin: 0;
  padding: 0;
}

.dgwt-wcas-pd-addtc-form {
  margin: 10px 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.dgwt-wcas-pd-addtc-form > .quantity {
  margin-right: 10px;
}

.dgwt-wcas-pd-addtc-form .add_to_cart_inline, .dgwt-wcas-pd-addtc-form .quantity input.qty {
  margin-bottom: 0;
  margin-top: 0;
}

.dgwt-wcas-stock {
  display: block;
  text-align: right;
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 14px;
}

.dgwt-wcas-stock.in-stock {
  color: #0f834d;
}

.dgwt-wcas-stock.out-of-stock {
  color: #e2401c;
}

.dgwt-wcas-pd-addtc .add_to_cart_button, .dgwt-wcas-pd-addtc .add_to_cart_inline {
  margin: 0;
}

.dgwt-wcas-has-headings .dgwt-wcas-st > span.dgwt-wcas-st--direct-headline, .dgwt-wcas-layout-icon .dgwt-wcas-icon-preloader, .dgwt-wcas-layout-icon-flexible-inv:not(.dgwt-wcas-layout-icon) .dgwt-wcas-search-icon, .dgwt-wcas-layout-icon-flexible-inv:not(.dgwt-wcas-layout-icon) .dgwt-wcas-search-icon-arrow, .dgwt-wcas-layout-icon-flexible:not(.dgwt-wcas-layout-icon) .dgwt-wcas-search-icon, .dgwt-wcas-layout-icon-flexible:not(.dgwt-wcas-layout-icon) .dgwt-wcas-search-icon-arrow, .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit, .dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit, .dgwt-wcas-overlay-mobile .dgwt-wcas-search-icon, .dgwt-wcas-overlay-mobile .dgwt-wcas-search-icon-arrow, .dgwt-wcas-overlay-mobile-on .dgwt-wcas-enable-mobile-form, .dgwt-wcas-overlay-mobile-on .dgwt-wcas-icon-handler, .dgwt-wcas-overlay-mobile-on.dgwt-wcas-is-ios body:not(.dgwt-wcas-theme-flatsome) > :not(.dgwt-wcas-overlay-mobile), .dgwt-wcas-pd-addtc .add_to_cart_button.added, .dgwt-wcas-search-icon-arrow, .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon.dgwt-wcas-layout-icon-open:not(.dgwt-wcas-has-submit) .dgwt-wcas-sf-wrapp .dgwt-wcas-ico-magnifier, .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:before, .dgwt-wcas-voice-search-supported.dgwt-wcas-search-filled .dgwt-wcas-voice-search, body .dgwt-wcas-content-wrapp .rood, body .dgwt-wcas-content-wrapp .zwave {
  display: none;
}

button.dgwt-wcas-search-submit, input[type=submit].dgwt-wcas-search-submit {
  position: relative;
}

.dgwt-wcas-ico-magnifier {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  height: 65%;
  display: block;
}

.dgwt-wcas-preloader {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: auto 44%;
}

.dgwt-wcas-voice-search {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 40px;
  z-index: 1;
  opacity: 0.5;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  display: none;
  -webkit-transition: 160ms ease-in-out;
  -moz-transition: 160ms ease-in-out;
  -ms-transition: 160ms ease-in-out;
  -o-transition: 160ms ease-in-out;
  transition: 160ms ease-in-out;
}

.dgwt-wcas-close:hover, .dgwt-wcas-style-pirx .dgwt-wcas-voice-search:hover, .dgwt-wcas-voice-search:hover {
  opacity: 0.3;
}

.dgwt-wcas-voice-search path {
  fill: #444;
}

.dgwt-wcas-voice-search-supported .dgwt-wcas-voice-search {
  display: flex;
}

.dgwt-wcas-voice-search-supported .dgwt-wcas-preloader {
  right: 40px;
}

.rtl .dgwt-wcas-overlay-mobile .dgwt-wcas-style-pirx .dgwt-wcas-voice-search, .rtl .dgwt-wcas-preloader, .rtl .dgwt-wcas-voice-search {
  right: auto;
  left: 5px;
}

.dgwt-wcas-mobile-overlay-trigger-active .dgwt-wcas-voice-search {
  z-index: 105;
}

.rtl .dgwt-wcas-voice-search-supported .dgwt-wcas-preloader {
  right: auto;
  left: 45px;
}

.dgwt-wcas-inner-preloader {
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: auto 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

/*@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .dgwt-wcas-inner-preloader {
        background-image: url('../img/preloader.gif')
    }
}*/
.dgwt-wcas-loader-circular {
  height: 24px;
  width: 24px;
  -webkit-animation: 2s linear infinite rotate;
  -moz-animation: 2s linear infinite rotate;
  animation: 2s linear infinite rotate;
}

.dgwt-wcas-loader-circular-path {
  fill: transparent;
  stroke-linecap: round;
  stroke-width: 4px;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animation: 1s ease-in-out infinite dash;
  -moz-animation: 1s ease-in-out infinite dash;
  animation: 1s ease-in-out infinite dash;
  stroke: #ddd;
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes rotate {
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@-moz-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transition: 160ms ease-in-out;
  -moz-transition: 160ms ease-in-out;
  -ms-transition: 160ms ease-in-out;
  -o-transition: 160ms ease-in-out;
  transition: 160ms ease-in-out;
  z-index: 1;
}

.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader):before {
  content: "";
  display: block;
  position: absolute;
  background: 0 0;
  height: 100%;
  width: 100%;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  margin: auto;
}

.dgwt-wcas-close path {
  fill: #ccc;
}

@media screen and (max-width: 992px) {
  .dgwt-wcas-is-detail-box .dgwt-wcas-suggestions-wrapp {
    max-width: none;
  }
}
.dgwt-wcas-suggestion strong {
  font-weight: 700;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.dgwt-wcas-sf-wrapp:after, .dgwt-wcas-sf-wrapp:before {
  content: "";
  display: table;
}

.dgwt-wcas-sf-wrapp:after {
  clear: both;
}

.dgwt-wcas-sf-wrapp {
  zoom: 1;
  width: 100%;
  max-width: 100vw;
  margin: 0;
  position: relative;
  background: 0 0;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  width: 100%;
  margin: 0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -webkit-appearance: none;
  box-sizing: border-box;
}

.dgwt-wcas-is-ios .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .dgwt-wcas-is-ios .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
  font-size: 16px;
}

.dgwt-wcas-open .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  border-radius: 3px 3px 0 0;
}

.dgwt-wcas-layout-icon-open.dgwt-wcas-style-pirx .dgwt-wcas-search-icon-arrow, .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-details-wrapp .dgwt-wcas-preloader-wrapp, .dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-details-outside .dgwt-wcas-details-wrapp {
  display: none !important;
}

.dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-details-outside .dgwt-wcas-suggestions-wrapp {
  min-height: 0 !important;
  border-radius: 0 0 5px 5px;
  border-right-color: #ddd;
}

.dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-full-width .dgwt-wcas-details-wrapp, .dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp {
  min-height: 41px !important;
}

.dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-full-width:not(.rtl):not(.dgwt-wcas-details-outside) .dgwt-wcas-suggestions-wrapp {
  border-right-color: transparent;
}

.rtl.dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-full-width:not(.dgwt-wcas-details-outside) .dgwt-wcas-suggestions-wrapp {
  border-left-color: transparent;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
  outline: 0;
  background: #fff;
  box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.06);
  -webkit-transition: 150ms ease-in;
  -moz-transition: 150ms ease-in;
  -ms-transition: 150ms ease-in;
  -o-transition: 150ms ease-in;
  transition: 150ms ease-in;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
  color: #999;
  font-weight: 400;
  font-style: italic;
  line-height: normal;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-webkit-input-placeholder {
  color: #999;
  font-weight: 400;
  font-style: italic;
  line-height: normal;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-moz-placeholder {
  color: #999;
  font-weight: 400;
  font-style: italic;
  line-height: normal;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-moz-placeholder {
  color: #999;
  font-weight: 400;
  font-style: italic;
  line-height: normal;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-ms-input-placeholder {
  color: #999;
  font-weight: 400;
  font-style: italic;
  line-height: normal;
}

/*
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    overflow: visible;
    position: absolute;
    border: 0;
    padding: 0 15px;
    margin: 0;
    cursor: pointer;
    height: 40px;
    min-width: 50px;
    width: auto;
    line-height: 100%;
    min-height: 100%;
    right: 0;
    left: auto;
    top: 0;
    bottom: auto;
    color: #fff;
    -webkit-transition: 250ms ease-in-out;
    -moz-transition: 250ms ease-in-out;
    -ms-transition: 250ms ease-in-out;
    -o-transition: 250ms ease-in-out;
    transition: 250ms ease-in-out;
    text-transform: uppercase;
    background-color: #333;
    border-radius: 0 2px 2px 0;
    -webkit-border-radius: 0 2px 2px 0;
    text-shadow: 0 -1px 0 rgba(0,0,0,.3);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none
}*/
.rtl .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  left: 0;
  right: auto;
}

.dgwt-wcas-open .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
  border-radius: 0 2px 0 0;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover, .dgwt-wcas-sugg-hist-clear:hover {
  opacity: 0.7;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:active, .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:focus {
  opacity: 0.7;
  outline: 0;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
  content: "";
  position: absolute;
  border-width: 8px 8px 8px 0;
  border-style: solid solid solid none;
  border-color: transparent #333;
  top: 12px;
  left: -6px;
  -webkit-transition: 250ms ease-in-out;
  -moz-transition: 250ms ease-in-out;
  -ms-transition: 250ms ease-in-out;
  -o-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}

.rtl .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
  left: auto;
  right: -6px;
  border-width: 8px 0 8px 8px;
  border-style: solid none solid solid;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.dgwt-wcas-is-details .dgwt-wcas-suggestions-wrapp {
  min-height: 340px;
  overflow: visible;
}

.dgwt-wcas-is-details .dgwt-wcas-si {
  width: 30px;
  max-width: 100%;
  box-sizing: border-box;
}

.dgwt-wcas-is-details .dgwt-wcas-sp {
  display: flex;
  top: 0;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  resize: vertical;
}

.dgwt-wcas-is-details .dgwt-wcas-sd {
  font-size: 11px;
  line-height: 100%;
}

.dgwt-wcas-has-img .dgwt-wcas-suggestion[data-taxonomy=product_cat], .dgwt-wcas-has-img .dgwt-wcas-suggestion[data-taxonomy=product_tag] {
  padding-left: 15px;
  min-height: 0;
}

.dgwt-wcas-has-img .dgwt-wcas-suggestion[data-taxonomy=product_cat] .dgwt-wcas-st, .dgwt-wcas-has-img .dgwt-wcas-suggestion[data-taxonomy=product_tag] .dgwt-wcas-st {
  padding-left: 0;
}

.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler, html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
  max-width: 20px;
}

.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
  height: 50%;
  margin: auto;
  max-height: 20px;
  width: 100%;
  max-width: 20px;
  left: 12px;
  right: auto;
  opacity: 0.5;
  fill: #444;
}

.rtl .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
  left: auto;
  right: 12px;
}

.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  padding: 10px 15px 10px 40px;
}

.rtl .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  padding: 10px 40px 10px 15px;
}

.dgwt-wcas-overlay-mobile-on, .dgwt-wcas-overlay-mobile-on body {
  overflow: hidden;
  min-width: 100vw;
  min-height: 100vh;
}

html.dgwt-wcas-overlay-mobile-on {
  scroll-behavior: unset;
}

.dgwt-wcas-om-bar {
  display: flex;
  height: 45px;
  width: 100%;
}

.dgwt-wcas-om-bar button.dgwt-wcas-om-return, .dgwt-wcas-om-bar button.dgwt-wcas-om-return:active, .dgwt-wcas-om-bar button.dgwt-wcas-om-return:focus, .dgwt-wcas-om-bar button.dgwt-wcas-om-return:hover {
  width: 45px;
  height: 100%;
  display: block;
  background: #ccc;
  cursor: pointer;
  position: relative;
  margin: 0;
  padding: 0;
  box-shadow: none;
  outline: 0;
  border: none;
  border-spacing: 0;
  border-radius: 0;
}

.dgwt-wcas-om-bar .dgwt-wcas-om-return svg {
  width: 23px;
  height: 23px;
  position: absolute;
  left: 12px;
  top: 12px;
  fill: #fff;
}

.rtl .dgwt-wcas-om-bar .dgwt-wcas-om-return svg {
  left: 11px;
  top: 9px;
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
  fill: #fff;
}

.dgwt-wcas-om-bar .dgwt-wcas-has-submit-off .dgwt-wcas-preloader {
  right: 0 !important;
}

.rtl .dgwt-wcas-om-bar .dgwt-wcas-has-submit-off .dgwt-wcas-preloader {
  left: 4px !important;
  right: auto !important;
}

.rtl .dgwt-wcas-om-bar .dgwt-wcas-style-pirx.dgwt-wcas-has-submit-off .dgwt-wcas-preloader {
  left: 10px !important;
  right: auto !important;
}

@keyframes dgwt-wcas-preloader-price-anim {
  0%, 100% {
    background: rgba(128, 128, 128, 0.03);
  }
  50% {
    background: rgba(128, 128, 128, 0.1);
  }
}
.dgwt-wcas-preloader-price-inner div:first-child {
  left: 0;
  animation-delay: -0.1s;
}

.dgwt-wcas-preloader-price-inner div:nth-child(2) {
  left: 13px;
  animation-delay: -0.2s;
}

.dgwt-wcas-preloader-price-inner div:nth-child(3) {
  left: 26px;
  animation-delay: -0.3s;
}

.dgwt-wcas-preloader-price {
  width: 34px;
  height: 10px;
  display: inline-block;
  overflow: hidden;
  background: 0 0;
}

.dgwt-wcas-preloader-price-inner {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(1);
  backface-visibility: hidden;
  transform-origin: 0 0;
}

.dgwt-wcas-preloader-price-inner div {
  position: absolute;
  width: 8px;
  height: 8px;
  background: rgba(128, 128, 128, 0.05);
  animation: 0.8s cubic-bezier(0, 0.5, 0.5, 1) infinite dgwt-wcas-preloader-price-anim;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.dgwt-wcas-om-bar .dgwt-wcas-search-wrapp-mobile {
  width: calc(100% - 45px);
  max-width: none;
  margin: 0;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-search-form, .dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestion {
  width: 100%;
}

.dgwt-wcas-overlay-mobile {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
}

.dgwt-wcas-overlay-mobile * {
  box-sizing: border-box;
}

.dgwt-wcas-search-wrapp-mobile input[type=search].dgwt-wcas-search-input {
  height: 45px !important;
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 0;
  font-size: 16px !important;
}

.dgwt-wcas-search-wrapp-mobile input[type=search].dgwt-wcas-search-input:focus {
  font-size: 16px !important;
}

.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
  left: 0 !important;
  top: 45px !important;
  width: 100% !important;
  height: calc(100% - 45px) !important;
  position: absolute;
  overflow-y: auto;
  border: none;
  margin: 0;
  display: block;
}

.dgwt-wcas-enable-mobile-form {
  position: absolute;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: block;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-icon-mobile .dgwt-wcas-search-form {
  display: none;
  position: relative;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-icon-mobile {
  min-width: 0;
  display: inline-block;
  width: 28px;
  height: 28px;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-icon-handler {
  height: 100%;
  width: 100%;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-icon-handler .dgwt-wcas-ico-magnifier {
  opacity: 1;
  position: static;
  max-width: none;
  max-height: none;
}

.dgwt-wcas-overlay-mobile-on.dgwt-wcas-is-ios body {
  overflow: auto;
}

.dgwt-wcas-overlay-mobile-on.dgwt-wcas-is-ios {
  overflow: visible;
}

.dgwt-wcas-overlay-mobile-on.dgwt-wcas-is-ios .dgwt-wcas-suggestions-wrapp {
  max-height: none !important;
  height: auto !important;
}

.dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
  min-width: unset;
}

.menu .dgwt-wcas-search-icon, html:not(.dgwt-wcas-overlay-mobile-on) .menu .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
  width: auto;
}

.dgwt-wcas-layout-icon-flexible .dgwt-wcas-search-form, .dgwt-wcas-layout-icon-flexible-inv .dgwt-wcas-search-form {
  opacity: 0;
}

.dgwt-wcas-layout-icon-flexible-inv:not(.dgwt-wcas-layout-icon-flexible-loaded), .dgwt-wcas-layout-icon-flexible-inv:not(.dgwt-wcas-layout-icon-flexible-loaded) .dgwt-wcas-search-form, .dgwt-wcas-layout-icon-flexible:not(.dgwt-wcas-layout-icon-flexible-loaded), .dgwt-wcas-layout-icon-flexible:not(.dgwt-wcas-layout-icon-flexible-loaded) .dgwt-wcas-search-form {
  max-width: 20px;
  min-width: unset;
}

.dgwt-wcas-icon-preloader {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.dgwt-wcas-layout-icon-flexible-loaded .dgwt-wcas-search-form {
  opacity: 1;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon .dgwt-wcas-search-form {
  opacity: 0;
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  min-width: 500px;
  z-index: 1000;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon.dgwt-wcas-layout-icon-open .dgwt-wcas-search-form {
  display: block;
  opacity: 1;
}

.dgwt-wcas-search-icon {
  width: 20px;
  height: auto;
  cursor: pointer;
  display: block;
}

li.menu-item a.dgwt-wcas-search-icon {
  padding-right: 0;
  padding-left: 0;
}

.dgwt-wcas-ico-magnifier-handler {
  margin-bottom: -0.2em;
  width: 100%;
}

.dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon.dgwt-wcas-layout-icon-open .dgwt-wcas-search-icon {
  opacity: 0.6;
}

.dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon.dgwt-wcas-layout-icon-open.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  padding-left: 15px;
}

.dgwt-wcas-layout-icon-open .dgwt-wcas-search-icon-arrow {
  display: block;
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  z-index: 5;
  width: 15px;
  height: 15px;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline {
  pointer-events: none;
  display: block;
  font-weight: 500;
  white-space: nowrap;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline-v2 {
  display: block;
  font-weight: 500;
  white-space: nowrap;
  cursor: default;
  font-size: 14px;
  margin-top: 5px;
  margin-bottom: 15px;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline-v2 .dgwt-wcas-st {
  padding-bottom: 3px;
  margin-top: 16px;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
  border-bottom: 1px solid #ddd;
  padding-bottom: 3px;
  text-transform: uppercase;
  margin-top: 16px;
  font-size: 12px;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-tax .dgwt-wcas-st {
  padding: 0;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax.dgwt-wcas-suggestion-selected, .dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax:hover {
  background: 0 0;
  /*text-decoration: underline*/
}

.dgwt-wcas-is-details .dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax {
  min-height: 30px;
}

.dgwt-wcas-sugg-hist-clear {
  cursor: pointer;
  text-decoration: underline;
  display: inline-block;
  margin-left: 2px;
}

.dgwt-wcas-darkened-overlay {
  display: block;
  position: absolute;
  opacity: 0.15;
  z-index: 100000;
  left: 0;
  top: 0;
}

.dgwt-wcas-darkened-overlay > div {
  background: #111;
  position: absolute;
}

.dgwt-wcas-search-wrapp.dgwt-wcas-search-darkoverl-on .dgwt-wcas-search-form {
  background-color: rgba(17, 17, 17, 0.15);
  border: none;
  border-radius: 0;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  background: #fff;
  padding: 10px;
  border-radius: 10px;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp {
  padding-top: 0;
  padding-bottom: 0;
}

/*.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 13px 24px 13px 48px;
    line-height: 24px;
    font-size: 17px;
    border: 2px solid transparent;
    border-radius: 30px;
    height: auto;
    font-family: Roboto,sans-serif;
    background-color: #eee
}*/
.dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp {
  border-radius: 0 0 5px 5px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
  box-shadow: none;
  transition: 30ms ease-in;
}

.dgwt-wcas-open .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  /*border-radius: 30px*/
}

/*
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    background: 0 0;
    border-radius: 100%;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    position: absolute;
    min-height: 33px;
    min-width: 33px;
    height: 33px;
    width: 33px;
    left: 23px;
    top: 21px;
    pointer-events: none;
    transition: none
}*/
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
  width: 18px;
  height: 18px;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  left: auto;
  right: 28px;
  pointer-events: auto;
  animation: 0.3s fadeIn;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  padding-left: 24px;
  padding-right: 48px;
  transition: none !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
  opacity: 1;
  background: #e4e4e4;
  box-shadow: 0 0 0 2px #e4e4e4;
  border-radius: 100%;
}

.dgwt-wcas-style-pirx .dgwt-wcas-preloader {
  margin-right: 35px;
}

.rtl .dgwt-wcas-style-solaris .dgwt-wcas-preloader, .rtl .dgwt-wcas-style-solaris .dgwt-wcas-voice-search {
  margin-left: 4px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
  transition: none;
  width: 18px;
}

.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return path, .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path, .dgwt-wcas-style-pirx .dgwt-wcas-voice-search svg path, .dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
  fill: #111;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
  opacity: 1;
  font-style: normal;
  font-weight: 300;
  color: #777;
}

.dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp {
  /*border-color: #fff;*/
  /*    padding-top: 10px;
      padding-bottom: 10px*/
}

.dgwt-wcas-open-pirx .dgwt-wcas-details-inner, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion {
  padding-left: 20px;
  padding-right: 20px;
}

.dgwt-wcas-open-pirx .dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion, .dgwt-wcas-open-pirx body.dgwt-wcas-details-left .dgwt-wcas-details-wrapp {
  border-right: 1px solid #ddd;
}

.dgwt-wcas-open-pirx .dgwt-wcas-details-outside .dgwt-wcas-details-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-details-outside.dgwt-wcas-is-details .dgwt-wcas-suggestions-wrapp {
  margin-top: 0;
  border-top: none;
}

.dgwt-wcas-open-pirx body.dgwt-wcas-details-right .dgwt-wcas-suggestions-wrapp {
  border-right: none;
}

.dgwt-wcas-open-pirx body.dgwt-wcas-details-right .dgwt-wcas-details-wrapp {
  border-left: 1px solid #ddd;
}

.dgwt-wcas-open-pirx body.dgwt-wcas-details-left .dgwt-wcas-suggestions-wrapp {
  border-left: none;
}

.dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-full-width .dgwt-wcas-details-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp {
  min-height: 70px !important;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  border-radius: 0;
  background: 0 0;
  padding: 0 10px;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  border-color: transparent;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  padding-left: 10px;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover {
  background-color: transparent;
}

.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
  border-top: 1px solid #e0e2e5;
}

.dgwt-wcas-open-pirx .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp, .dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return {
  background: #fff;
}

.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return svg {
  left: 17px;
  top: 16px;
  width: 17px;
  height: 17px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-voice-search {
  right: 20px;
  top: 1px;
  opacity: 1;
}

.rtl .dgwt-wcas-style-pirx .dgwt-wcas-voice-search {
  right: auto;
  left: 50px;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-style-pirx .dgwt-wcas-voice-search {
  right: 5px;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-style-solaris .dgwt-wcas-voice-search {
  right: 5px !important;
}

.rtl .dgwt-wcas-overlay-mobile .dgwt-wcas-style-solaris .dgwt-wcas-voice-search {
  left: 5px !important;
  right: auto !important;
}

.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp {
  background: 0 0;
  padding: 4px;
  border-radius: 10px 10px 0 0;
}

.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  left: auto;
  right: 23px;
}

.dgwt-wcas-open-pirx-compact .dgwt-wcas-details-wrapp, .dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp {
  margin-top: 1px;
}

.dgwt-wcas-suggestions-wrapp-fixed {
  position: fixed !important;
}

.elementor-widget-fibosearch-posts::after {
  content: "" !important;
}

.dgwt-wcas-posts-results-grid {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 20px;
  justify-content: flex-start;
}

.dgwt-wcas-posts-results-grid-item {
  width: calc(25% - 15px);
  margin-bottom: 30px;
}

.h0 {
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 40px;
  line-height: 50px;
  display: block;
  word-break: break-word;
  text-wrap: balance;
}
@media (min-width: 1024px) {
  .h0 {
    font-size: 50px;
    line-height: 60px;
  }
}

h1, .h1 {
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 32px;
  line-height: 40px;
  display: block;
  word-break: break-word;
  text-wrap: balance;
}
@media (min-width: 1024px) {
  h1, .h1 {
    font-size: 40px;
    line-height: 50px;
  }
}

h2, .h2 {
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 28px;
  line-height: 32px;
  display: block;
  text-wrap: balance;
}
@media (min-width: 1024px) {
  h2, .h2 {
    font-size: 32px;
    line-height: 40px;
  }
}

h3, .h3 {
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 30px;
  display: block;
  text-wrap: balance;
}
@media (min-width: 1024px) {
  h3, .h3 {
    font-size: 28px;
    line-height: 32px;
  }
}

h4, .h4 {
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 28px;
  display: block;
  text-wrap: balance;
}
@media (min-width: 1024px) {
  h4, .h4 {
    font-size: 24px;
    line-height: 30px;
  }
}

h5, .h5 {
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 26px;
  display: block;
  text-wrap: balance;
}
@media (min-width: 1024px) {
  h5, .h5 {
    font-size: 20px;
    line-height: 28px;
  }
}

h6, .h6 {
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 24px;
  display: block;
  text-wrap: balance;
}
@media (min-width: 1024px) {
  h6, .h6 {
    font-size: 18px;
    line-height: 26px;
  }
}

strong {
  color: #000;
}

hr {
  display: block;
  border-radius: 0;
  outline: none;
  border: 0;
  border-top: 1px solid #E4E2E0;
  background: transparent;
}

html {
  background: #F5F5F5;
  color: #707070;
  font-family: "DM Sans", sans-serif;
  font-size: 16px; /* [1] */ /* 13px */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5; /* [1] */
  min-height: 100%; /* [3] */
  overflow-y: scroll; /* [2] */
  text-rendering: optimizeLegibility;
  /*
    &:not(.wf-preloaded) {
      font-family: Arial;
      letter-spacing: -.04rem;

      h1, h2, h3,
      h4, h5, h6 {
        font-family: Arial;
        letter-spacing: -.1rem;
      }
    }*/
}
html.menu-open {
  overflow: hidden;
}

#wpadminbar {
  position: fixed;
}

.c-icon__full-link {
  text-decoration: none;
}
.c-icon__full-link:hover {
  text-decoration: none;
}
.c-icon__full-link:hover .c-icon__icon svg {
  color: #fff;
}
.c-icon__full-link:hover .c-icon__text {
  text-decoration: underline;
  color: #fff;
}
.c-icon__icon {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  margin-right: 6px;
  background-color: #fff;
  border-radius: 100%;
}
.c-icon__icon svg {
  width: 12px;
  height: 8px;
  color: #E3000D;
}
.c-icon__icon svg path {
  fill: currentColor;
}
.c-icon__text {
  display: inline-block;
  vertical-align: middle;
  color: #707070;
}

img {
  font-style: italic; /* [2] */
  max-width: 100%; /* [1] */
  vertical-align: middle; /* [3] */
  width: 100%;
  height: auto;
  border-radius: 0;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
  background: transparent !important;
}

input, textarea, select {
  -webkit-appearance: none;
  outline: none;
  padding: 11px 20px;
  margin-bottom: 0;
  box-sizing: border-box;
  font-size: 1rem;
  border: 1px solid #E4E2E0;
  border-radius: 5px;
  background: #fff;
  width: 100%;
  max-width: 100%;
  line-height: 1.5;
  font-size: 16px;
  color: #707070;
}

textarea {
  resize: none;
  height: 8rem !important;
  -webkit-appearance: none;
}

select {
  max-width: 100%;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 11px 30px 11px 20px;
}
select::-ms-expand { /* for IE 11 */
  display: none;
}

select:not([multiple]) {
  background-image: url(/wp-content/themes/msk/dist/images/dropdown-arrow.6d6f4072.svg);
  background-position: center right 5px;
  background-repeat: no-repeat;
}

select[multiple] {
  padding: 0;
}
select[multiple] option {
  padding: 11px 20px;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder {
  color: transparent;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus:-ms-input-placeholder {
  color: transparent;
}

textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

textarea:focus:-moz-placeholder {
  color: transparent;
}

textarea:focus::-moz-placeholder {
  color: transparent;
}

textarea:focus:-ms-input-placeholder {
  color: transparent;
}

input::-webkit-input-placeholder {
  color: #000;
  opacity: 0.4;
}

input:-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

input::-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

input:-ms-input-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea::-webkit-input-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea:-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea::-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea:-ms-input-placeholder {
  color: #000;
  opacity: 0.4;
}

button[disabled], html input[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

input[type=checkbox], input[type=radio] {
  display: inline-block;
  width: auto;
  margin: 0 5px 0 0;
  vertical-align: middle;
}

input[type=checkbox] {
  appearance: checkbox;
}

input[type=radio] {
  appearance: radio;
}

input[type=text], input[type=password], input[type=email], input[type=url],
input[type=tel], input[type=search], input[type=number] {
  box-sizing: border-box;
}

input[type=reset] {
  background: #fff;
  color: #000;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  vertical-align: top;
  margin: 0;
  text-align: center;
  font-size: 1rem;
  position: relative;
  font-weight: 600;
  padding: 1rem 2rem;
  transition: 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  overflow: hidden;
  border: 0;
}

.o-layout {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
}
@media (min-width: 425px) {
  .o-layout {
    grid-column-gap: 30px;
  }
}
@media (min-width: 1024px) {
  .o-layout {
    grid-column-gap: 60px;
  }
}
@media (min-width: 1280px) {
  .o-layout--big-gap {
    grid-column-gap: 100px;
  }
}
.o-layout__item {
  grid-column: span 12/span 12;
  position: relative;
  z-index: 3;
}
@media (min-width: 1024px) {
  .o-layout__item {
    margin-bottom: 0;
  }
}
.o-layout__item:last-of-type {
  margin-bottom: 0;
}
.o-layout--reverse .o-layout__item:last-of-type {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .o-layout--reverse .o-layout__item:last-of-type {
    margin-bottom: 0;
  }
}
.o-layout__item .o-column:last-of-type {
  margin-bottom: 0;
}

/* Order */
.o-layout--reverse .o-layout__item {
  order: 1;
}
@media (min-width: 1024px) {
  .o-layout--reverse .o-layout__item {
    order: 2;
  }
}
.o-layout--reverse .o-layout__item:first-of-type {
  order: 2;
}
@media (min-width: 1024px) {
  .o-layout--reverse .o-layout__item:first-of-type {
    order: 1;
  }
}

/* Vertical align */
.o-align-center .o-layout {
  align-items: flex-start;
}

.o-align-center .o-layout {
  align-items: center;
}

.o-align-bottom .o-layout {
  align-items: flex-end;
}

/* Sizes */
.o-layout--100 {
  /*width: 100%;*/
}
.o-layout--100 > .o-layout__item {
  grid-column: span 12/span 12;
}

@media (min-width: 1024px) {
  .o-layout--50-50 > .o-layout__item {
    grid-column: span 6/span 6;
  }
}

@media (min-width: 1024px) {
  .o-layout--33-66 > .o-layout__item {
    grid-column: span 8/span 8;
  }
  .o-layout--33-66 > .o-layout__item:first-of-type {
    grid-column: span 4/span 4;
  }
}

@media (min-width: 1024px) {
  .o-layout--60-40 > .o-layout__item {
    grid-column: span 5/span 5;
  }
  .o-layout--60-40 > .o-layout__item:first-of-type {
    grid-column: span 7/span 7;
  }
}

@media (min-width: 1024px) {
  .o-layout--40-60 > .o-layout__item {
    grid-column: span 7/span 7;
  }
  .o-layout--40-60 > .o-layout__item:first-of-type {
    grid-column: span 5/span 5;
  }
}

@media (min-width: 1024px) {
  .o-layout--66-33 > .o-layout__item {
    grid-column: span 4/span 4;
  }
  .o-layout--66-33 > .o-layout__item:first-of-type {
    grid-column: span 8/span 8;
  }
}

@media (min-width: 1024px) {
  .o-layout--33-33-33 > .o-layout__item {
    grid-column: span 6/span 6;
  }
  .o-layout--33-33-33 > .o-layout__item:first-of-type {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 1280px) {
  .o-layout--33-33-33 > .o-layout__item {
    grid-column: span 4/span 4;
  }
  .o-layout--33-33-33 > .o-layout__item:first-of-type {
    grid-column: span 4/span 4;
  }
}

@media (min-width: 768px) {
  .o-layout--25-25-25-25 > .o-layout__item {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1280px) {
  .o-layout--25-25-25-25 > .o-layout__item {
    grid-column: span 3/span 3;
  }
}

@media (min-width: 1024px) {
  .o-gap-large {
    grid-column-gap: 100px;
  }
}

.o-section.o-section--line {
  margin: 0;
  padding: 0;
}

.c-line {
  margin: 0;
  padding: 0;
  border-top: 1px solid #E4E2E0;
}

a {
  color: #000;
  text-decoration: underline;
}
a:hover {
  color: #E3000D;
  text-decoration: none;
}

ol:not([class]), ul:not([class]) {
  list-style-position: inside;
  margin-left: 0;
  list-style-type: none;
  margin-top: 15px;
}
ol:not([class]) li::marker, ul:not([class]) li::marker {
  color: #E3000D;
  font-size: 24px;
  position: relative;
  display: none;
}
ol:not([class]) li, ul:not([class]) li {
  position: relative;
  padding-left: 15px;
}
ol:not([class]) li::before, ul:not([class]) li::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 100%;
  border: 1px solid #E3000D;
  background: #E3000D;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 9px;
}

ol, ul {
  margin-left: 0;
  list-style-type: none;
}

li {
  margin-bottom: 10px;
}
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 10px;
  margin-top: 10px;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 15px;
  margin-left: 15px;
}

.c-list__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-list__item {
  margin-bottom: 10px;
}
.c-list__full-link {
  position: relative;
}
.c-list__full-link .c-list__text {
  position: relative;
}
.c-list__full-link .c-list__text:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -2px;
  border-width: 0 0 1px;
  border-style: dashed;
  opacity: 0.5;
  transition: width 0.25s;
}
.c-list__full-link:hover {
  color: currentColor;
  text-decoration: none;
}
.c-list__full-link:hover .c-list__icon {
  transform: translateX(2px);
  transition: transform 0.25s;
}
.c-list__full-link:hover .c-list__text {
  color: #fff;
}
.c-list__full-link:hover .c-list__text:after {
  width: 0;
  transition: width 0.25s;
}
.c-list__icon {
  display: inline-block;
  vertical-align: middle;
  color: #000;
  margin-right: 5px;
  transition: transform 0.25s;
}
.c-list__icon svg path {
  fill: currentColor;
}
.c-list__text {
  color: #707070;
  display: inline-block;
  vertical-align: middle;
}
.c-list__full-link .c-list__text {
  color: #fff;
  text-decoration: none;
}

.c-menu__item--wide .c-menu__dropdown-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  display: none;
  background: #fff;
  margin-top: 0;
}
.c-menu__item--wide .c-menu__dropdown-wrapper:before {
  content: "";
  height: 10px;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  background: transparent;
  display: block;
}

.c-menu__item--wide:hover .c-menu__dropdown-wrapper,
.c-menu__item--wide:focus-within .c-menu__dropdown-wrapper {
  display: block;
}

/* Layout: sidebar links, panels rechts */
.c-megamenu {
  display: flex;
  align-items: stretch;
  min-height: 320px;
}

/* --------------------------------------------------------------------------
   Sidebar
   -------------------------------------------------------------------------- */
.c-megamenu__sidebar {
  flex: 0 0 320px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #fff;
}

.c-megamenu__sidebar-item {
  border-bottom: 1px solid #E4E2E0;
  margin: 0;
}
.c-megamenu__sidebar-item.is-active {
  background: #f7f7f7;
}

.c-megamenu__sidebar-item:last-child {
  border-bottom: 0;
}

.c-megamenu__sidebar-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  color: #1a1a1a;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
}
.c-megamenu__sidebar-link:hover {
  background: #f7f7f7;
}

.c-megamenu__sidebar-item.is-active .c-megamenu__sidebar-link,
.c-megamenu__sidebar-item:hover .c-megamenu__sidebar-link {
  color: #e30613; /* merk-rood, pas aan naar jouw variabele */
}

.c-megamenu__figure {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  margin: 0;
  border-radius: 100%;
  overflow: hidden;
  border: 1px solid #E4E2E0;
}

.c-megamenu__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.c-megamenu__sidebar-text {
  flex: 1 1 auto;
}

.c-megamenu__chevron {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  fill: #e30613;
  transform: rotate(-90deg); /* chevron naar rechts */
}

/* --------------------------------------------------------------------------
   Panels (rechterkant)
   -------------------------------------------------------------------------- */
.c-megamenu__panels {
  flex: 1 1 auto;
  background: #f7f7f7;
  padding: 30px 40px;
}

.c-megamenu__panel {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 40px;
  align-items: start;
}

.c-megamenu__panel.is-active {
  display: grid;
}

.c-megamenu__column {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.c-megamenu__title {
  display: block;
  margin-top: 18px;
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
}

.c-megamenu__column .c-megamenu__title:first-child {
  margin-top: 0;
}

.c-megamenu__link {
  display: block;
  font-size: 16px;
  color: #707070;
  text-decoration: none;
}

.c-megamenu__link:hover {
  color: #E3000D;
  text-decoration: underline;
}

.c-menu__list,
.menu__list {
  list-style: none;
  overflow: visible;
}
.c-menu__item--wide,
.menu__item--wide {
  position: inherit !important;
}
.c-menu__item--wide > .c-menu__link,
.menu__item--wide > .c-menu__link {
  background: #E3000D;
  padding: 11px 20px;
  border-radius: 5px;
  color: #fff;
}
.c-menu__item--wide > .c-menu__link:hover .c-menu__text,
.menu__item--wide > .c-menu__link:hover .c-menu__text {
  text-decoration: none;
}
.c-menu__item--wide > .c-menu__link > .c-menu__inner > .c-menu__chevron,
.menu__item--wide > .c-menu__link > .c-menu__inner > .c-menu__chevron {
  color: #fff;
}
.c-menu__item--dropdown .c-menu__dropdown,
.menu__item--dropdown .c-menu__dropdown {
  position: absolute;
  width: auto;
  left: 0;
  right: inherit;
}
.c-menu__item--dropdown .c-menu__dropdown .c-menu__item,
.menu__item--dropdown .c-menu__dropdown .c-menu__item {
  border-radius: 0;
}
.c-menu__item--dropdown:hover,
.menu__item--dropdown:hover {
  cursor: inherit;
}
.c-menu__item--dropdown:hover .c-menu__chevron,
.menu__item--dropdown:hover .c-menu__chevron {
  transform: rotate(180deg);
  transition: transform 0.5s;
}
.c-menu__item--dropdown:hover > .c-menu__dropdown,
.menu__item--dropdown:hover > .c-menu__dropdown {
  opacity: 1;
  transform: scale(1);
}
.c-menu__figure,
.menu__figure {
  width: 21px;
  height: 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  margin-right: 6px;
  overflow: hidden;
  position: relative;
  line-height: 0;
  vertical-align: middle;
}
.c-menu-overlay__item--dropdown .c-menu__figure,
.c-menu-overlay__item--dropdown .menu__figure {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  border: 1px solid #E4E2E0;
}
.c-menu__dropdown,
.menu__dropdown {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
  transform: translateX(-50%) scale(0);
  transform-origin: top center;
  margin: 0;
  z-index: 1;
  margin-left: -15px;
  min-width: 100%;
  padding-top: 0;
  padding: 15px;
  background: #fff;
}
.c-menu__dropdown--list,
.menu__dropdown--list {
  margin-bottom: 0;
}
.c-menu__dropdown .c-menu__item,
.menu__dropdown .c-menu__item {
  margin: 0;
  padding: 0;
  display: block;
}
.c-menu__dropdown .c-menu__item--inner,
.menu__dropdown .c-menu__item--inner {
  display: flex;
  align-items: center;
}
.c-menu__dropdown .c-menu__item--inner span,
.menu__dropdown .c-menu__item--inner span {
  flex: 1 0 calc(100% - 42px);
}
.c-menu__dropdown .c-menu__item--dropdown,
.menu__dropdown .c-menu__item--dropdown {
  margin-bottom: 15px;
}
.c-menu__dropdown .c-menu__item--dropdown:last-of-type,
.menu__dropdown .c-menu__item--dropdown:last-of-type {
  margin-bottom: 0;
}
.c-menu__dropdown .c-menu__figure,
.menu__dropdown .c-menu__figure {
  width: 32px;
  height: 32px;
  margin: 0;
  flex: 0 0 32px;
  margin-right: 10px;
  display: inline-block;
}
.c-menu__dropdown .c-menu__link,
.menu__dropdown .c-menu__link {
  display: block;
}

.c-menu-overlay {
  position: fixed;
  right: 0;
  bottom: 0;
  top: 199px;
  z-index: 8;
  width: 100%;
  /*height: 100%;*/
  background: #fff;
  -webkit-transform: translate3d(0, -150%, 0);
  transform: translate3d(0, -150%, 0);
  transition: transform 0.25s;
}
@media (min-width: 1024px) {
  .c-menu-overlay {
    display: none !important;
  }
}
.admin-bar .c-menu-overlay {
  top: 245px;
}
@media (min-width: 783px) {
  .admin-bar .c-menu-overlay {
    top: 231px;
  }
}
.c-menu-overlay.is-active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.c-menu-overlay__container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.c-menu-overlay__container:focus {
  outline: none;
}
.c-menu-overlay__content {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-bottom: 150px;
  overscroll-behavior: contain;
}
.c-menu-overlay__content.is-locked {
  overflow-y: hidden;
}
.c-menu-overlay__content::-webkit-scrollbar {
  display: none;
}
.c-menu-overlay__list {
  text-align: left;
  padding: 0;
  padding-bottom: 150px;
}
.c-menu-overlay__item {
  margin: 0;
  padding: 0;
  display: block;
  position: static;
  border-bottom: 1px solid #E4E2E0;
}
.c-menu-overlay__figure {
  width: 21px;
  height: 21px;
  display: inline-block;
  margin: 0;
  margin-right: 6px;
  overflow: hidden;
  position: relative;
  line-height: 0;
  vertical-align: middle;
}
.c-menu-overlay__item--dropdown .c-menu-overlay__figure {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  border: 1px solid #E4E2E0;
}
.c-menu-overlay__link {
  color: #000;
  display: block;
  padding: 15px 0;
  height: auto;
  font-size: 16px;
  line-height: 1.5;
  font-family: "DM Sans", sans-serif;
}
.c-menu-overlay__link > span {
  display: inline-block;
  vertical-align: middle;
}
.c-menu-overlay__link:after {
  content: none;
}
.c-menu-overlay__link:hover {
  color: #E3000D;
  text-decoration: none;
}
.c-menu-overlay__link--highlighted {
  font-weight: 700;
}
.c-menu-overlay__inner {
  position: relative;
}
.c-menu-overlay__chevron {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 50%;
  width: 40px;
  height: 40px;
  padding: 13px;
  transform: translateY(-50%);
  color: #E3000D;
}
.c-menu-overlay__chevron path {
  fill: currentColor;
}
.c-menu-overlay__dropdown {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 20px 150px;
  list-style: none;
  background: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  z-index: 2;
  display: block;
  visibility: hidden;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  transition: transform 0.25s, visibility 0s 0.25s;
  overscroll-behavior: contain;
}
.c-menu-overlay__dropdown.is-locked {
  overflow-y: hidden;
}
.c-menu-overlay__dropdown.is-open {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: transform 0.25s;
}
.c-menu-overlay__return {
  position: sticky;
  top: 0;
  z-index: 1;
  display: block;
  margin: 0 -20px 10px;
  padding: 15px 20px;
  background: #fff;
  color: #000;
  cursor: pointer;
  border-bottom: 1px solid #E4E2E0;
}
.c-menu-overlay__return svg {
  height: 14px;
  display: inline-block;
  vertical-align: middle;
}
.c-menu-overlay__return span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
}

.c-menu__list {
  list-style: none;
  overflow: visible;
  margin: 0;
  padding: 0;
}
.c-menu__item {
  display: inline-block;
  margin-right: 15px;
  padding: 0;
  margin-bottom: 0;
  vertical-align: middle;
  position: relative;
}
@media (min-width: 1024px) {
  .c-menu__item {
    margin-right: 30px;
  }
}
.c-menu__item:last-of-type {
  margin-right: 0 !important;
}
.c-menu__item span {
  vertical-align: middle;
  margin-right: 0;
}
.c-menu__item:focus {
  outline: none;
}
.c-menu__item:before {
  content: none;
}
.c-menu__item:hover > .menu__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) scale(1);
}
.c-menu__inner {
  position: relative;
}
.c-menu__chevron {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  vertical-align: middle;
  transition: transform 0.5s;
  color: #E3000D;
}
.c-menu__chevron path {
  fill: currentColor;
}
.c-menu__chevron.is-open {
  transform: rotate(180deg);
  transition: transform 0.5s;
}
.c-menu__link {
  align-items: center;
  color: #000;
  display: inline-flex;
  font-size: 16px;
  height: 100%;
  text-decoration: none;
  white-space: nowrap;
  /*font-weight: 700;*/
  padding: 0;
  font-family: "DM Sans", sans-serif;
  line-height: 1.5;
}
.c-menu__link--highlighted {
  font-weight: 700;
}
.c-menu__link:hover .c-menu__text {
  text-decoration: underline;
}

.c-pagination {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin: 60px 0 0 0;
}
.c-pagination__list {
  padding: 0;
  margin: 0;
  display: flex;
  height: 48px;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
}
.c-pagination__list > nav {
  display: block;
  width: 100%;
}
.c-pagination__list > nav > .nav-links {
  display: block;
  width: 100%;
}
.c-pagination__list > nav > .nav-links .page-numbers {
  display: inline-flex;
}
.c-pagination__prev, .c-pagination__next, .c-pagination__item,
.c-pagination .page-numbers {
  border: 1px solid #fff;
  background: #fff;
  color: #707070;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: #E4E2E0;
  font-size: 16px;
  height: 48px;
  line-height: 48px;
  margin: 0 5px;
  overflow: hidden;
  text-align: center;
  width: 48px;
  border-radius: 10px;
  text-decoration: none;
  font-family: "DM Sans", sans-serif;
}
.c-pagination__prev.is-disabled, .c-pagination__next.is-disabled, .c-pagination__item.is-disabled,
.c-pagination .page-numbers.is-disabled {
  display: none;
  color: #707070;
  fill: #707070;
}
.c-pagination__prev.is-current, .c-pagination__prev.current, .c-pagination__next.is-current, .c-pagination__next.current, .c-pagination__item.is-current, .c-pagination__item.current,
.c-pagination .page-numbers.is-current,
.c-pagination .page-numbers.current {
  border-color: #E3000D;
  font-weight: 700;
  background: #E3000D;
  color: #fff;
}
.c-pagination__prev.is-current:hover, .c-pagination__prev.current:hover, .c-pagination__next.is-current:hover, .c-pagination__next.current:hover, .c-pagination__item.is-current:hover, .c-pagination__item.current:hover,
.c-pagination .page-numbers.is-current:hover,
.c-pagination .page-numbers.current:hover {
  cursor: not-allowed;
  background: #E3000D;
  border-color: #E3000D;
  color: #fff;
}
.c-pagination__prev.dots, .c-pagination__next.dots, .c-pagination__item.dots,
.c-pagination .page-numbers.dots {
  border: 0;
}
.c-pagination__prev.dots:hover, .c-pagination__next.dots:hover, .c-pagination__item.dots:hover,
.c-pagination .page-numbers.dots:hover {
  cursor: default;
  background: #fff;
  border-color: #fff;
  color: #E4E2E0;
}
.c-pagination__prev.prev, .c-pagination__prev.next, .c-pagination__next.prev, .c-pagination__next.next, .c-pagination__item.prev, .c-pagination__item.next,
.c-pagination .page-numbers.prev,
.c-pagination .page-numbers.next {
  padding: 0;
  border: 0;
  display: none;
  text-align: left;
  width: auto;
  font-weight: 500;
  background: transparent;
  color: #707070;
  font-family: "DM Sans", sans-serif;
}
@media (min-width: 768px) {
  .c-pagination__prev.prev, .c-pagination__prev.next, .c-pagination__next.prev, .c-pagination__next.next, .c-pagination__item.prev, .c-pagination__item.next,
  .c-pagination .page-numbers.prev,
  .c-pagination .page-numbers.next {
    display: inline-block;
  }
}
.c-pagination__prev.prev:hover, .c-pagination__prev.next:hover, .c-pagination__next.prev:hover, .c-pagination__next.next:hover, .c-pagination__item.prev:hover, .c-pagination__item.next:hover,
.c-pagination .page-numbers.prev:hover,
.c-pagination .page-numbers.next:hover {
  color: #000;
  background: transparent;
  border-color: transparent;
  text-decoration: underline;
}
.c-pagination__prev.prev, .c-pagination__next.prev, .c-pagination__item.prev,
.c-pagination .page-numbers.prev {
  margin-right: 10px;
}
.c-pagination__prev.next, .c-pagination__next.next, .c-pagination__item.next,
.c-pagination .page-numbers.next {
  margin-left: 10px;
}
.c-pagination__prev:hover, .c-pagination__next:hover, .c-pagination__item:hover,
.c-pagination .page-numbers:hover {
  color: #fff;
  background-color: #E3000D;
  border-color: #E3000D;
  text-decoration: none;
  opacity: 1;
}
.c-pagination__icon {
  display: inline-block;
  fill: currentColor;
  height: 12px;
  width: 12px;
}
.c-pagination__prev span:not([class]), .c-pagination__next span:not([class]) {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.c-pagination__prev .pagination__icon, .c-pagination__next .pagination__icon {
  transform: translateX(-2px);
}
.c-pagination__next .pagination__icon {
  transform: translateX(2px);
}
@media (min-width: 1024px) {
  .c-pagination__item.is-current {
    border-color: #F2D8D9;
    background: #F2D8D9;
  }
}

.o-section {
  padding: 0;
  position: relative;
  margin-top: 60px;
}
@media (min-width: 1024px) {
  .o-section {
    margin-top: 100px;
  }
}
.o-section__background {
  padding: 60px 0;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .o-section__background {
    padding: 100px 0;
  }
}

.o-section__background--white {
  background: #fff;
}

.o-margin_top--small {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .o-margin_top--small {
    margin-top: 20px;
  }
}
@media (min-width: 1024px) {
  .o-margin_top--small {
    margin-top: 30px;
  }
}
.o-margin_top--normal {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .o-margin_top--normal {
    margin-top: 60px;
  }
}
@media (min-width: 1024px) {
  .o-margin_top--normal {
    margin-top: 80px;
  }
}
.o-margin_top--none {
  margin-top: 0;
}

.o-section--first {
  margin-top: 30px;
}

.o-padding_top--small {
  padding-top: 30px;
}
.o-padding_top--normal {
  padding-top: 100px;
}
.o-padding_top--none {
  padding-top: 0;
}
.o-padding_bottom--small {
  padding-bottom: 30px;
}
.o-padding_bottom--normal {
  padding-bottom: 100px;
}
.o-padding_bottom--none {
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .o-gap-small {
    grid-column-gap: 30px;
    column-gap: 30px;
  }
}
@media (min-width: 1024px) {
  .o-gap-medium {
    grid-column-gap: 60px;
    column-gap: 60px;
  }
}
@media (min-width: 1024px) {
  .o-gap-large {
    grid-column-gap: 100px;
    column-gap: 100px;
  }
}

.o-section__first {
  padding-top: 90px;
}
@media (min-width: 1024px) {
  .o-section__first {
    padding-top: 100px;
  }
}

.slick-list {
  position: relative;
  overflow: hidden;
  margin: 0 -15px;
}
.slick-track {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 0;
}
.slick-slide {
  outline: none;
  margin: 0 15px;
  z-index: 0 !important;
}
.slick-dots {
  text-align: center;
  margin: 0 -2px;
}
.slick-dots li {
  display: inline-block;
  margin: 0 2px;
}
.slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #fff;
  text-indent: -999px;
  overflow: hidden;
  border: none;
  margin-bottom: 0;
  padding: 0;
  opacity: 0.8;
  border: 1px solid #E4E2E0;
}
.slick-dots li.slick-active button {
  background: #E3000D;
  opacity: 1;
  border: 1px solid #E3000D;
}
.slick-slide {
  display: inline-block;
  outline: none !important;
}
.slick-disabled {
  opacity: 0.5;
}

strong {
  font-weight: 700;
}

p:last-of-type {
  margin: 0;
}

.o-column {
  margin-bottom: 30px;
}
.o-column:last-of-type {
  margin-bottom: 0;
}
.o-column--subtitle {
  margin-bottom: 5px;
}
.o-column--title {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .o-column--text--small {
    font-size: 14px;
  }
  .o-column--text--normal {
    font-size: 16px;
  }
  .o-column--text--big {
    font-size: 18px;
  }
}
.o-column--text p {
  margin-bottom: 30px;
}
.o-column--text p:last-of-type {
  margin-bottom: 0;
}
.o-column--text iframe {
  width: 100%;
  border-radius: 0px;
  overflow: hidden;
}
.o-column--table table {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  margin: 0;
}
.o-column--table table thead {
  background: #E3000D;
  color: #fff;
}
.o-column--table table thead th {
  border-color: rgb(255, 74, 84.3656387665);
}
.o-column--table table th, .o-column--table table td {
  padding: 11px 20px;
}
.o-column--table table tbody tr:nth-of-type(even) {
  background: #F5F5F5;
}
.o-column__video video {
  max-width: 100%;
  height: auto;
}
.o-column__form {
  max-width: 500px;
  margin: 0 auto;
  display: block;
}
.o-column__form--inner {
  padding: 20px;
  border-radius: 10px;
  width: 100%;
}
@media (min-width: 768px) {
  .o-column__form--inner {
    padding: 30px;
  }
}
.o-column--figure {
  position: relative;
  text-align: center;
}
.o-column--figure figure {
  margin: 0;
}
.o-column--figure img {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .o-column--figure--featured {
    margin-bottom: 0;
  }
}
.o-column__image {
  max-width: 100%;
  overflow: hidden;
  width: auto;
  height: auto;
  border-radius: 5px;
  /*aspect-ratio: 4 / 3;*/
  /*object-fit: cover;*/
}
.o-column__whitespace {
  margin: 0;
}
.o-column__button {
  margin-bottom: 30px;
  display: block;
}
.o-column__button--inline {
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 320px) {
  .o-column__button--inline {
    margin-right: 5px;
    display: inline-block;
  }
}

.o-container:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}
.o-container {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1320px;
  padding: 0 15px;
  width: 100%;
  position: relative;
  z-index: 3;
}
.o-container--large {
  max-width: 1320px;
}
.o-container--medium {
  max-width: 1064px;
}
.o-container--small {
  max-width: 890px;
}

.c-faq-overview {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
}
@media (min-width: 1024px) {
  .c-faq-overview {
    grid-column-gap: 60px;
  }
}
.c-faq-overview__sidebar {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-faq-overview__sidebar {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-faq-overview__sidebar {
    grid-column: span 4/span 4;
  }
}
.c-faq-overview__intro {
  margin-bottom: 2rem;
}
.c-faq-overview__title {
  font-size: 1.75rem;
  line-height: 1.2;
  margin: 0 0 0.75rem;
}
.c-faq-overview__subtitle {
  color: #6b7280;
  font-size: 0.95rem;
  margin: 0;
}
.c-faq-overview__content {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-faq-overview__content {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-faq-overview__content {
    grid-column: span 8/span 8;
  }
}

.c-faq-nav {
  border: 1px solid #E4E2E0;
  padding: 20px;
  background: #fff;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .c-faq-nav {
    padding: 30px;
  }
}
.c-faq-nav__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 11px 20px;
  border: 1px solid #E4E2E0;
  border-radius: 5px;
  background: #fff;
  color: #000;
  text-decoration: none;
  font-weight: 600;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
  text-decoration: none;
  margin-bottom: 0;
  padding: 20px;
}
.c-faq-nav__link:hover {
  border-color: #cbd5e1;
}
.c-faq-nav__arrow {
  flex-shrink: 0;
  color: #e2001a;
  transition: transform 0.2s ease;
}
.c-faq-nav__item.is-active .c-faq-nav__arrow {
  transform: translateX(2px);
}

.c-faq-group {
  scroll-margin-top: 6rem;
}
.c-faq-group:not(:last-child) {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .c-faq-group:not(:last-child) {
    margin-bottom: 60px;
  }
}
.c-faq-group__title {
  margin-bottom: 30px;
}

.c-faq-item {
  margin-bottom: 0;
}
.c-faq-item__item {
  padding: 0;
  margin: 0;
  border: 0;
  border: 1px solid #E4E2E0;
  background: #F5F5F5;
  border-radius: 10px;
  margin-bottom: 15px;
}
.c-faq-item__item:last-of-type {
  margin-bottom: 0;
}
.c-faq-item__item.is-open .c-faq-item__content {
  display: block;
}
.c-faq-item__item.is-hidden .c-faq-item__content {
  display: none;
}
.c-faq-item__inner {
  padding: 13px 20px;
}
.c-faq-item__button {
  margin-bottom: 0;
  position: relative;
  width: 100%;
  background: transparent;
  color: #707070;
  border: 0;
  padding: 0;
  text-align: left;
  line-height: 1.5;
  border-radius: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  appearance: none;
  font-weight: 400;
  display: flex;
}
.c-faq-item__button:focus {
  outline: none;
}
.c-faq-item__button:hover {
  cursor: pointer;
}
.c-faq-item__title {
  margin: 0;
  text-align: left;
  color: #000;
  margin: 0;
  display: block;
  font-weight: 400;
  flex: 0 0 calc(100% - 50px);
  font-weight: 700;
}
.c-faq-item__content {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  color: #707070;
  padding: 0;
  margin-top: 15px;
  transition: max-height 0.4s ease;
}
.c-faq-item__content > p:last-of-type {
  margin-bottom: 0;
}
.is-hidden .c-faq-item__content {
  max-height: 0;
}
.c-faq-item__icon {
  transition: transform 0.4s ease-in-out;
  width: 40px;
  height: 40px;
  display: block;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  /*background: $color-primary;*/
}
.is-open .c-faq-item__icon {
  transition: all 0.5s ease-in-out;
  transform: rotate(180deg);
}
.c-faq-item__icon svg {
  width: 12px;
  height: 17px;
  color: #E3000D;
}
.c-faq-item__icon svg path {
  fill: currentColor;
}

.o-column--form {
  background-color: #fff;
  padding: 40px;
  border-radius: 15px;
}
.gform_wrapper {
  margin-bottom: 0;
  text-align: left;
}
.gform_heading {
  /*padding-bottom: 30px;*/
}
.o-column__form--no-header .gform_heading {
  display: none;
}
.gform_title {
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
}
@media (min-width: 375px) {
  .gform_title {
    font-size: 28px;
    line-height: 32px;
  }
}
.gform_description {
  color: #707070;
  margin-bottom: 15px;
  display: block;
  font-size: 16px;
  opacity: 0.8;
}
.gform_required_legend {
  color: #707070;
  display: none;
}
.gform_submission_error {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 15px;
  background: #E3000D;
  padding: 10px 15px;
  border-radius: 0px;
  font-weight: 500;
  color: #fff;
  font-family: "DM Sans", sans-serif;
  text-align: center;
}
.gform_fields {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
.gform_fileupload_rules {
  color: #707070;
  margin-bottom: 0;
  display: block;
  font-size: 14px;
  margin-top: 5px;
}
.gform_footer {
  margin-top: 30px;
}
.gform_button {
  width: 100%;
  display: block;
}
.gform {
  /*&_button {
  		&.c-button {
  			background: $color-primary;
  		    padding: 11px 20px;
  		    display: block;
  		    width: 100%;
  		    border: 1px solid $color-primary;
  		    line-height: 0;
  		}
  	    .c-button {
  	    	&__text {
  	    		font-size: 16px;
  			    line-height: 1.5;
  			    font-weight: 700;
  			    color: $color-white;
  	    	}
  	    }
  	}
  */
}
.gform_row--honeypot {
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.gform_validation_container {
  display: none;
}

.gfield {
  margin: 0 0 15px 0;
  padding: 0;
  flex: 1 0 100%;
}
.gfield:has(+ .gfield--type-honeypot) {
  margin-bottom: 0;
}
.gfield_visibility_hidden {
  display: none;
}
.gfield_description {
  color: #707070;
  margin: 0;
  margin-top: 15px;
  display: block;
  font-size: 16px;
}
.field_description_above .gfield_description {
  margin-top: 0;
  margin-bottom: 15px;
}
.gfield_label {
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  vertical-align: middle;
  color: #000;
  display: block;
  margin-bottom: 10px;
}
.hidden_label .gfield_label {
  display: none;
}
.gfield_validation_error {
  padding: 0 0 1rem 0;
}
.gfield_validation_message {
  color: #f74816;
  margin-top: 5px;
  font-size: 14px;
}
@media (min-width: 768px) {
  .gfield--width-half {
    flex: 0 0 48%;
  }
}
.gfield {
  /* Time field */
}
.gfield_time_hour, .gfield_time_minute {
  min-width: 75px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
}
.gfield_time_hour input, .gfield_time_minute input {
  padding: 11px 10px 11px 20px;
  margin: 0;
}
.gfield_time_hour label, .gfield_time_minute label {
  display: none;
}
.gfield_time_hour i, .gfield_time_minute i {
  display: none;
  font-style: normal;
}
.gfield_list {
  background: #fff;
  border: 0;
  margin-bottom: 0;
}
.gfield_list_icons {
  padding: 0;
  border: 0;
}
.gfield_list_icons .add_list_item, .gfield_list_icons .delete_list_item {
  background: #fff;
  height: 16px;
  width: 16px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-radius: 100%;
  line-height: 0;
  display: inline-block;
}
.gfield_list td, .gfield_list tr {
  border: 0;
  padding: 0;
}
.gfield_list td.gfield_list_icons, .gfield_list tr.gfield_list_icons {
  padding-left: 10px;
  width: 50px;
}
.gfield_list td.gfield_list_group, .gfield_list tr.gfield_list_group {
  margin-bottom: 5px;
  display: flex;
  align-items: center;
}
.gfield_list td.gfield_list_group:last-of-type, .gfield_list tr.gfield_list_group:last-of-type {
  margin-bottom: 0;
}
.gfield_list td.gfield_list_group td.gfield_list_cell, .gfield_list tr.gfield_list_group td.gfield_list_cell {
  flex: 1;
}
.gfield_list_header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0 -15px;
}
.gfield_list_header .gfield_header_item {
  flex: 1 1 0;
}
.gfield_list_header .gfield_header_item--icons {
  flex: none;
  flex-wrap: wrap;
  inline-size: 50px;
  justify-content: center;
}
.gfield_list_header .gfield_header_item.gform-field-label {
  display: block;
  font-weight: 400;
  color: #000;
  margin-bottom: 10px;
  padding: 0 15px;
}
.gfield_list_group {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin: 0 -15px;
  margin-bottom: 15px;
}
.gfield_list_group:last-of-type {
  margin-bottom: 0;
}
.gfield_list_group_item {
  flex: 1 1 0;
  padding: 0 15px;
}
.gfield_list_icons {
  inline-size: 50px;
}
.gfield_list_icons .add_list_item {
  appearance: none;
  position: relative;
  border: 1px solid #E3000D;
  background: #E3000D;
  /*text-indent: -9999px;*/
}
.gfield_list_icons .add_list_item:before {
  content: "+";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  color: #fff;
  background: #E3000D;
  font-size: 14px;
  line-height: 1;
}
.gfield_list_icons .add_list_item:hover {
  border-color: #000;
  cursor: pointer;
}
.gfield_list_icons .add_list_item:hover:before {
  background: #000;
}
.gfield_list_icons .delete_list_item {
  appearance: none;
  position: relative;
  border: 1px solid #E3000D;
  background: #E3000D;
}
.gfield_list_icons .delete_list_item:before {
  content: "-";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  color: #fff;
  background: #E3000D;
  font-size: 14px;
  line-height: 1;
}
.gfield_list_icons .delete_list_item:hover {
  border-color: #000;
  cursor: pointer;
}
.gfield_list_icons .delete_list_item:hover:before {
  background: #000;
}
.gfield_list_header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.gfield_header_item--icons {
  flex: none;
  flex-wrap: wrap;
  inline-size: var(--gf-field-list-btns-width);
  justify-content: center;
}
.gfield:before {
  content: none;
}
.gfield_required {
  color: #E3000D;
  margin-left: 2px;
  display: inline-block;
}
.gfield_required_text {
  margin-left: 5px;
  color: #E3000D;
}
.gfield_checkbox {
  margin: 0;
  padding: 0;
  list-style: none;
}
.gfield {
  /*
  	&_label, label:not(.gfield_consent_label) {
  		display: block;
  		font-weight: 700;
  		font-family: 'Montserrat', sans-serif;
  		font-size: 0.85rem;
  		margin-bottom: 5px;
  	}*/
}
.gfield_consent_label {
  font-size: 16px;
  margin-left: 5px;
}
.gfield_radio > li {
  padding: 0;
  margin: 0;
}
.gfield_radio > li input[type=radio] {
  margin: 0 0.25rem 0 0.15rem;
}
.gfield_radio > li:before {
  content: none;
}
.gfield_radio > li .gform_input-wrapper {
  display: inline-block;
  margin-right: 5px;
}
.gfield_radio > li > label {
  display: inline-block !important;
  font-weight: 500 !important;
  font-family: "DM Sans", sans-serif;
}

.ginput_container {
  margin-bottom: 0;
}
.ginput_container_consent .gform_input-wrapper {
  text-align: left;
  display: inline-block;
}
.ginput_container_singleproduct .ginput_product_price_label {
  display: none;
}
@media (min-width: 1024px) {
  .ginput_container_singleproduct .gform_input-wrapper {
    display: inline-block;
  }
}
.ginput_container_password .ginput_password {
  /*position: relative;*/
  margin-bottom: 15px;
  display: block;
}
.ginput_container_password .ginput_password:last-of-type {
  margin-bottom: 0;
}
.ginput_container_password .ginput_password .password_input_container {
  position: relative;
  display: block;
}
.ginput_container_password .ginput_password .password_input_container input[type=password] {
  padding-right: 48px;
}
.ginput_container_password .ginput_password .password_input_container .gform_show_password {
  width: 46px;
  height: 46px;
  position: absolute;
  right: 1px;
  top: 1px;
  appearance: none;
  border: 0;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2711%27 viewBox=%270 0 16 10.909%27%3E%3Cpath fill=%27%23000000%27 d=%27M10.318 7.773a3.16 3.16 0 0 0 .955-2.318 3.16 3.16 0 0 0-.955-2.318A3.16 3.16 0 0 0 8 2.182a3.16 3.16 0 0 0-2.318.955 3.16 3.16 0 0 0-.955 2.318 3.16 3.16 0 0 0 .955 2.318A3.16 3.16 0 0 0 8 8.728a3.16 3.16 0 0 0 2.318-.955m-3.709-.927a1.9 1.9 0 0 1-.573-1.391 1.9 1.9 0 0 1 .573-1.391A1.9 1.9 0 0 1 8 3.491a1.9 1.9 0 0 1 1.391.573 1.9 1.9 0 0 1 .573 1.391 1.9 1.9 0 0 1-.573 1.391A1.9 1.9 0 0 1 8 7.419a1.9 1.9 0 0 1-1.391-.574ZM3.164 9.428A8.42 8.42 0 0 1 0 5.455a8.42 8.42 0 0 1 3.164-3.973A8.4 8.4 0 0 1 8 0a8.4 8.4 0 0 1 4.836 1.482A8.42 8.42 0 0 1 16 5.455a8.42 8.42 0 0 1-3.164 3.973A8.4 8.4 0 0 1 8 10.909a8.4 8.4 0 0 1-4.836-1.482Zm8.609-1.055A7.1 7.1 0 0 0 14.4 5.455a7.1 7.1 0 0 0-2.627-2.918A6.94 6.94 0 0 0 8 1.455a6.94 6.94 0 0 0-3.773 1.082A7.1 7.1 0 0 0 1.6 5.455a7.1 7.1 0 0 0 2.627 2.918A6.94 6.94 0 0 0 8 9.455a6.94 6.94 0 0 0 3.773-1.082%27/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.ginput_container_password .ginput_password .password_input_container .gform_show_password[aria-label="Verberg wachtwoord"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2715%27 viewBox=%270 0 16 14.4%27%3E%3Cpath fill=%27%23000000%27 d=%27M10.982 7.636 9.927 6.581a1.82 1.82 0 0 0-.491-1.6 1.75 1.75 0 0 0-1.691-.582L6.69 3.344a3 3 0 0 1 .627-.218 3 3 0 0 1 .682-.073 3.16 3.16 0 0 1 2.318.955 3.16 3.16 0 0 1 .955 2.318 3 3 0 0 1-.073.682 3 3 0 0 1-.217.628m2.327 2.291-1.055-1.018a8 8 0 0 0 1.227-1.155 6.5 6.5 0 0 0 .918-1.427 7.15 7.15 0 0 0-2.609-2.918A6.9 6.9 0 0 0 8 2.327a7 7 0 0 0-1.036.073 7 7 0 0 0-1 .218L4.837 1.491a8 8 0 0 1 1.527-.464A8.4 8.4 0 0 1 8 .873a8.26 8.26 0 0 1 4.891 1.518A8.66 8.66 0 0 1 16 6.327a8.5 8.5 0 0 1-1.1 1.991 8 8 0 0 1-1.591 1.609m.364 4.473-3.055-3.018a9 9 0 0 1-1.282.3 9 9 0 0 1-1.336.1 8.26 8.26 0 0 1-4.891-1.518A8.66 8.66 0 0 1 0 6.327a8.6 8.6 0 0 1 .964-1.791 8.4 8.4 0 0 1 1.327-1.482l-2-2.036L1.309 0l13.382 13.382ZM3.309 4.073a8 8 0 0 0-.964 1.036A6.6 6.6 0 0 0 1.6 6.327a7.15 7.15 0 0 0 2.609 2.918A6.9 6.9 0 0 0 8 10.327a5.4 5.4 0 0 0 .709-.045q.345-.046.709-.1l-.655-.691a3 3 0 0 1-.382.082A2.6 2.6 0 0 1 8 9.6a3.16 3.16 0 0 1-2.318-.955 3.16 3.16 0 0 1-.955-2.318 2.6 2.6 0 0 1 .027-.382 3 3 0 0 1 .082-.382Zm3.055 3.054%27/%3E%3C/svg%3E") !important;
}
.ginput_container_date {
  position: relative;
}
.ginput_container_radio .gfield_radio {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ginput_container_radio .gfield_radio .gchoice {
  margin-bottom: 10px;
}
.ginput_container_radio .gfield_radio .gchoice:last-of-type {
  margin-bottom: 0;
}
.ginput_container_textarea textarea {
  display: block;
}
.ginput_container_list--columns {
  /*background: red;*/
}
.ginput {
  /* Time field */
}
.ginput_complex .clear-multi {
  /*			display: flex;
  			flex-wrap: wrap;
  			width: 100%;
  			justify-content: space-between;*/
}
.ginput_counter {
  color: #707070;
  display: block;
  font-size: 14px;
  margin-top: 5px;
}
.ginput {
  /*&_counter {
  	font-size: 0.75rem;
  }

  @include bp(large) {
  	&_product_price {
  		display: inline-block;

  		&_label {
  			display: inline-block;
  		}
  	}
  }

  @include bp(large) {
  	&_quantity {
  		&_label {
  			display: inline-block;
  			margin-right: 5px;
  		}
  	}
  }*/
}

/*Custom progressbar*/
.c-progressbar {
  position: relative;
  margin: 40px 0;
  width: 100%;
}
.c-progressbar__track {
  position: absolute;
  top: 50%;
  left: 22px;
  right: 22px;
  height: 6px;
  background-color: #F2D8D9;
  transform: translateY(-50%);
  z-index: 1;
}
.c-progressbar__fill {
  height: 100%;
  background-color: #E3000D;
  transition: width 0.3s ease;
}
.c-progressbar__steps {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-progressbar__step {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #F2D8D9;
  border: 2px solid #F2D8D9;
  color: #E3000D;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 16px;
  transition: all 0.3s ease;
}
.c-progressbar__step.is-completed {
  background-color: #E3000D;
  color: #fff;
  border-color: #E3000D;
}
.c-progressbar__step.is-active {
  border-color: #E3000D;
  background-color: #fff;
  /*color: $color-black;*/
}

.gf_progressbar_wrapper {
  margin-bottom: 30px;
}
.gf_progressbar_wrapper .gf_progressbar_title {
  /*display: none;*/
}
.gf_progressbar {
  position: relative;
  height: 10px;
  background: #F5F5F5;
  overflow: hidden;
  border-radius: 5px;
}
.gf_progressbar_percentage {
  position: absolute;
  background: #E3000D;
  height: 10px;
  border-radius: 5px;
  text-indent: -99999px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .gf_half_column {
    flex: 0 0 49%;
  }
}
.gf_page_steps {
  padding: 1.25rem 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.gf_step {
  opacity: 0.2;
  display: block;
  flex: 1 0 50%;
  margin-bottom: 0;
}
.gf_step_active {
  opacity: 1;
}
.gf_step_active .gf_step_number {
  background: #000;
  border-radius: 100%;
  color: #fff;
}
.gf_step_number {
  background: transparent;
  border-radius: 100%;
  color: #000;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1.25rem;
  font-size: 0.75rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .gf_step_number {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    font-size: 1rem;
  }
}
.gf_step_label {
  text-transform: uppercase;
  font-weight: 700;
  vertical-align: middle;
}
@media (min-width: 1024px) {
  .gf_step_label {
    margin-left: 10px;
  }
}

.gform_page_footer {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 30px;
  margin-top: 30px;
}
.gform_page_footer > .c-button {
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .gform_page_footer > .c-button {
    grid-column: span 6/span 6;
  }
  .gform_page_footer > .c-button.gform_next_button {
    grid-column: 7/span 6;
  }
  .gform_page_footer > .c-button.gform_previous_button {
    grid-column: 1/span 6;
  }
}

/*
.gform_page_footer {
	#gform_previous_button_1 {
		background: transparent;
	    border-color: transparent;
	    padding-left: 0;
	    font-weight: 500;
	    order: 2;
	    width: 100%;

		@include bp(large) {
    		order: 1;
    		width: 49%;
    	}

	    &:hover {
	    	span {
	    		text-decoration: underline;
	    	}
	    }

	    span {
	    	padding: 0;
		    font-style: italic;
		    color: #afafaf;
	    }

	    .button__icon {
	    	opacity: 0;
	    }
	}

	#gform_submit_button_1 {
		order: 1;
		width: 100%;


		@include bp(large) {
    		order: 2;
    		width: 49%;
    	}
	}
}*/
.ui-datepicker {
  background-color: #F5F5F5;
  padding: 20px;
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.1);
  border-radius: 0px;
  display: none;
}
.ui-datepicker-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ui-datepicker-title {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ui-datepicker-title > select {
  flex: 0 0 48%;
}
.ui-datepicker-calendar th {
  text-align: center;
  padding-bottom: 5px;
}
.ui-datepicker-calendar td {
  text-align: center;
  padding: 3px;
  border: 1px solid #E4E2E0;
}
.ui-corner-all {
  cursor: pointer;
  text-decoration: none;
  margin-bottom: 0.4rem;
}
.ui-today a.ui-state-default {
  background: #fff;
  border: 1px solid #000;
  color: #000;
}
.ui-state-default {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9rem;
  color: #fff;
  background-color: #154C65;
  text-decoration: none;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.ui-state-default:hover {
  background-color: #E3000D;
  color: #fff;
}
.ui-state-disabled {
  background: #E4E2E0;
}
.ui-state-highlight {
  background-color: #E3000D;
}
.ui-state-active {
  background-color: #E3000D;
}

.o-list-bare {
  list-style: none;
  margin: 0;
  margin-left: 0;
}

ul li:last-of-type, ol li:last-of-type {
  margin-bottom: 0;
}

table {
  background: #F5F5F5;
  border: 1px solid #E4E2E0;
  text-align: left;
  color: #707070;
}
table caption {
  font-weight: 700;
  text-align: left;
  padding: 5px;
}
table tr {
  border-bottom: 1px solid #E4E2E0;
}
table tr th {
  font-weight: 700;
}
table tr th, table tr td {
  border: 1px solid #E4E2E0;
  padding: 5px;
}

.c-table__title {
  display: block;
  margin-bottom: 15px;
}
.c-table__list {
  /*border: 1px solid $color-outline;*/
  margin: -4px 0;
}
.c-table__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 4px 0;
  /*border-bottom: 1px solid $color-outline;*/
}
.c-table__item:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
}
.c-table__name {
  display: inline-block;
  /*font-weight: 700;*/
  color: #000;
  flex: 1 0 50%;
  font-size: 16px;
  /*padding: 5px 10px;*/
  /*border-right: 1px solid $color-outline;*/
}
.c-table__value {
  display: inline-block;
  flex: 1 0 50%;
  color: #000;
  /*padding: 5px 10px;*/
}

.c-article {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-article {
    grid-column: span 8/span 8;
  }
}
.c-article__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 15px;
}
@media (min-width: 768px) {
  .c-article__inner {
    grid-row-gap: 30px;
    grid-column-gap: 30px;
  }
}
@media (min-width: 1024px) {
  .c-article__inner {
    grid-row-gap: 60px;
    grid-column-gap: 60px;
  }
}
.c-article__header {
  position: relative;
  margin-bottom: 30px;
}
.c-article__date {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
}
.c-article__date--container {
  display: block;
  margin-bottom: 30px;
  margin-top: 15px;
}
.c-article__date--modified {
  margin: 0;
  display: block;
  font-size: 14px;
}
.c-article__subtitle {
  color: #E3000D;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  margin-bottom: 5px;
  font-family: "DM Sans", sans-serif;
}
.c-article__container {
  max-width: 850px;
  margin: 0 auto;
  padding: 0 40px;
  padding-bottom: 40px;
  margin-bottom: 100px;
  border: 1px solid #E4E2E0;
  border-top: 0;
}
.c-article__figure {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
  margin-bottom: 30px;
}
.c-article__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 15px;
}
.c-article__content {
  margin-top: 60px;
  color: #707070;
}
.single-post .c-article__content {
  margin-top: 15px;
}
.c-article__content img {
  margin: 30px 0;
  width: 100%;
  max-width: inherit;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}
.c-article__content blockquote {
  border-radius: 0;
  padding: 15px;
  margin: 30px 0;
  color: #fff;
  font-style: inherit;
  text-align: left;
  position: relative;
  font-family: "DM Sans", sans-serif;
  font-size: 32px;
  line-height: 40px;
}
.c-article__content blockquote::before {
  content: '"';
  font-size: 100px;
  line-height: 40px;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  color: #E3000D;
  position: absolute;
  z-index: -1;
  left: -10px;
  top: 10px;
  opacity: 0.75;
}
.c-article__content blockquote p:last-of-type {
  margin-bottom: 0;
}
.c-article__aside {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-article__aside {
    grid-column: span 4/span 4;
  }
}
.c-article__aside--header {
  margin-bottom: 30px;
}
.c-article__aside .c-card-post__item {
  grid-column: span 12/span 12;
}

.c-article__meta {
  margin-top: 15px;
  padding: 15px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}

.c-author__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-author__meta {
  flex: 1;
}
.c-author__figure {
  margin: 0;
  margin-right: 15px;
  display: inline-block;
  vertical-align: middle;
  width: 60px;
  position: relative;
  height: 60px;
  border-radius: 100%;
  overflow: hidden;
  flex: 0 0 60px;
}
.c-author__figure img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-author__name {
  margin-right: 0;
  display: block;
  font-weight: 700;
  color: #000;
}
.c-author__function {
  display: block;
}

.c-selected-brands__list {
  margin: 0;
  padding: 0;
  margin-top: 30px;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 15px;
}
@media (min-width: 768px) {
  .c-selected-brands__list {
    grid-column-gap: 30px;
  }
}
.c-selected-brands__item {
  border-radius: 0px;
  margin: 0;
  padding: 0;
  position: relative;
  grid-column: span 6/span 6;
  background: #fff;
  border: 1px solid #E4E2E0;
  border-radius: 5px;
}
.c-selected-brands__item:hover {
  border: 1px solid #fff;
}
@media (min-width: 425px) {
  .c-selected-brands__item {
    grid-column: span 4/span 4;
  }
}
@media (min-width: 1024px) {
  .c-selected-brands__item {
    grid-column: span 3/span 3;
  }
}
@media (min-width: 1280px) {
  .c-selected-brands__item {
    grid-column: span 2/span 2;
  }
}
.c-selected-brands__full-link {
  text-decoration: none;
}
.c-selected-brands__figure {
  position: relative;
  overflow: hidden;
  padding-top: 50%;
  margin: 0;
}
.c-selected-brands__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
  padding: 20px;
}

.c-all-brands {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  margin-bottom: 0;
  padding-bottom: 30px;
}
.c-all-brands__outer {
  -webkit-column-count: 1;
  column-count: 1;
}
@media (min-width: 425px) {
  .c-all-brands__outer {
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 768px) {
  .c-all-brands__outer {
    -webkit-column-count: 3;
    column-count: 3;
  }
}
@media (min-width: 1024px) {
  .c-all-brands__outer {
    -webkit-column-count: 4;
    column-count: 4;
  }
}
@media (min-width: 1280px) {
  .c-all-brands__outer {
    -webkit-column-count: 6;
    column-count: 6;
  }
}
.c-all-brands__full-link {
  text-decoration: none;
}
.o-section.o-section--breadcrumbs {
  margin-top: 30px;
}

.c-breadcrumbs, .breadcrumbs {
  padding: 0;
  font-size: 16px;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
}
.c-breadcrumbs a, .breadcrumbs a {
  color: #000;
  text-decoration: underline;
}
.c-breadcrumbs a:hover, .breadcrumbs a:hover {
  text-decoration: none;
  color: #E3000D;
}
.c-breadcrumbs__chevron, .breadcrumbs__chevron {
  color: #E3000D;
  height: 12px;
  margin: 0 2px;
  width: 12px;
  vertical-align: middle;
}
.c-breadcrumbs__chevron path, .breadcrumbs__chevron path {
  fill: currentColor;
}
.c-breadcrumbs__item, .breadcrumbs__item {
  display: inline-block;
  vertical-align: middle;
}

.breadcrumb_last {
  font-weight: 500;
  color: #707070;
  text-decoration: none;
}

@media (max-width: 767px) {
  .c-breadcrumbs {
    white-space: nowrap;
    overflow: hidden;
    display: flex;
    align-items: center;
  }
  .c-breadcrumbs > span {
    display: flex;
    align-items: center;
    min-width: 0;
  }
  .c-breadcrumbs .crumb-hidden-mobile {
    display: none;
  }
  .c-breadcrumbs .crumb-ellipsis {
    display: inline;
    margin-right: 0.25em;
  }
  .c-breadcrumbs .crumb-last {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .crumb-ellipsis {
    display: none;
  }
}
.c-breadcrumbs > span {
  display: flex;
  align-items: center;
  gap: 0.4em;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .c-breadcrumbs > span {
    flex-wrap: nowrap;
  }
}
.c-button {
  display: block;
  cursor: pointer;
  user-select: none;
  vertical-align: top;
  margin: 0;
  text-align: center;
  font-size: 16px;
  position: relative;
  overflow: hidden !important;
  border: 1px solid;
  text-decoration: none;
  border-radius: 0px;
  opacity: 1;
  text-decoration: none;
  outline: none;
  font-weight: 700;
  line-height: 1.5;
  overflow: visible;
  font-family: "DM Sans", sans-serif;
  padding: 11px 20px;
  border-radius: 5px;
  display: inline-block;
}

.c-button {
  /*transition: all .25s;*/
}
.c-button__icon {
  width: 22px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.c-button:hover {
  text-decoration: none;
  /*transition: all .25s;*/
}

.c-button__primary {
  background: #E3000D;
  color: #fff;
  border-color: #E3000D;
}
.c-button__primary:hover {
  background: #000;
  color: #fff;
  border-color: #000;
}
.c-button__secondary {
  background: #154C65;
  color: #fff;
  border-color: #154C65;
}
.c-button__secondary:hover {
  background: #fff;
  color: #154C65;
  border-color: #154C65;
}
.c-button__secondary:hover .c-button {
  /*                &__icon {
                      background: $color-secondary;
                      color: $color-white;
                      transition: background .25s;
                  }*/
}
.c-button__tertiary {
  background: #fff;
  color: #E3000D;
  border-color: #E3000D;
}
.c-button__tertiary:hover {
  background: #E3000D;
  color: #fff;
  border-color: #E3000D;
}
.c-button__quaternary {
  background: #F2D8D9;
  color: #E3000D;
  border-color: #F2D8D9;
}
.c-button__quaternary:hover {
  background: #E3000D;
  color: #fff;
  border-color: #E3000D;
}
.c-button__outline {
  background: transparent;
  color: #000;
  border-color: #E4E2E0;
}
.c-button__outline:hover {
  background: #fff;
  color: #E3000D;
  border-color: #E3000D;
}
.c-button__white {
  background: #fff;
  color: #000;
  border-color: #fff;
}
.c-button__white:hover {
  background: #fff;
  color: #000;
  border-color: #E4E2E0;
}
.c-button__black {
  background: #000;
  color: #fff;
  border-color: #000;
}
.c-button__black:hover {
  background: #fff;
  color: #000;
  border-color: #000;
}
.c-button__transparant {
  background: transparent;
  color: #707070;
  border-color: transparent;
}
.c-button__transparant .c-button__icon {
  background: #E3000D;
  color: #fff;
}
.c-button__transparant:hover {
  background: #E3000D;
  color: #fff;
  border-color: #E3000D;
}
.c-button__transparant:hover .c-button__icon {
  background: #fff;
  color: #E3000D;
}

.c-button__add-to-cart {
  line-height: 0;
}

.c-button__container {
  display: block;
  margin-bottom: 15px;
}
.c-button__container--inline {
  display: block;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .c-button__container--inline {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 5px;
  }
}
.c-button__container:last-of-type {
  margin: 0;
}

.c-card-banners__list {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 15px;
}
@media (min-width: 1024px) {
  .c-card-banners__list {
    grid-row-gap: 30px;
    grid-column-gap: 30px;
  }
}
.c-card-banners__item {
  grid-column: span 12/span 12;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #E4E2E0;
}
.c-card-banners__item:hover {
  border: 1px solid #fff;
}
@media (min-width: 1024px) {
  .c-card-banners__item {
    grid-column: span 4/span 4;
  }
  .c-card-banners__list--2 .c-card-banners__item {
    grid-column: span 6/span 6;
  }
}
.c-card-banners__full-link {
  text-decoration: none;
}
.c-card-banners__full-link .c-card-banners__button--container {
  text-decoration: underline;
}
.c-card-banners__full-link:hover {
  text-decoration: none;
}
.c-card-banners__full-link:hover .c-card-banners__button--container {
  text-decoration: none;
}
.c-card-banners__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px;
}
@media (min-width: 1024px) {
  .c-card-banners__list--2 .c-card-banners__inner {
    padding: 30px;
  }
}
.c-card-banners__figure {
  margin: 0;
  padding-top: 100px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  flex: 0 0 100px;
}
.c-card-banners__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-card-banners__content {
  flex: 1;
  margin-left: 15px;
}
@media (min-width: 1024px) {
  .c-card-banners__list--2 .c-card-banners__content {
    margin-left: 30px;
  }
}
.c-card-banners__title {
  display: block;
  margin: 0;
  margin-bottom: 10px;
  color: #000;
}
.c-card-banners__description {
  margin-bottom: 15px;
  color: #707070;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.c-card-banners__button--container {
  margin-top: auto;
  color: #E3000D;
  font-weight: 700;
}

.c-card-blocks__list {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 15px;
}
@media (min-width: 1024px) {
  .c-card-blocks__list {
    grid-row-gap: 30px;
    grid-column-gap: 30px;
  }
}
.c-card-blocks__item {
  grid-column: span 12/span 12;
  margin: 0;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .c-card-blocks__item {
    grid-column: span 6/span 6;
  }
}
.c-card-blocks__item--primary {
  --card-bg: #d92b25;
  --card-color: #fff;
  --card-icon-bg: #fff;
  --card-icon-color: #d92b25;
}
.c-card-blocks__item--white {
  --card-bg: #fff;
  --card-color: #1a1a1a;
  --card-icon-bg: #d92b25;
  --card-icon-color: #fff;
}
.c-card-blocks__inner {
  display: flex;
  flex-direction: column;
}
.c-card-blocks__figure {
  margin: 0;
  padding-top: 56.25%;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
.c-card-blocks__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-card-blocks__content {
  margin: -7rem 2rem 0;
  z-index: 1;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 2rem 2rem 2.5rem;
  border-radius: 8px;
  border: 1px solid #E4E2E0;
  background: #fff;
}
.c-card-blocks__item--primary .c-card-blocks__content {
  background: #E3000D;
  border: 1px solid #E3000D;
}
.c-card-blocks__figure--icon {
  margin: 0 0 1rem;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--card-icon-bg);
  display: grid;
  place-items: center;
}
.c-card-blocks__image--icon {
  width: 24px;
  height: 24px;
  display: block;
}
.c-card-blocks__title {
  display: block;
  margin: 0;
  margin-bottom: 10px;
  color: #000;
}
.c-card-blocks__item--primary .c-card-blocks__title {
  color: #fff;
}
.c-card-blocks__description {
  margin-bottom: 30px;
  color: #707070;
}
.c-card-blocks__item--primary .c-card-blocks__description {
  color: #fff;
  opacity: 0.8;
}
.c-card-blocks__button--container {
  margin-top: auto;
}

.c-card-category__list {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 15px;
  grid-column-gap: 15px;
}
@media (min-width: 1024px) {
  .c-card-category__list {
    grid-row-gap: 15px;
    grid-column-gap: 15px;
  }
}
.c-card-category__item {
  grid-column: span 12/span 12;
  margin: 0;
  border: 1px solid #E4E2E0;
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-card-category__item {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-card-category__item {
    grid-column: span 3/span 3;
  }
}
.c-card-category__item:hover {
  border: 1px solid #fff;
  background: #fff;
}
.c-card-category__full-link {
  text-decoration: none;
}
.c-card-category__full-link:hover {
  text-decoration: none;
}
.c-card-category__inner {
  padding: 5px 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
}
.c-card-category__figure {
  line-height: 0;
  margin-bottom: 0;
  width: 48px;
  height: 48px;
  background-color: #fff;
  border-radius: 100%;
  margin-right: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.c-card-category__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s;
}
.c-card-category__meta {
  flex: 1 0 calc(100% - 63px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.c-card-category__title {
  display: inline-block;
  font-weight: 700;
  color: #000;
  flex: 1;
  margin-right: 5px;
}
.c-card-category__button {
  flex: 0 0 12px;
  height: 12px;
}

.c-card-post__list {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 30px;
}
.c-card-post__item {
  grid-column: span 12/span 12;
  margin: 0;
  border: 1px solid #E4E2E0;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-card-post__item {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-card-post__item {
    grid-column: span 4/span 4;
  }
}
.c-card-post__full-link {
  text-decoration: none;
}
.c-card-post__full-link:hover {
  text-decoration: none;
}
.c-card-post__full-link:hover .c-card-post__image {
  transform: scale(1.05);
  transition: transform 0.25s;
}
.c-card-post__inner {
  height: 100%;
}
.c-card-post__figure {
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
  border-radius: 0px;
  padding-top: 58.6956521739%;
}
.c-card-post__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s;
}
.c-card-post__meta {
  padding: 40px;
  background: #fff;
}
.c-card-post__date {
  display: block;
  font-size: 14px;
  margin-bottom: 8px;
}
.c-card-post__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0;
}
.c-card-post__excerpt {
  margin-top: 15px;
  color: #8d8d8d;
}
.c-card-post__button {
  margin-top: 30px;
}
.c-card-post__button--text {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.c-card-post__button--icon {
  display: inline-block;
  vertical-align: middle;
  width: 28px;
  height: 28px;
}

.c-card-usps__list {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 15px;
}
@media (min-width: 1024px) {
  .c-card-usps__list {
    grid-row-gap: 30px;
    grid-column-gap: 30px;
  }
}
.c-card-usps__item {
  grid-column: span 6/span 6;
  margin: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-card-usps__item {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-card-usps__item {
    grid-column: span 3/span 3;
  }
  .c-card-banners__list--2 .c-card-usps__item {
    grid-column: span 6/span 6;
  }
}
.c-card-usps__full-link {
  text-decoration: none;
}
.c-card-usps__full-link:hover {
  text-decoration: none;
}
.c-card-usps__full-link:hover .c-card-banners__button--container {
  text-decoration: underline;
}
.c-card-usps__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: column;
}
.c-card-usps__figure {
  margin: 0;
  overflow: hidden;
  position: relative;
  margin-bottom: 15px;
  width: 60px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-card-usps__image {
  /*        width: 100%;
          height: 100%;
          object-fit: cover;
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;*/
}
.c-card-usps__content {
  flex: 1;
}
.c-card-usps__title {
  display: block;
  margin: 0;
  margin-bottom: 5px;
  color: #000;
}
.c-card-usps__description {
  margin-bottom: 0;
  color: #707070;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.c-card-usps__button--container {
  margin-top: auto;
  color: #E3000D;
  font-weight: 700;
}

.c-footer {
  position: relative;
  z-index: 1;
  color: #707070;
  margin-top: 60px;
}
.c-footer__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 0;
}
@media (min-width: 768px) {
  .c-footer__inner {
    grid-column-gap: 15px;
  }
}
@media (min-width: 1024px) {
  .c-footer__inner {
    grid-column-gap: 60px;
  }
}
.c-footer__top {
  background: #154C65;
  color: #fff;
  padding: 50px 0;
}
@media (min-width: 768px) {
  .c-footer__top {
    padding: 60px 0 120px 0;
  }
  .c-footer__top .c-footer__inner {
    align-items: flex-end;
  }
}
.c-footer__newsletter {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-footer__newsletter {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 768px) {
  .c-footer__newsletter form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.c-footer__newsletter form .gfield {
  margin-bottom: 0;
}
.c-footer__newsletter .gform_title {
  color: #fff;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 10px;
}
.c-footer__newsletter .gform_description {
  color: #fff;
}
@media (min-width: 768px) {
  .c-footer__newsletter .gform_body {
    flex: 1 0 auto;
    margin-right: 15px;
  }
}
.c-footer__newsletter .gform_footer {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .c-footer__newsletter .gform_footer {
    margin: 0;
    flex: 0 0 auto;
  }
}
.c-footer__newsletter .gfield_label {
  color: #fff;
}
.c-footer__social {
  grid-column: span 12/span 12;
  text-align: center;
}
.c-footer__social .c-footer__title {
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .c-footer__social .c-footer__title {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    margin-right: 10px;
  }
}
@media (min-width: 768px) {
  .c-footer__social {
    margin: 0;
    text-align: right;
    grid-column: span 6/span 6;
  }
  .c-footer__social .c-social__list {
    display: inline-block;
    vertical-align: middle;
  }
}
.c-footer__widgets {
  background: #fff;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  padding: 30px;
  margin-top: -30px;
}
@media (min-width: 1024px) {
  .c-footer__widgets {
    padding: 60px;
  }
}
@media (min-width: 1400px) {
  .c-footer__widgets {
    margin-top: -60px;
    margin-left: -60px;
    margin-right: -60px;
  }
}
.c-footer__menu--description--holder {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-footer__menu--description--holder {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-footer__menu--description--holder {
    grid-column: span 5/span 5;
  }
}
.c-footer__menu--menus--holder {
  grid-column: span 12/span 12;
}
.c-footer__menu--menus--holder .c-footer__inner {
  grid-row-gap: 15px;
}
@media (min-width: 768px) {
  .c-footer__menu--menus--holder {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-footer__menu--menus--holder {
    grid-column: span 7/span 7;
  }
}
.c-footer__title {
  color: #000;
  margin: 0;
  font-size: 20px;
  line-height: 28px;
  display: block;
  font-weight: 700;
  font-family: "DM Sans", sans-serif;
}
.c-footer__title--holder {
  margin-bottom: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-footer__title--holder:hover {
  cursor: pointer;
}
@media (min-width: 768px) {
  .c-footer__title--holder:hover {
    cursor: inherit;
  }
}
.c-footer__title--holder .c-footer__title {
  flex: 1;
}
.c-footer__icon {
  flex: 0 0 14px;
  width: 14px;
  height: 9px;
  transition: transform 0.5s;
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .c-footer__icon {
    display: none;
  }
}
.c-footer__description {
  display: block;
  margin-bottom: 30px;
  color: #707070;
}
@media (min-width: 1024px) {
  .c-footer__description {
    max-width: 425px;
  }
}
.c-footer__menu {
  grid-column: span 12/span 12;
  border-bottom: 1px solid #E4E2E0;
}
.c-footer__menu--description {
  border: 0;
}
@media (min-width: 768px) {
  .c-footer__menu {
    grid-column: span 6/span 6;
    border: 0;
  }
}
@media (min-width: 1024px) {
  .c-footer__menu {
    grid-column: span 4/span 4;
  }
}
.c-footer__menu.is-hidden .c-footer-menu__list {
  display: none;
}
@media (min-width: 768px) {
  .c-footer__menu.is-hidden .c-footer-menu__list {
    display: block;
  }
}
.c-footer__menu.is-hidden .c-footer__icon {
  transform: rotate(0deg);
  transition: transform 0.5s;
}
.c-footer__menu .c-footer-menu__list {
  margin-bottom: 0;
  padding-bottom: 15px;
}
@media (min-width: 1024px) {
  .c-footer__menu .c-footer-menu__list--no-title {
    margin-top: 52px;
  }
}
.c-footer__menu .c-footer-menu__item {
  display: block;
  margin-bottom: 10px;
  margin-right: 0;
}
.c-footer__menu .c-footer-menu__item:last-of-type {
  margin-bottom: 0;
}
.c-footer__menu .c-footer-menu__item:hover .c-footer-menu__text {
  text-decoration: underline;
  color: #E3000D;
}
.c-footer__menu .c-footer-menu__link {
  color: #E3000D;
  font-family: "DM Sans", sans-serif;
  text-decoration: none;
}
.c-footer__menu .c-footer-menu__link:hover {
  text-decoration: underline;
  color: #E3000D;
  cursor: pointer;
}
.c-footer__menu .c-footer-menu__text {
  color: #707070;
  font-family: "DM Sans", sans-serif;
  display: inline-block;
  vertical-align: middle;
}
.c-footer__menu {
  /*&--description {
  	color: $color-white;

  	a {
  		color: $color-white;
  	}
  }*/
}
.c-footer__copyright {
  padding: 30px 0;
  font-family: "DM Sans", sans-serif;
}
.c-footer__copyright--inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 15px;
  align-items: center;
}
@media (min-width: 768px) {
  .c-footer__copyright--inner {
    grid-row-gap: 30px;
    grid-column-gap: 30px;
  }
}
.c-footer__copyright--left {
  grid-column: span 12/span 12;
  order: 2;
}
@media (min-width: 1280px) {
  .c-footer__copyright--left {
    grid-column: span 6/span 6;
    order: 1;
  }
}
.c-footer__copyright-date {
  margin-right: 0;
  display: block;
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 1280px) {
  .c-footer__copyright-date {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    text-align: left;
    margin-bottom: 0;
  }
}
.c-footer__copyright-favicon {
  vertical-align: middle;
  margin: 0 0.5rem 0 0;
  padding: 0;
  display: inline-block;
  height: 30px;
}
.c-footer__copyright-meta {
  vertical-align: middle;
  font-size: 16px;
  color: #707070;
  font-weight: 400;
}
.c-footer__copyright-meta a {
  color: #707070;
  font-weight: 400;
  text-decoration: underline;
}
.c-footer__copyright-meta a:hover {
  color: #E3000D;
}
.c-footer__copyright-menu {
  display: block;
  text-align: center;
  grid-column: span 12/span 12;
  order: 1;
}
@media (min-width: 1280px) {
  .c-footer__copyright-menu {
    display: inline-block;
    margin: 0;
    text-align: right;
    order: 2;
    grid-column: span 6/span 6;
  }
}
.c-footer__copyright-menu .c-menu__list {
  margin: 0;
  padding: 0;
}
.c-footer__copyright-menu .c-menu__item {
  display: block;
  margin-right: 0;
  margin-bottom: 15px;
}
@media (min-width: 1280px) {
  .c-footer__copyright-menu .c-menu__item {
    margin: 0;
    display: inline-block;
    margin-right: 10px;
    /*padding-left: 20px;*/
  }
}
.c-footer__copyright-menu .c-menu__link {
  color: #707070;
  font-size: 16px;
}
.c-footer__copyright-menu .c-menu__link:hover {
  color: #E3000D;
  text-decoration: underline;
}
.c-footer__copyright-menu .c-menu__link:hover .c-menu__text {
  color: #E3000D;
}
.c-footer__copyright-menu .c-menu__text {
  color: #707070;
  font-size: 16px;
  font-weight: 400;
}
.c-footer__copyright-menu .c-footer__nav {
  vertical-align: middle;
}
.c-footer__copyright-menu .c-footer__copyright-privacy-text {
  vertical-align: middle;
}
.c-footer__payments {
  grid-column: span 12/span 12;
  order: 1;
  text-align: center;
}
@media (min-width: 1280px) {
  .c-footer__payments {
    grid-column: span 6/span 6;
    order: 2;
    text-align: right;
  }
}
.c-footer__payments--header {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-footer__payments--header {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
  }
}
.c-footer__payments--header span {
  display: inline-block;
  vertical-align: middle;
  color: #000;
}
.c-footer__payments--icon {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  line-height: 0;
}
@media (min-width: 768px) {
  .c-footer__payments--icons {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
  }
}
.c-footer__payments--list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-footer__payments--item {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .c-footer__payments--item {
    margin: 0;
  }
}
.c-footer__payments--image {
  width: 60px;
  height: 40px;
  background: #fff;
  border-radius: 3px;
}

.c-header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.c-header__top {
  padding: 6px 0;
  background: #F5F5F5;
}
.c-header__top .c-header-usps__list {
  position: relative;
  overflow: hidden;
}
.c-header__top .c-header-usps__list:not(.slick-initialized) .c-header-usps__item {
  display: none;
}
.c-header__top .c-header-usps__list:not(.slick-initialized) .c-header-usps__item:first-of-type {
  display: block;
}
@media (min-width: 1024px) {
  .c-header__top .c-header-usps__list:not(.slick-initialized) .c-header-usps__item {
    display: inline-block;
  }
  .c-header__top .c-header-usps__list:not(.slick-initialized) .c-header-usps__item:first-of-type {
    display: inline-block;
  }
}
.c-header__top .c-header-usps__item {
  text-align: center;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-header__top .c-header-usps__item {
    text-align: left;
    display: inline-block;
    margin-right: 8px;
  }
}
.c-header__top .c-header-usps__inner {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-header__top .c-header-usps__figure {
  margin: 0;
  flex: 0 0 12px;
  margin-right: 6px;
}
.c-header__top .c-header-usps__text {
  color: #000;
  font-size: 14px;
}
.c-header.is-fixed {
  position: fixed;
}
.admin-bar .c-header.is-fixed {
  top: 46px;
}
@media (min-width: 783px) {
  .admin-bar .c-header.is-fixed {
    top: 32px;
  }
}
.c-header__main {
  height: 100%;
  width: 100%;
  padding: 20px 0;
  transition: padding 0.25s;
  background: #fff;
}
@media (min-width: 1024px) {
  .c-header__main {
    padding: 20px 0;
  }
}
.c-header__inner {
  align-items: center;
  flex-wrap: wrap;
  display: flex;
}
.c-header__search {
  position: absolute;
  bottom: calc(-100% - 33px);
  background: #fff;
  left: 0;
  right: 0;
  max-width: inherit;
  padding: 10px 20px;
  display: block;
  width: 100%;
}
@media (min-width: 783px) {
  .c-header__search {
    bottom: calc(-100% - 23px);
  }
}
@media (min-width: 1024px) {
  .c-header__search {
    position: relative;
    background: transparent;
    padding: 0;
    max-width: 580px;
  }
}
.c-header__buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
}
.c-header__button {
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
  max-height: 48px;
  border-radius: 4px;
  border: 1px solid #E4E2E0;
}
@media (min-width: 1024px) {
  .c-header__button {
    margin-right: 15px;
  }
}
.c-header__button:last-of-type {
  margin-right: 0;
}
.c-header__button--icon--holder {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
}
.c-header__button--label {
  display: none;
}
@media (min-width: 1024px) {
  .c-header__button--label {
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
  }
}
.c-header__button--link {
  display: block;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 0;
}
.c-header__button--link:hover {
  text-decoration: none;
}
.c-header__menu {
  display: none;
  background: #fff;
  padding: 10px 0;
  border-top: 1px solid #E4E2E0;
}
@media (min-width: 1024px) {
  .c-header__menu {
    display: block;
  }
}
.c-header__menu--container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-header__nav {
  display: inline-block;
  vertical-align: middle;
}
.c-header__nav--secondary {
  margin-left: auto;
}
.c-header {
  /*	&__nav {
  		display: none;

  		@include bp(large) {
  			display: inline-block;
  			vertical-align: middle;
  			margin-right: 30px;
  		}
  	}
  */
}
.c-header__buttons {
  display: inline-block;
  vertical-align: middle;
}

.c-cart, .c-quote, .c-account {
  position: relative;
}
.c-cart__link, .c-quote__link, .c-account__link {
  padding: 12px;
  text-decoration: none;
}
.c-cart__badge, .c-quote__badge, .c-account__badge {
  background: #E3000D;
  font-weight: 700;
  color: #fff;
  border-radius: 100%;
  position: absolute;
  min-width: 24px;
  height: 24px;
  font-size: 10px;
  line-height: 24px;
  right: -12px;
  top: -12px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.c-quote__indicator {
  font-weight: 700;
  color: #fff;
  border-radius: 100%;
  position: absolute;
  min-width: 24px;
  height: 24px;
  font-size: 10px;
  line-height: 24px;
  right: -12px;
  top: -12px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #154C65;
}
.c-quote__indicator span {
  display: none;
}

@media (min-width: 1024px) {
  .c-account__link {
    padding: 12px 20px;
  }
}

.c-help-advice {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  border: 1px solid #E4E2E0;
}
@media (min-width: 768px) {
  .c-help-advice {
    padding: 30px;
  }
}
.c-help-advice__header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 15px;
}
.c-help-advice__figure {
  margin: 0;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
}
.c-help-advice__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.c-help-advice__title {
  margin: 0;
}
.c-help-advice__description {
  margin-bottom: 25px;
}
.c-help-advice__description p:last-child {
  margin-bottom: 0;
}
.c-help-advice__description a {
  color: inherit;
  text-decoration: underline;
}
.c-help-advice__description a:hover {
  text-decoration: none;
}
.c-help-advice__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* =========================================
   Hero
   ========================================= */
.o-section--hero {
  overflow: hidden;
}

.c-hero__list--carousel:not(.slick-initialized) {
  margin-bottom: 39px;
}
.c-hero__list--carousel:not(.slick-initialized) .c-hero__item {
  display: none;
}
.c-hero__list--carousel:not(.slick-initialized) .c-hero__item:first-of-type {
  display: block;
}
.c-hero__list--carousel .slick-track {
  display: flex !important;
}
.c-hero__list--carousel .slick-slide {
  display: flex !important;
}
.c-hero__list--carousel .slick-slide > div {
  display: flex;
  width: 100%;
  height: 100%;
}
.c-hero__list--carousel .c-hero__item {
  /*display: flex !important; // overrulet inline display: inline-block van Slick*/
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}
.c-hero__list--carousel .c-hero__inner {
  width: 100%;
  height: 100%;
}
.c-hero__list .slick-dots {
  margin-top: 15px;
}
.c-hero__item {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  border: 1px solid #E4E2E0;
  background: #fff;
  margin-bottom: 30px;
}
.c-hero__item:last-of-type {
  margin-bottom: 0;
}
.c-hero__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 0;
  grid-template-rows: auto 1fr;
}
@media (min-width: 768px) {
  .c-hero__inner {
    grid-template-rows: 1fr;
  }
}
.c-hero__content {
  grid-column: span 12/span 12;
  order: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 60px;
  background: #fff;
}
@media (min-width: 768px) {
  .c-hero__content {
    order: 1;
    grid-column: span 6/span 6;
  }
}
.c-hero__figure {
  margin: 0;
  order: 1;
  grid-column: span 12/span 12;
  height: 300px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-hero__figure {
    order: 2;
    grid-column: span 6/span 6;
    height: auto;
    min-height: 500px;
  }
}
.c-hero__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s;
}

.c-logo {
  display: block;
  position: relative;
  width: 125px;
  height: 55px;
  margin: 0;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 783px) {
  .c-logo {
    width: 175px;
    height: 65px;
  }
}
@media (min-width: 1024px) {
  .c-logo {
    margin-right: 30px;
  }
}
.c-logo__figure {
  margin: 0;
}

.c-menu-toggle {
  /*  background-color: transparent;
    border: none;
    height: $menu-icon-height;
    padding: 0;
    width: $menu-icon-line-width;
    border-radius: 0;

    position: absolute;
    right: 0;
  */
  background-color: #fff;
  border: none;
  position: relative;
  z-index: 99999;
  appearance: none;
  width: 48px;
  height: 48px;
  padding: 0 12px;
  margin-right: 10px;
  border-radius: 4px;
  border: 1px solid #E4E2E0;
}
.c-menu-toggle:focus {
  outline: 0;
}
.c-menu-toggle:hover {
  background: #fff;
}
.c-menu-toggle__bar {
  background-color: #000;
  border-radius: 0;
  display: block;
  height: 2px;
  overflow: hidden;
  position: relative;
  transition: background-color 0.2s ease-in-out;
  width: 24px;
}
.c-menu-toggle__bar:first-of-type {
  animation: animate-line-1-rev 0.5s ease-in-out;
}
.c-menu-toggle__bar:nth-of-type(2) {
  animation: animate-line-2-rev 0.5s ease-in-out;
  margin: 3px 0;
}
.c-menu-toggle__bar:nth-of-type(3) {
  animation: animate-line-3-rev 0.5s ease-in-out;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:first-of-type {
  animation: animate-line-1 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:nth-of-type(2) {
  animation: animate-line-2 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:nth-of-type(3) {
  animation: animate-line-3 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
@media (min-width: 1024px) {
  .c-menu-toggle {
    display: none;
  }
}

@keyframes animate-line-1 {
  0% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    transform: translate3d(0, 5px, 0) rotate(0);
  }
  100% {
    transform: translate3d(0, 5px, 0) rotate(45deg);
  }
}
@keyframes animate-line-2 {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
@keyframes animate-line-3 {
  0% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    transform: translate3d(0, -5px, 0) rotate(0);
  }
  100% {
    transform: translate3d(0, -5px, 0) rotate(135deg);
  }
}
@keyframes animate-line-1-rev {
  0% {
    transform: translate3d(0, 5px, 0) rotate(45deg);
  }
  50% {
    transform: translate3d(0, 5px, 0) rotate(0);
  }
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@keyframes animate-line-2-rev {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes animate-line-3-rev {
  0% {
    transform: translate3d(0, -5px, 0) rotate(135deg);
  }
  50% {
    transform: translate3d(0, -5px, 0) rotate(0);
  }
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
.c-selected-products__header {
  padding: 40px;
  background: #fff;
  border-radius: 10px;
  margin: 0 -40px -100px -40px;
  padding-bottom: 100px;
}
@media (min-width: 1280px) {
  .c-selected-products__header {
    padding: 60px;
    margin: 0 -60px -120px -60px;
    padding-bottom: 120px;
  }
}
.c-selected-products__header--primary {
  background: #E3000D;
}
.c-selected-products__header--primary .c-selected-products__title {
  color: #fff;
}
.c-selected-products__header--primary .c-selected-products__description {
  color: #fff;
  opacity: 0.85;
}
.c-selected-products__header--secondary {
  background: #154C65;
}
.c-selected-products__header--secondary .c-selected-products__title {
  color: #fff;
}
.c-selected-products__header--secondary .c-selected-products__description {
  color: #fff;
  opacity: 0.85;
}
.c-selected-products__header--tertiary {
  background: #F2D8D9;
}
.c-selected-products__header--quaternary {
  background: #CFF0FF;
}
@media (min-width: 1024px) {
  .c-selected-products__content {
    max-width: 50%;
  }
}
.c-selected-products__button--container {
  margin-top: 30px;
}

.c-site {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 100vw;
  min-height: 100vh;
  width: 100%;
}
.c-site__header {
  position: relative;
  z-index: 9;
}
.c-site__main {
  padding-top: 210px;
}
.c-site__footer {
  position: relative;
}

p, ol, ul {
  margin-bottom: 20px;
}

.c-social__list {
  padding: 0;
}
.c-social__list .c-social__item:last-of-type {
  margin-right: 0;
}
.c-social__list strong {
  font-weight: 500;
}
.c-social__item {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
  margin-right: 5px;
  position: relative;
  display: inline-flex;
  align-items: center;
  line-height: 48px;
  justify-content: space-around;
  background: #fff;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  margin-bottom: 5px;
}
@media (min-width: 1024px) {
  .c-social__item {
    margin-bottom: 0;
  }
}
.c-social__item:before {
  content: none;
}
.c-social__item:hover {
  background: #154C65;
  border: 1px solid #fff;
}
.c-social__item:hover .c-social__figure svg {
  color: #fff;
}
.c-social__item:hover .c-social__figure svg path {
  fill: currentColor;
}
.c-social__full-link {
  display: block;
  position: relative;
  line-height: 0;
  width: 100%;
  text-align: center;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* &:hover {
       .c-social {
           &__icon {
               path {
                   fill: $color-primary;
               }
           }
       }
   }*/
}
.c-social__figure {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-social__image {
  height: 24px;
  width: 24px;
}

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

.u-text-left {
  text-align: left;
}

.u-text-right {
  text-align: right;
}

.u-hide-mobile {
  display: none;
}
@media (min-width: 1024px) {
  .u-hide-mobile {
    display: initial;
  }
}

@media (min-width: 1024px) {
  .u-hide-desktop {
    display: none;
  }
}

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

.woocommerce-order-received {
  margin-bottom: 100px;
}

/* Thank you */
.c-thankyou__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  list-style: none;
}
@media (min-width: 768px) {
  .c-thankyou__inner {
    grid-column-gap: 30px;
  }
}
@media (min-width: 1024px) {
  .c-thankyou__inner {
    grid-column-gap: 60px;
  }
}
.c-thankyou__meta {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-thankyou__meta {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-thankyou__meta {
    grid-column: span 7/span 7;
  }
}
.c-thankyou__meta--subtitle {
  color: #000;
  font-weight: 400;
}
.c-thankyou__aside {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-thankyou__aside {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-thankyou__aside {
    grid-column: span 5/span 5;
  }
}
.c-thankyou__intro--header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
}
.c-thankyou__intro--icon {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  margin-right: 15px;
  color: #E3000D;
}
.c-thankyou__intro--icon path {
  fill: currentColor;
}
.c-thankyou__intro--icon circle {
  stroke: currentColor;
}
.c-thankyou__intro--meta {
  flex: 1;
}
.c-thankyou__title {
  margin-bottom: 0;
}
.c-thankyou__after {
  margin-top: 30px;
}

.woocommerce-order-received .order_details .product-name {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.woocommerce-order-received .order_details .product-name .product-image {
  flex: 0 0 100px;
  padding-right: 15px;
  border-radius: 0px;
  overflow: hidden;
}
.woocommerce-order-received .order_details .product-name .product-image img {
  border-radius: 0px;
}
.woocommerce-order-received .order_details .product-name .c-product-item__meta {
  flex: 1;
}
.woocommerce-order-received .bundled_table_item {
  display: none;
}

.woocommerce-customer-details {
  width: 100%;
  background: #fff;
  padding: 30px;
  border: 1px solid #E4E2E0;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin-top: 60px;
}

.woocommerce-order-details {
  width: 100%;
  background: #fff;
  padding: 30px;
  border: 1px solid #E4E2E0;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 30px;
}
.woocommerce-order-details .woocommerce-order-details__title {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 15px;
}
.woocommerce-order-details table.order_details {
  text-align: left;
  margin: 0;
}
.woocommerce-order-details table.order_details thead {
  color: #fff;
  font-weight: 700;
}
.woocommerce-order-details table.order_details thead tr th {
  padding-bottom: 20px;
}
.woocommerce-order-details table.order_details tbody {
  border-top: 1px solid #E4E2E0;
}
.woocommerce-order-details table.order_details tbody tr td {
  padding: 15px 0;
}
.woocommerce-order-details table.order_details tbody tr:last-of-type td {
  padding: 15px 0;
}
.woocommerce-order-details table.order_details tbody tr .woocommerce-table__product-name {
  position: relative;
}
.woocommerce-order-details table.order_details tbody tr .product-quantity {
  position: absolute;
  left: -10px;
  top: 5px;
  width: 20px;
  display: inline-flex;
  height: 20px;
  font-size: 14px;
  text-align: center;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  color: white;
  background: #1c1c1c;
  border: 1px solid #424242;
  font-weight: 400;
}
.woocommerce-order-details table.order_details tfoot {
  border-top: 1px solid #E4E2E0;
}
.woocommerce-order-details table.order_details tfoot .shipped_via {
  display: none;
}
.woocommerce-order-details table.order_details tfoot .includes_tax {
  font-weight: 400;
  color: #707070;
}
.woocommerce-order-details table.order_details tfoot tr:last-of-type {
  color: #fff;
  font-weight: 700;
}
.woocommerce-order-details table.order_details tfoot tr th {
  padding: 15px 0 0 0;
  color: #fff;
}
.woocommerce-order-details table.order_details tfoot tr td {
  padding: 15px 0 0 0;
}
.woocommerce-order-details table.custom-fields {
  display: none;
}

@media (min-width: 1024px) {
  .c-archive__header {
    max-width: 50%;
  }
}
.c-archive__subcategories {
  margin-top: 30px;
  /* Verberg de extra categorieën standaard */
}
.c-archive__subcategories .c-card-category__item.is-hidden {
  display: none;
}
.c-archive__subcategories {
  /* Wrapper die de horizontale lijn op de achtergrond tekent */
}
.c-archive__subcategories .c-card-category__toggle-wrapper {
  position: relative;
  text-align: center;
  margin-top: 24px;
  margin-bottom: 24px;
}
.c-archive__subcategories {
  /* De horizontale lijn door het midden */
}
.c-archive__subcategories .c-card-category__toggle-wrapper::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #E4E2E0;
  z-index: 1;
}
.c-archive__subcategories {
  /* De knop zelf */
}
.c-archive__subcategories .c-card-category__toggle {
  position: relative;
  z-index: 2; /* Zorgt dat de knop boven de lijn zweeft */
  display: inline-block;
  background-color: #F5F5F5;
  padding: 0 15px; /* Ruimte rondom de tekst tegen de lijn */
  border: none;
  color: #707070;
  font-weight: 400;
  font-size: 16px;
  cursor: pointer;
  text-decoration: underline; /* Onderstreping van de tekst */
}
.c-archive__subcategories .c-card-category__toggle:hover {
  color: #000;
}
.c-archive__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 15px;
  grid-column-gap: 15px;
}
@media (min-width: 1024px) {
  .c-archive__inner {
    grid-row-gap: 30px;
    grid-column-gap: 30px;
  }
}
.c-archive__filter-toggle {
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .c-archive__filter-toggle {
    display: none;
  }
}
.c-archive__wrapper {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.c-archive__result-count {
  flex: 0 0 50%;
  text-align: right;
}
.c-archive__ordering {
  flex: 0 0 50%;
}
.c-archive__ordering select {
  max-width: 200px;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-archive__ordering select {
    max-width: 300px;
  }
}
.c-archive__sidebar {
  grid-column: span 12/span 12;
  position: fixed;
  top: 0;
  left: -100%;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #F5F5F5;
  z-index: 999999999999;
  overflow: scroll;
  display: block;
  transition: left 0.35s ease-in-out;
}
@media (min-width: 1024px) {
  .c-archive__sidebar {
    z-index: 0;
    grid-column: span 3/span 3;
    position: relative;
    left: inherit;
    right: inherit;
    top: inherit;
    transform: translate3d(0, 0, 0);
    overflow: hidden;
  }
}
.c-archive__sidebar > div {
  margin-bottom: 30px;
}
.c-archive__sidebar > div:last-of-type {
  margin-bottom: 0;
}
.c-archive__sidebar.is-active {
  transition: left 0.35s ease-in-out;
  left: 0;
  padding-bottom: 100px;
}
@media (min-width: 1024px) {
  .c-archive__sidebar.is-active {
    margin-top: 0;
    overflow: inherit;
  }
}
.c-archive__sidebar.is-active .c-archive__sidebar-header {
  transition: left 0.35s ease-in-out;
  left: 0;
}
.c-archive__sidebar.is-active .c-archive__sidebar-footer {
  transition: left 0.35s ease-in-out;
  left: 0;
}
.c-archive__sidebar-header {
  position: fixed;
  z-index: 9;
  left: -100%;
  top: 0;
  right: 0;
  background: #000;
  color: #fff;
  padding: 15px 20px;
  width: 100%;
  transition: left 0.35s ease-in-out;
}
@media (min-width: 1024px) {
  .c-archive__sidebar-header {
    display: none;
    position: relative;
  }
}
.c-archive__sidebar-header-inner {
  position: relative;
  border-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.c-archive__sidebar-title {
  font-weight: 700;
  display: inline-block;
  color: #fff;
  font-size: 18px;
  line-height: 32px;
}
.c-archive__sidebar-inner {
  position: relative;
  height: 100%;
  padding: 75px 20px 105px 20px;
}
@media (min-width: 1024px) {
  .c-archive__sidebar-inner {
    padding: 0;
    height: auto;
  }
}
.c-archive__sidebar-inner .woof {
  overflow-y: scroll;
  margin-top: 0;
  padding-bottom: 100px;
}
@media (min-width: 1024px) {
  .c-archive__sidebar-inner .woof {
    margin-top: 0;
    padding-bottom: 0;
    overflow: initial;
  }
}
.c-archive__sidebar-inner .woof .woof_container.woof_price_filter .woof_container_inner {
  border: 0;
  padding-left: 0;
  padding-right: 10px;
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .c-archive__sidebar-inner .woof .woof_container.woof_price_filter .woof_container_inner {
    padding-right: 0;
  }
}
.c-archive__sidebar-inner .woof .price_slider_amount .button {
  display: none;
}
.c-archive__sidebar-inner .woof .woof_submit_search_form_container {
  margin: 30px 0 10px 0;
}
.c-archive__sidebar-inner .woof .woof_submit_search_form_container .woof_reset_search_form {
  display: block;
  width: 100%;
}
.c-archive__sidebar-footer {
  position: fixed;
  z-index: 9;
  left: -100%;
  bottom: 0;
  right: 0;
  padding: 20px 20px 0;
  padding-bottom: 30px;
  background: #F5F5F5;
  width: 100%;
  transition: left 0.35s ease-in-out;
}
.c-archive__sidebar-footer-inner .c-button {
  width: 100%;
}
@media (min-width: 1024px) {
  .c-archive__sidebar-footer {
    display: none;
    position: relative;
  }
}
@media (min-width: 1024px) {
  .c-archive__close {
    display: none;
  }
}
.c-archive__products {
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .c-archive__products {
    grid-column: span 9/span 9;
  }
}
.c-archive__products {
  /* SWOOF AJAX FIX */
}
.c-archive__products .woof_shortcode_output {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 15px;
}
.c-archive__products .woof_shortcode_output > #woof_results_by_ajax {
  grid-column: span 12/span 12;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 15px;
}
.c-archive__products .woof_shortcode_output > #woof_results_by_ajax .woocommerce-no-products-found {
  grid-column: span 12/span 12;
}
.c-archive__products .woof_shortcode_output .woocommerce-notices-wrapper {
  grid-column: span 12/span 12;
  display: none;
}
.c-archive__products .woof_shortcode_output .c-archive__ordering {
  grid-column: span 6/span 6;
}
.c-archive__products .woof_shortcode_output .c-archive__result-count {
  grid-column: span 6/span 6;
  align-content: center;
}
.c-archive__products .woof_shortcode_output .o-product__list {
  margin-top: 0;
  grid-column: span 12/span 12;
}
.c-cart-empty__item {
  display: block;
  padding: 30px 0;
  flex: 1 0 100%;
  border-bottom: 1px solid #E4E2E0;
}
.c-cart-empty__item:last-of-type {
  border-bottom: 0;
}

.woocommerce-cart {
  /*    .c-header__middle {
          .c-header__logo {
              margin: 0 auto;
              display: block;
              text-align: center;
          }
      }

      .c-site__main {
          padding-top: 72px;

          .c-site__top-banner-active & {
              padding-top: 72px;
          }

          @include bp(large) {
              padding-top: 105px;

              .c-site__top-banner-active & {
                  padding-top: 105px;
              }
          }
      }

      .c-header__top {
          display: none;
      }*/
}

.woocommerce-cart .cart-empty {
  display: none;
}
.woocommerce-cart .woocommerce-message {
  padding: 10px 20px;
  font-weight: 700;
}
.woocommerce-cart .woocommerce-message a.restore-item {
  color: #fff;
  text-decoration: underline;
}
.woocommerce-cart .woocommerce-message .button {
  display: none;
}

/* Cart 2 */
@media (min-width: 1024px) {
  .c-woocommerce-cart {
    margin-top: 30px;
  }
}
.c-woocommerce-cart__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 0;
  grid-column-gap: 15px;
}
@media (min-width: 768px) {
  .c-woocommerce-cart__inner {
    grid-column-gap: 30px;
  }
}
@media (min-width: 1024px) {
  .c-woocommerce-cart__inner {
    /*grid-column-gap: 60px;*/
  }
}
.c-woocommerce-cart__notices {
  grid-column: span 12/span 12;
}
.c-woocommerce-cart__notices .woocommerce-error {
  margin: 0;
  margin-bottom: 30px;
  padding: 20px;
  border-radius: 0px;
  border: 1px solid #fff;
  background: #fff;
}
.c-woocommerce-cart__notices .woocommerce-error li {
  margin-bottom: 15px;
  font-weight: 700;
}
.c-woocommerce-cart__notices .woocommerce-error li:last-of-type {
  margin: 0;
}
.c-woocommerce-cart__notices a.restore-item {
  color: #707070;
  text-decoration: underline;
  float: right;
}
.c-woocommerce-cart__header {
  grid-column: span 12/span 12;
  /*order: 2;*/
  margin-bottom: 15px;
}
.c-woocommerce-cart__title {
  margin-bottom: 10px;
}
.c-woocommerce-cart__cross-sells {
  /*&.c-product__bundles {
      margin: 0 0 20px 0;
  }

  @include bp(medium) {
      order: 3;
      margin: 0;
      margin-bottom: 30px;
      border-radius: 10px;
  }

  .c-cross-sells {
      &__header {
          margin-bottom: 15px;
          text-align: center;

          @include bp(medium) {
              text-align: left;
          }
      }

      &__title {
          color: $color-white;
          display: block;
          font-family: $font-title;
          margin-bottom: 5px;
          font-size: 20px;

          @include bp(large) {   
              font-size: 24px;
              line-height: 32px;
          }
      }

      &__description {
          font-size: 14px;

          @include bp(large) {
              font-size: 16px;
          }
      }

      &__list {
          padding: 0;
          margin: 0;

          .slick-list {
              overflow: visible;
          }

          &:not(.slick-initialized) {

              .c-cross-sells__item  {
                  display: none;
                  margin-right: 10px;

                  &:last-of-type {
                      margin-right: 0;
                  }

                  &:nth-of-type(-n+1) {
                      display: block;
                  }

                  @include bp(large) {
                      &:nth-of-type(-n+3) {
                          display: inline-block;
                      }
                  }
              }
          }

          .slick-list {
              margin: 0 -5px;

              .slick-track {
                  padding: 0;

                  .slick-slide {
                      margin: 0 5px;
                  }
              }
          }
      }

      &__item {
          background: #1c1b1b;
          border: 1px solid $color-outline;
          border-radius: $global-radius;
          margin: 0;

          &--inner {
              padding: 10px;

              display: flex;
              flex-wrap: wrap;
              align-items: center;
              justify-content: space-between;
          }

          &--figure {
              position: relative;
              overflow: hidden;
              flex: 0 0 60px;
              border-radius: $global-radius;
              margin-right: 15px;
          }

          &--label {
              position: absolute;
              top: 0;
              left: 0;
              z-index: 2;
              background: #000;
              color: #fff;
              border-radius: 0px;
              padding: 2px 8px;
              font-size: 12px;
              line-height: 18px;
              font-weight: 600;
              letter-spacing: 0.2px;
              text-transform: uppercase;
              display: inline-block;

              &--discount {
                  background-color: #e63329;
                  color: #fff;
              }
          }

          &--image {
              position: absolute;
              top: 0;
              left: 0;
              height: 100%;
              width: 100%;
              object-fit: contain;
              border-radius: 4px;
          }

          &--content {
              flex: 1 0 auto;
              display: flex;
              flex-wrap: wrap;
              align-items: center;
              justify-content: space-between;
              flex: 1 0 calc(100% - 75px);
          }

          &--meta {
              flex: 0 0 calc(100% - 50px);
              max-width: calc(100% - 50px);
              margin-right: 10px;
          }

          &--title {
              color: $color-white;
              font-family: $font-title;
              display: block;

              width: 100%;


              white-space: nowrap;
              overflow: hidden;
              text-overflow: ellipsis;
          }


          &--price {
              font-size: 14px;

              .woocommerce-Price-currencySymbol {
                  display: none;
              }

              del {
                  color: $color-red;
              }

              ins {
                  color: $color-white;
                  text-decoration: none;
                  font-weight: 700;
              }   
          }


          &--add-to-cart {
              flex: 0 0 40px;
          }

          &--button {
              display: inline-flex;
              align-items: center;
              justify-content: center;
              border: 1px solid $color-green;
              border-radius: $global-radius;
              background: $color-green;
              color: $color-white;
              font-weight: 700;
              width: 40px;
              height: 40px;
          }
      }
  }*/
}
.c-woocommerce-cart__cart {
  grid-column: span 12/span 12;
  /*order: 3;*/
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .c-woocommerce-cart__cart {
    grid-column: span 7/span 7;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .c-woocommerce-cart__cart {
    grid-column: span 8/span 8;
  }
}
.c-woocommerce-cart__buttons--container {
  grid-column: span 12/span 12;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  /*justify-content: space-between;*/
  margin-bottom: 30px;
  /*display: none;*/
}
.c-woocommerce-cart__buttons--container .c-button {
  flex: 1 0 100%;
  margin-bottom: 10px;
}
.c-woocommerce-cart__buttons--container .c-button:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .c-woocommerce-cart__buttons--container .c-button {
    margin-bottom: 0;
    flex: 0 0 auto;
    margin-right: 10px;
  }
  .c-woocommerce-cart__buttons--container .c-button:last-of-type {
    margin-right: 0;
  }
}
.c-woocommerce-cart__form {
  background: #fff;
  padding: 30px;
  border: 1px solid #E4E2E0;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.c-woocommerce-cart__cross-sells {
  background: #fff;
  padding: 30px;
  border: 1px solid #E4E2E0;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin-top: 30px;
}
.c-woocommerce-cart__totals {
  grid-column: span 12/span 12;
  /*order: 4;*/
}
@media (min-width: 768px) {
  .c-woocommerce-cart__totals {
    grid-column: span 5/span 5;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .c-woocommerce-cart__totals {
    grid-column: span 4/span 4;
  }
}
.c-woocommerce-cart__bg {
  /* @include bp(medium){
       background: $color-white;
       padding: 20px;
       border-radius: $global-radius;
   }

   @include bp(large) {
       padding: 40px;
   }*/
}
.c-woocommerce-cart__coupon {
  margin-top: 30px;
}
.c-woocommerce-cart__coupon .o-coupon__label {
  font-weight: 700;
  display: block;
  color: #000;
  margin-bottom: 10px;
}
.c-woocommerce-cart__coupon .o-coupon__form {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-woocommerce-cart__coupon .o-coupon__form input {
  display: block;
  padding: 11px 20px;
  line-height: 1.5;
  background: #fff;
  margin: 0;
  color: #707070;
  flex: 1 0 100%;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .c-woocommerce-cart__coupon .o-coupon__form input {
    flex: 1;
    margin-bottom: 0;
    margin-right: 10px;
    max-width: 400px;
  }
}
.c-woocommerce-cart__coupon .o-coupon__form input::placeholder {
  color: #707070;
  opacity: 0.85;
}
.c-woocommerce-cart__coupon .o-coupon__form input:focus {
  border: 1px solid #E4E2E0;
}
.c-woocommerce-cart__coupon .o-coupon__form button[type=submit] {
  flex: 1 0 100%;
}
@media (min-width: 768px) {
  .c-woocommerce-cart__coupon .o-coupon__form button[type=submit] {
    flex: 0 0 auto;
  }
}
.c-woocommerce-cart__coupon .o-coupon__form button[type=submit] {
  /*position: absolute;
  right: 0;
  top: 0;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: #2F2F2F;*/
}
.c-woocommerce-cart__coupon .o-coupon__form button[type=submit]:hover {
  cursor: pointer;
}
.c-woocommerce-cart__update {
  display: none;
}
.c-woocommerce-cart__payments {
  text-align: center;
  margin-top: 30px;
}
.c-woocommerce-cart__payments .c-payments__header {
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .c-woocommerce-cart__payments .c-payments__header {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.c-woocommerce-cart__payments {
  /*&--title {
      font-size: 16px;
      margin-bottom: 10px;
      color: $color-white;
      font-weight: 700;
      display: block;
  }

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

  &--item {
      display: inline-block;
      margin: 0 2px;

      &:first-of-type {
          margin-left: 0;
      }

      img {
          width: 50px;
          background: $color-white;
          border-radius: 3px;
      }
  }*/
}
.c-woocommerce-cart__usps {
  margin-top: 30px;
}
.c-woocommerce-cart__sticky {
  grid-column: span 12/span 12;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  padding: 10px 20px;
  background: #000;
  text-align: center;
}
@media (min-width: 768px) {
  .c-woocommerce-cart__sticky {
    display: none;
  }
}
.c-woocommerce-cart__sticky .c-button {
  width: 100%;
}

.cart-collaterals {
  width: 100%;
  background: #fff;
  padding: 30px;
  border: 1px solid #E4E2E0;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.cart-collaterals .c-product__payments {
  margin-top: 5px;
}
@media (min-width: 1024px) {
  .cart-collaterals .c-product__payments {
    margin-top: 15px;
  }
}
.cart-collaterals .cart_totals {
  width: 100%;
  float: inherit;
  position: relative;
  font-family: "DM Sans", sans-serif;
  color: #707070;
}
.cart-collaterals .cart_totals > table {
  border: 0;
  /*border-top: 1px solid #6a6a6a;*/
  border-radius: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  background: #fff;
  color: #707070;
}
.cart-collaterals .cart_totals > table tbody {
  display: flex;
  flex-wrap: wrap;
}
.cart-collaterals .cart_totals > table tr {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex: 1 0 100%;
  border: 0;
  margin-bottom: 15px;
}
.cart-collaterals .cart_totals > table tr:last-of-type {
  margin-bottom: 0;
}
.cart-collaterals .cart_totals > table th, .cart-collaterals .cart_totals > table td {
  background: transparent !important;
}
.cart-collaterals .cart_totals > table th {
  padding: 0;
  border: 0;
  font-weight: 500;
  text-align: left;
  flex: 1 0 60%;
}
@media (min-width: 1024px) {
  .cart-collaterals .cart_totals > table th {
    flex: 1 0 50%;
  }
}
.cart-collaterals .cart_totals > table td {
  padding: 0;
  align-self: flex-end;
  text-align: right;
  font-weight: 500;
  border: 0;
  color: #707070;
  flex: 1 0 40%;
}
@media (min-width: 1024px) {
  .cart-collaterals .cart_totals > table td {
    flex: 1 0 50%;
  }
}
.cart-collaterals .cart_totals > table tr.cart-discount td {
  color: green;
  font-weight: 500;
}
.cart-collaterals .cart_totals > table tr.cart-discount .woocommerce-remove-coupon {
  /*background: #1c1b1b;
  border-radius: 100%;
  width: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  height: 24px;
  margin-left: 5px;
  font-size: 10px;
  vertical-align: top;
  line-height: 10px;
  text-transform: uppercase;*/
  display: inline-block;
  color: #707070;
}
.cart-collaterals .cart_totals > table tr.cart-discount .woocommerce-remove-coupon:hover {
  text-decoration: underline;
  color: #E3000D;
}
.cart-collaterals .cart_totals > table tr.shipping .woocommerce-shipping-calculator, .cart-collaterals .cart_totals > table tr.shipping .woocommerce-shipping-destination {
  display: none;
}
.cart-collaterals .cart_totals > table tr.shipping ul#shipping_method {
  list-style: none;
  margin: 0;
}
.cart-collaterals .cart_totals > table tr.shipping ul#shipping_method li {
  margin: 0;
}
.cart-collaterals .cart_totals > table tr.shipping ul#shipping_method li input[type=radio] {
  display: inline-block;
  margin-right: 0.5rem;
  vertical-align: middle;
}
.cart-collaterals .cart_totals > table tr.shipping ul#shipping_method li label {
  margin-bottom: 0;
  font-weight: 500;
  display: inline-block;
}
.cart-collaterals .cart_totals > table tr.shipping ul#shipping_method li label > span:not(.woocommerce-Price-amount) {
  display: none;
}
.cart-collaterals .cart_totals > table tr.shipping ul#shipping_method li label[for=shipping_method_0_free_shipping1] {
  color: green;
  margin-bottom: 0;
  display: inline-block;
}
.cart-collaterals .cart_totals > table tr.fee {
  align-items: center;
}
.cart-collaterals .cart_totals > table tr.fee td {
  /*        color: $color-orange;
          font-weight: 700;*/
  background-color: orange !important;
  font-weight: 700;
  display: inline-flex;
  align-self: flex-end;
  justify-self: flex-end;
  flex: 0 0 auto;
  color: white;
  border-radius: 4px;
  padding: 2px 5px;
  margin-right: -5px;
}
.cart-collaterals .cart_totals > table tr.tax-total th {
  text-transform: uppercase;
}
.cart-collaterals .cart_totals > table tr.order-total {
  color: #000;
}
.cart-collaterals .cart_totals > table tr.order-total th {
  font-weight: 700;
}
.cart-collaterals .cart_totals > table tr.order-total td {
  font-weight: 700;
}
.cart-collaterals .cart_totals > table tr.order-total td strong {
  width: 100%;
  display: block;
  font-weight: 700;
  color: #000;
}
.cart-collaterals .cart_totals > table tr.order-total td small {
  width: 100%;
  display: block;
  font-weight: 500;
  color: #707070;
  font-size: 12px;
}
.cart-collaterals .cart_totals > table tr.order-total td br {
  content: " ";
  display: none;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding: 0;
  margin-top: 30px;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout .c-button {
  width: 100%;
}

.c-cart-item__list {
  margin-bottom: 0;
}
.c-cart-item__item {
  padding: 10px 0;
  border-bottom: 1px solid #E4E2E0;
  margin-bottom: 10px;
}
.c-cart-item__item:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
}
.c-cart-item__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
.c-cart-item__left {
  flex: 1 0 calc(100% - 105px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 1024px) {
  .c-cart-item__left {
    flex: 1;
    margin-bottom: 0;
  }
}
.c-cart-item__thumbnail {
  display: none;
}
@media (min-width: 320px) {
  .c-cart-item__thumbnail {
    flex: 0 0 60px;
    padding-bottom: 60px;
    position: relative;
    background: #fff;
    margin-right: 15px;
    border-radius: 3px;
    border: 1px solid #E4E2E0;
    overflow: hidden;
    display: inline-block;
  }
}
.c-cart-item__thumbnail img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  object-fit: contain;
  padding: 4px;
}
.c-cart-item__meta {
  flex: 1 0 100%;
  position: relative;
  overflow: hidden;
}
@media (min-width: 320px) {
  .c-cart-item__meta {
    flex: 0 0 calc(100% - 75px);
  }
}
.c-cart-item__name {
  font-weight: 400;
  font-family: "DM Sans", sans-serif;
  display: block;
  color: #000;
  width: 100%;
}
@media (min-width: 320px) {
  .c-cart-item__name {
    padding-right: 5px;
  }
}
.c-cart-item__name a {
  display: inline-block;
  overflow: hidden;
  text-decoration: none;
}
.c-cart-item__name a:hover {
  color: #000;
}
@media (min-width: 320px) {
  .c-cart-item__name a {
    display: block;
    white-space: initial;
    text-overflow: ellipsis;
    max-width: 100%;
  }
}
.c-cart-item__variation {
  display: block;
  font-size: 14px;
  color: #707070;
}
.c-cart-item__sku {
  font-size: 14px;
  color: #707070;
}
.c-cart-item__price {
  display: inline-block;
  color: #154C65;
  font-weight: 700;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .c-cart-item__price {
    display: inline-block;
    /*font-size: 18px;*/
  }
}
.c-cart-item__price del {
  display: inline-block;
  color: #154C65;
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-cart-item__price del {
    display: inline-block;
    /*font-size: 18px;*/
  }
}
.c-cart-item__price del bdi {
  text-decoration: line-through;
}
.c-cart-item__price ins {
  display: inline-block;
  text-decoration: none;
  font-weight: 700;
  color: #E3000D;
}
@media (min-width: 768px) {
  .c-cart-item__price ins {
    display: inline-block;
  }
}
.c-cart-item__price .woocommerce-price-suffix {
  font-weight: 400;
  color: #707070;
  font-size: 14px;
  line-height: 1.5;
  margin-left: 2px;
}
.c-cart-item__right {
  flex: 0 0 105px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-cart-item__quantity {
  flex: 1 0 100%;
}
.c-cart-item__quantity .quantity {
  margin-right: 0;
}
.c-cart-item__remove {
  flex: 1 0 100%;
}
.c-cart-item__remove a {
  margin-top: 5px;
  display: block;
  font-size: 12px;
  text-align: center;
  width: 100%;
  color: #888888;
}
@media (min-width: 1024px) {
  .c-cart-item-item {
    position: inherit;
  }
}
.c-cart-item-item:last-of-type {
  border-bottom: 0;
}
.c-cart-item-item .o-cart__cart-left {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 414px) {
  .c-cart-item-item .o-cart__cart-left {
    flex: 1 0 75%;
    max-width: 75%;
  }
}
@media (min-width: 1024px) {
  .c-cart-item-item .o-cart__cart-left {
    max-width: inherit;
  }
}
.c-cart-item-item .o-cart__cart-left .o-cart__cart-left-left {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 1024px) {
  .c-cart-item-item .o-cart__cart-left .o-cart__cart-left-left {
    flex: 1 0 80%;
  }
}
.c-cart-item-item .o-cart__cart-left .o-cart__cart-left-left .o-cart__cart-meta {
  flex: 1 0 calc(100% - 80px);
  padding-left: 0px;
  padding-right: 30px;
}
@media (min-width: 768px) {
  .c-cart-item-item .o-cart__cart-left .o-cart__cart-left-left .o-cart__cart-meta {
    padding-left: 20px;
    padding-right: 10px;
  }
}
.c-cart-item-item .o-cart__cart-left .o-cart__cart-left-left .o-cart__cart-name {
  font-weight: 700;
  line-height: 0;
}
@media (min-width: 1024px) {
  .c-cart-item-item .o-cart__cart-left .o-cart__cart-left-left .o-cart__cart-name {
    padding-left: 0;
    padding-right: 0;
  }
}
.c-cart-item-item .o-cart__cart-left .o-cart__cart-left-left .o-cart__cart-name .backorder_notification {
  display: none;
}
.c-cart-item-item .o-cart__cart-right {
  flex: 1 0 100%;
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 414px) {
  .c-cart-item-item .o-cart__cart-right {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .c-cart-item-item .o-cart__cart-right {
    flex: 1 0 25%;
    max-width: 25%;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .c-cart-item-item .o-cart__cart-right {
    max-width: inherit;
  }
}
.c-cart-item-item .o-cart__cart-right .o-cart__cart-quantity {
  flex: 0 0 calc(100% - 34px);
}
@media (min-width: 414px) {
  .c-cart-item-item .o-cart__cart-right .o-cart__cart-quantity {
    position: absolute;
    right: 0;
    bottom: 10px;
    right: 10px;
  }
}
@media (min-width: 768px) {
  .c-cart-item-item .o-cart__cart-right .o-cart__cart-quantity {
    position: inherit;
    bottom: 0;
    right: 0;
  }
}
.c-cart-item-item .o-cart__cart-right .o-cart__cart-quantity .quantity {
  margin-right: 0;
  position: relative;
  left: 1rem;
}
@media (min-width: 1024px) {
  .c-cart-item-item .o-cart__cart-right .o-cart__cart-quantity .quantity {
    margin-right: 1rem;
    left: inherit;
  }
}
.c-cart-item-item .o-cart__cart-right .o-cart__cart-quantity .quantity input::-webkit-outer-spin-button,
.c-cart-item-item .o-cart__cart-right .o-cart__cart-quantity .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.c-cart-item-item .o-cart__cart-right .o-cart__cart-quantity .quantity input[type=number] {
  -moz-appearance: textfield;
}
.c-cart-item-item .o-cart__cart-right .o-cart__cart-quantity .quantity input {
  margin-bottom: 0;
  margin-right: 0;
  text-align: center;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  width: 32px;
  padding: 10px 0;
}
@media (min-width: 1024px) {
  .c-cart-item-item .o-cart__cart-right .o-cart__cart-quantity .quantity input {
    margin-left: 31px;
    margin-right: 31px;
    width: 40px;
  }
}
.c-cart-item-item .o-cart__cart-right .o-cart__cart-remove {
  position: absolute;
  top: 10px;
  right: 10px;
  /* position: absolute; */
  /* right: 0; */
  /* top: calc(50% - 20px); */
  /* flex: inherit; */
  display: inline-flex;
  width: 24px;
  height: 24px;
  /* display: inline-block; */
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .c-cart-item-item .o-cart__cart-right .o-cart__cart-remove {
    position: inherit;
    top: inherit;
    right: inherit;
  }
}
.c-cart-item-item .o-cart__cart-right .o-cart__cart-remove a {
  font-size: 20px;
  text-decoration: none;
  color: #707070;
  width: 100%;
  text-align: center;
}
.c-cart-item-item .o-cart__cart-right .o-cart__cart-remove a:hover {
  color: #fff;
  background: #E3000D;
  width: 24px;
  height: 24px;
  display: inline-block;
  text-align: center;
  border-radius: 100%;
  line-height: 24px;
}
.c-cart-item-thumbnail {
  flex: 0 0 60px;
  border-radius: 0;
  padding-bottom: 60px;
  position: relative;
  background: #fff;
  margin-right: 10px;
  border-radius: 0px;
}
.c-cart-item-thumbnail img {
  border-radius: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  object-fit: contain;
}
.c-cart-item-name {
  flex: 1 0 calc(100% - 50px);
}
@media (min-width: 768px) {
  .c-cart-item-name {
    flex: 1 0 calc(100% - 80px);
  }
}
.c-cart-item-name a {
  text-decoration: none;
  line-height: 20px;
  font-size: 16px;
  color: #000;
  font-weight: 700;
  max-height: 48px;
  overflow: hidden;
  display: inline-block;
  line-height: 1.5;
}
.c-cart-item-stock {
  display: none;
}
@media (min-width: 425px) {
  .c-cart-item-stock {
    display: block;
  }
}
.o-cart__progress-bar {
  color: #fff;
  margin-bottom: 30px;
  background: #DE7E08;
  padding: 12px 20px;
  border-radius: 0px;
  margin-bottom: 15px;
}
.single-product .o-cart__progress-bar, .woocommerce-checkout .o-cart__progress-bar {
  display: none;
}
.o-cart__progress-bar p:last-of-type {
  margin-bottom: 0;
}

.c-delivery__label {
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
  color: #000;
}
.c-delivery__type {
  margin-right: 10px;
}
.c-delivery__type:last-of-type {
  margin-right: 0;
}
.c-delivery__type input[type=radio] {
  margin-bottom: 0;
  margin-right: 5px;
}
.c-delivery__options {
  /*display: block;*/
  margin-top: 15px;
}
.c-delivery__option {
  margin-bottom: 10px;
  display: block;
}
.c-delivery__option input[type=radio] {
  margin-bottom: 0;
  margin-right: 5px;
}
.c-delivery__option:last-of-type {
  margin-bottom: 0;
}

.c-order__shipping #shipping_method {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-order__shipping #shipping_method li {
  /*display: none;*/
}
.c-order__shipping #shipping_method li:has(input:checked) {
  display: block;
}
.c-order__shipping #shipping_method input[type=radio] {
  display: none;
}
.c-order__shipping #shipping_method label {
  margin: 0;
}

.woocommerce-checkout p.woocommerce-invalid-required-field span.error, .woocommerce-checkout p.woocommerce-invalid span.error {
  color: #f47336;
  display: block !important;
}

.form-row .abbr {
  display: none;
}

.woocommerce-checkout .wc-actievoorwaarden.woocommerce-invalid-required-field span.error {
  display: none !important;
}

.woocommerce-checkout .c-site__main {
  padding-top: 70px;
}
@media (min-width: 1024px) {
  .woocommerce-checkout .c-site__main {
    padding-top: 105px;
  }
}
.woocommerce-checkout .c-header__middle .c-header__logo {
  margin: 0 auto;
  display: block;
  text-align: center;
}
.woocommerce-checkout .woocommerce-form-login {
  background: #F5F5F5;
  margin-top: 20px;
  padding: 20px;
  border: 1px solid #E4E2E0;
  border-radius: 0px;
}

.woocommerce-form-login-toggle {
  padding: 0;
  color: #fff;
}
.woocommerce-form-login-toggle .woocommerce-info {
  padding: 10px 20px;
  font-size: 14px;
  background: #000;
  border-radius: 0px;
}
.woocommerce-form-login-toggle .woocommerce-info a.showlogin {
  padding: 0;
  font-size: 14px;
  background: #000;
  color: #fff;
}
.woocommerce-form-login-toggle .woocommerce-info__continue {
  display: none;
}
.woocommerce-form-login-toggle .o-container {
  padding: 0;
}
.woocommerce-form-login-toggle .o-layout {
  align-items: center;
}
.woocommerce-form-login-toggle .woocommerce-info__inner {
  flex: 1 0 100%;
  background: #E3000D;
  padding: 1rem 1rem 1rem 2rem;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
}
@media (min-width: 1280px) {
  .woocommerce-form-login-toggle .woocommerce-info__inner {
    width: auto;
    display: inline-block;
    text-align: left;
  }
}
.woocommerce-form-login-toggle .woocommerce-info a {
  background: #fff;
  border-radius: 0;
  padding: 0.75rem 1rem;
  font-weight: 700;
  text-decoration: none;
  color: #000;
  font-size: 1rem;
  margin: 0 auto;
  margin-top: 1rem;
}
@media (min-width: 1280px) {
  .woocommerce-form-login-toggle .woocommerce-info a {
    margin: inherit;
  }
}
.woocommerce-form-login-toggle .woocommerce-info a:hover {
  background: #000;
  color: #fff;
}

.woocommerce-checkout .c-menu-toggle {
  display: none;
}
.woocommerce-checkout .woocommerce-notices-wrapper {
  margin-top: 0;
}
.woocommerce-checkout .o-woocommerce-login .o-checkout__header {
  text-align: center;
}
.woocommerce-checkout .o-woocommerce-login > .o-layout {
  justify-content: center;
}
@media (min-width: 768px) {
  .woocommerce-checkout .o-woocommerce-login > .o-layout .o-woocommerce-login__column-register {
    margin-right: 2%;
  }
}

.select2-container--default .select2-search--dropdown {
  margin-bottom: 0;
}

.woocommerce-checkout .c-header__top {
  height: 64px;
  display: none;
}
@media (min-width: 1024px) {
  .woocommerce-checkout .c-header__top {
    height: 80px;
  }
}
.woocommerce-checkout .c-header__top .o-layout {
  height: 48px;
}
@media (min-width: 1024px) {
  .woocommerce-checkout .c-header__top .o-layout {
    height: inherit;
  }
}
.woocommerce-checkout .c-header__top .c-menu-toggle, .woocommerce-checkout .c-header__top .c-mobile__wishlist, .woocommerce-checkout .c-header__top .c-mobile__cart, .woocommerce-checkout .c-header__top .c-mobile__account {
  display: none;
}
.woocommerce-checkout .c-header__inner {
  min-height: 32px;
}
@media (min-width: 1024px) {
  .woocommerce-checkout .c-header__inner {
    min-height: 79px;
  }
}
.woocommerce-checkout .woocommerce-error {
  border-radius: 5px;
  background: #E3000D;
  border: 1px solid #E3000D;
  margin: 0 0 30px 0;
  color: #fff;
  font-size: 16px;
  padding: 11px 20px;
}
.woocommerce-checkout .woocommerce-error strong, .woocommerce-checkout .woocommerce-error a {
  color: #fff;
}

.o-checkout__header {
  margin: 30px 0;
}
.o-checkout__header h1 {
  font-size: 1.75rem;
  margin-bottom: 5px;
}
.o-checkout__header p {
  margin: 0;
}
.o-checkout__container {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
}
.o-checkout__column {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .o-checkout__column {
    flex: 0 0 32%;
  }
}
.o-checkout__title {
  display: block;
  margin-bottom: 20px;
  position: relative;
}
.o-checkout__title h3 {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .o-checkout__title h3 {
    font-size: 18px;
  }
}
.o-checkout__subtitle {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  right: 0;
  top: 5px;
  color: #fff;
}
.o-checkout__subtitle svg {
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}
.o-checkout__subtitle svg path {
  fill: #fff;
}
.o-checkout__subtitle span {
  vertical-align: middle;
  display: inline-block;
}
.o-checkout__number {
  font-weight: 500;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  background: #E3000D;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  border-radius: 100%;
  font-size: 1rem;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper {
  /*            display: flex;
              flex-wrap: wrap;
              justify-content: space-between;*/
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 15px;
  grid-column-gap: 15px;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row {
  padding: 0;
  margin: 0;
  grid-column: span 12/span 12;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row.woocommerce-validated .woocommerce-input-wrapper, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row.woocommerce-validated .woocommerce-input-wrapper {
  position: relative;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row.woocommerce-validated .woocommerce-input-wrapper:after, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row.woocommerce-validated .woocommerce-input-wrapper:after {
  margin: 0;
  width: 15px;
  position: absolute;
  right: 10px;
  top: -1px;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row.woocommerce-validated input, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row.woocommerce-validated input {
  box-shadow: inset 2px 0 0 green;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_type_field > label[for=billing_type_persoonlijk], .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_type_field > label[for=billing_type_persoonlijk] {
  display: none;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row.woocommerce-invalid input, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row.woocommerce-invalid input {
  box-shadow: inset 2px 0 0 #f47336;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row .optional, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row .optional {
  display: none;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row label, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row label {
  font-size: 16px;
  color: #000;
  font-weight: 700;
  display: block;
  margin-bottom: 5px;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row label .required, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row label .required {
  color: #E3000D;
  text-decoration: none;
  opacity: 1;
  margin-left: -4px;
  display: none;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row input, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row input {
  border-radius: 5px;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row .select2-container--default .select2-selection--single {
  background: #FFF !important;
  height: 48px;
  margin: 0;
  width: 100%;
  font-size: 16px;
  cursor: pointer;
  line-height: 48px;
  border: 1px solid #e1e1e1;
  padding: 0.875rem 1rem;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__rendered, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: 1.5;
  color: #000;
  font-weight: 300;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__arrow, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px;
  right: 0.75rem;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row .form-select-in select, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row .form-select-in select {
  background: #FFF !important;
  height: 48px;
  padding: 0 15px;
  margin: 0;
  width: 100%;
  font-size: 14px;
  cursor: pointer;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_type_field > label, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_type_field > label {
  display: block;
  margin-bottom: 5px;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_type_field input[type=radio], .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_type_field input[type=radio] {
  margin-right: 0.5rem;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_first_name_field, .o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_last_name_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_first_name_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_last_name_field {
  flex: 1 0 100%;
  /*           @include bp(medium) {
                 flex: 0 0 48%;
             }*/
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_postcode_field, .o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_house_number_field, .o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_house_number_suffix_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_postcode_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_house_number_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_house_number_suffix_field {
  width: 100%;
  grid-column: span 4/span 4;
  margin-right: 0 !important;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#shipping_first_name_field, .o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#shipping_last_name_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#shipping_first_name_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#shipping_last_name_field {
  flex: 1 0 100%;
  /*  @include bp(large) {
        flex: 0 0 48%;
    }*/
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#shipping_postcode_field, .o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#shipping_house_number_field, .o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#shipping_house_number_suffix_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#shipping_postcode_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#shipping_house_number_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#shipping_house_number_suffix_field {
  width: 100%;
  grid-column: span 4/span 4;
  margin-right: 0 !important;
}
.o-checkout__shipping .woocommerce-shipping-fields {
  margin: 10px 0;
  display: block;
}
.o-checkout__shipping .woocommerce-shipping-fields .shipping_address {
  margin-top: 10px;
}
.o-checkout__shipping .woocommerce-additional-fields {
  margin-top: 20px;
  display: block;
}
.o-checkout__shipping .woocommerce-additional-fields label {
  display: block;
  color: #000;
  font-weight: 700;
}
.o-checkout__shipping .woocommerce-account-fields .create-account {
  margin-bottom: 10px;
  font-weight: 300;
  color: #000;
}
.o-checkout__shipping input[type=radio] {
  margin-right: 0.5rem;
}
.o-checkout__shipping label {
  display: inline;
  font-weight: 500;
}
.o-checkout__payment-subtitle {
  color: #fff;
  margin-bottom: 15px;
  display: block;
  font-weight: 500;
}
.o-checkout__overview .c-button {
  width: 100%;
  margin-top: 15px;
}
.o-checkout__overview p.terms {
  margin-top: 15px;
}
.o-checkout__overview p.terms label {
  font-size: 14px;
  font-weight: 400;
  display: inline;
}
.o-checkout__usps .usp-list__list {
  margin-top: 0;
}
.o-checkout__usps .usp-list__list .usp-list__item {
  padding-left: 0;
  padding-bottom: 0.625rem;
  align-items: center;
}
.o-checkout__usps .usp-list__list .usp-list__item:last-of-type {
  padding-bottom: 0;
}
.o-checkout__usps .usp-list__list .usp-list__icon {
  flex: 1 0 24px;
}
.o-checkout__usps .usp-list__list .usp-list__text {
  flex: 1 0 calc(100% - 32px);
}
.o-checkout__usps .usp-list__list .usp-list__title {
  font-weight: 500;
}

.c-order__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}
.c-order__item-image {
  flex: 0 0 60px;
  border-radius: 5px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
  max-height: 60px;
  background: #fff;
  border: 1px solid #E4E2E0;
}
.c-order__item-image img {
  border-radius: 0px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
  max-height: 60px;
  padding: 5px;
}
.c-order__item-name {
  flex: 1 0 calc(100% - 70px);
  padding-left: 10px;
}
.c-order__item-title {
  display: block;
  font-weight: 400;
  color: #000;
}
.c-order__item-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.c-order__item-quantity {
  display: inline-block;
  font-weight: 500;
  margin-right: 5px;
}
.c-order__item-quantity-wrapper {
  font-size: 14px;
}
.c-order__item-subtotal {
  color: #154C65;
  font-weight: 700;
}
.c-order__line {
  display: block;
  /*        border-top: 1px solid $color-outline;
          padding-top: 10px;*/
  margin-bottom: 10px;
}
.c-order__line-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.c-order__line-left {
  text-align: left;
  flex: 1 0 50%;
}
.c-order__line-right {
  text-align: right;
  flex: 1 0 50%;
}
.c-order__subtotal {
  margin-top: 30px;
}
.c-order__subtotal .tax_label {
  display: none;
}
.c-order__coupon a.woocommerce-remove-coupon {
  display: none;
}
.c-order__coupon .c-order__line-right {
  color: green;
}
.c-order__shipping ul#shipping_method {
  list-style: none;
  margin: 0;
}
.c-order__shipping ul#shipping_method li {
  margin: 0;
  /*    input[type="radio"] {
                      display: inline-block;
                      margin-right: .5rem;
                      vertical-align: middle;
                  }
  */
}
.c-order__shipping ul#shipping_method li label {
  margin-bottom: 0;
  font-weight: 500;
  display: inline-block;
}
.c-order__shipping ul#shipping_method li label[for=shipping_method_0_free_shipping2] {
  color: green;
  margin-bottom: 0;
  display: inline-block;
}
.c-order__tax-total {
  text-transform: uppercase;
}
.c-order__total {
  font-weight: 700;
  color: #000;
}
.c-order__total .c-order__line-inner {
  align-items: flex-start;
}
.c-order__total strong {
  font-weight: 700;
}
.c-order__total small {
  width: 100%;
  display: block;
  font-weight: 400;
  color: #707070;
  font-size: 12px;
}

/* NIEUW */
.c-woocommerce-checkout {
  margin-top: 30px;
}
.c-woocommerce-checkout__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 0;
  grid-column-gap: 15px;
}
@media (min-width: 768px) {
  .c-woocommerce-checkout__inner {
    grid-column-gap: 30px;
  }
}
.c-woocommerce-checkout__notices {
  grid-column: span 12/span 12;
  margin-bottom: 0;
  padding: 0 20px;
}
@media (min-width: 1024px) {
  .c-woocommerce-checkout__notices {
    padding: 0;
  }
}
.c-woocommerce-checkout__notices .woocommerce-info {
  margin: 0;
}
.c-woocommerce-checkout__notices .woocommerce-notices-wrapper {
  margin: 0;
}
.c-woocommerce-checkout__return {
  grid-column: span 12/span 12;
  margin-bottom: 15px;
}
.c-woocommerce-checkout__return .c-return__button {
  color: #707070;
  text-decoration: none;
}
.c-woocommerce-checkout__return .c-return__button:hover {
  text-decoration: none;
}
.c-woocommerce-checkout__return .c-return__button:hover .c-return__text {
  text-decoration: underline;
}
.c-woocommerce-checkout__return .c-return__icon {
  width: 8px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}
.c-woocommerce-checkout__return .c-return__text {
  display: inline-block;
  vertical-align: middle;
}
.c-woocommerce-checkout__header {
  grid-column: span 12/span 12;
  margin-bottom: 30px;
}
.c-woocommerce-checkout__title {
  margin-bottom: 10px;
}
.c-woocommerce-checkout__form {
  grid-column: span 12/span 12;
  margin-bottom: 100px;
}
.c-woocommerce-checkout__column {
  grid-column: span 12/span 12;
  margin-bottom: 30px;
}
.c-woocommerce-checkout__column:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-woocommerce-checkout__column {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1280px) {
  .c-woocommerce-checkout__column {
    grid-column: span 4/span 4;
  }
}

.o-checkout__bg {
  border: 1px solid #E4E2E0;
  background: #fff;
  padding: 30px 15px;
  border-radius: 10px;
  margin-bottom: 30px;
}
@media (min-width: 375px) {
  .o-checkout__bg {
    padding: 30px;
  }
}
.o-checkout__bg:last-of-type {
  margin-bottom: 0;
}
.o-checkout__shipping .wcnlpc-error {
  grid-column: span 12/span 12;
}

.c-sidebar-overlay {
  position: fixed;
  inset: 0;
  z-index: 9;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.c-sidebar-overlay.is-active {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1023px) {
  .c-archive__sidebar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100009999;
    width: calc(100vw - 50px);
    max-width: calc(100vw - 50px);
    height: 100%;
    padding: 24px;
    background: #fff;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
  }
  .c-archive__sidebar.is-active {
    transform: translateX(0);
  }
  .admin-bar .c-archive__sidebar.is-active {
    top: 46px;
  }
}
@media (max-width: 1023px) and (min-width: 783px) {
  .admin-bar .c-archive__sidebar.is-active {
    top: 32px;
  }
}
@media (min-width: 783px) {
  .c-archive__sidebar {
    position: static;
    transform: none;
    width: auto;
    z-index: auto;
  }
}

@media (max-width: 1023px) {
  .c-archive__sidebar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: calc(100vw - 50px);
    max-width: calc(100vw - 50px);
    height: 100%;
    padding: 24px;
    background: #fff;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
  }
  body.filter-open .c-archive__sidebar {
    transform: translateX(0);
  }
}
@media (min-width: 1024px) {
  .c-archive__sidebar {
    position: static;
    transform: none;
    width: auto;
  }
}

@media (max-width: 1023px) {
  body.filter-open {
    overflow: hidden;
  }
}

.c-filter {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  border: 1px solid #E4E2E0;
}
@media (min-width: 1024px) {
  .c-filter {
    padding: 30px;
  }
}

.c-filter-toggle {
  margin-bottom: 0;
  display: block;
}
@media (min-width: 1024px) {
  .c-filter-toggle {
    display: none;
  }
}
.c-filter-toggle__button {
  display: block;
  width: 100%;
  border: 1px solid #E4E2E0;
}
.c-filter-toggle__button:hover .c-filter-toggle__icon {
  color: #fff;
}
.c-filter-toggle__button:hover .c-filter-toggle__icon path {
  fill: currentColor;
}
.c-filter-toggle__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 16px;
  color: #fff;
}
.c-filter-toggle__icon path {
  fill: currentColor;
}
.c-archive__sidebar-header .c-filter-toggle__close {
  width: 40px;
  height: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  border-radius: 100%;
  background: #F5F5F5;
}
.c-archive__sidebar-header .c-filter-toggle__close:hover {
  background: #E3000D;
  cursor: pointer;
}

.woof .woof_price_search_container .widget_price_filter form {
  margin-top: 20px;
}
.woof .woof_price_search_container .widget_price_filter .price_slider_wrapper {
  min-height: 75px;
}
.woof .woof_price_search_container .widget_price_filter .price_slider_wrapper .ui-slider {
  background: #E4E2E0;
  border-radius: 4px;
  height: 4px;
}
.woof .woof_price_search_container .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-range {
  background: #fff;
  display: block;
  position: relative;
  margin-bottom: 0;
  height: 4px;
}
.woof .woof_price_search_container .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle {
  border: 2px solid #000;
  background-color: #E3000D;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
  width: 15px;
  height: 15px;
  border-radius: 100%;
  top: -5px;
}
.woof .woof_price_search_container .widget_price_filter .price_slider_wrapper .price_slider_amount input#min_price {
  display: block !important;
  width: 80px;
  float: left;
  text-align: left;
}
.woof .woof_price_search_container .widget_price_filter .price_slider_wrapper .price_slider_amount input#max_price {
  display: block !important;
  width: 80px;
  float: right;
  text-align: right;
}
.woof .woof_price_search_container .widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
  display: none !important;
}
.woof .woof_price_search_container .widget_price_filter .price_slider_wrapper .price_slider_amount .clear {
  clear: both;
}
.woof .woof_submit_search_form_container {
  margin: 0;
}
.woof__title {
  font-size: 1rem;
  color: #000;
  font-weight: 700;
}
.woof .woof_price_filter {
  margin-bottom: 1.25rem;
}
.woof .woof_childs_list_opener {
  display: none !important;
}
.woof .woof_childs_list {
  display: none !important;
}
.woof .woof_checkbox_count {
  margin: 0;
}
.woof .woof_container {
  /*    padding: 18px 20px;
      background: $color-black;
      color: $color-text;
      border-radius: $global-radius;*/
  padding: 15px 0;
  border-bottom: 1px solid #E4E2E0;
  margin-bottom: 0;
}
.woof .woof_container:last-of-type {
  margin-bottom: 0;
  border: 0;
}
.woof .woof_container {
  /*.woof_container_inner {
    margin-bottom: 0;

    h4 {
      font-size: 1rem;
      display: block;
      position: relative;
      cursor: pointer;
      margin-bottom: .5rem;
      color: $color-title;
    }
  }*/
}
.woof ul.woof_list_checkbox li {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  margin-bottom: 10px;
}
.woof ul.woof_list_checkbox li:last-of-type {
  margin-bottom: 0;
}
.woof ul.woof_list_checkbox li:hover label {
  color: #E3000D;
}
.woof ul.woof_list_checkbox li:hover .woof_checkbox_label_selected {
  color: #000;
}
.woof ul.woof_list_checkbox li .woof_checkbox_label_selected {
  color: #000;
  font-weight: 700;
}
.woof ul.woof_list_checkbox li input {
  height: 16px;
  width: 16px;
  border-radius: 3px;
  appearance: none;
  border: 1px solid #E4E2E0;
  display: inline-block;
  cursor: pointer;
  margin: 0;
}
.woof ul.woof_list_checkbox li input[checked=checked] {
  background: #000;
}
.woof ul.woof_list_checkbox li label {
  font-weight: inherit;
  color: #707070;
  margin: 0;
  padding: 0;
  flex: 1;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.woof .woof_container_inner {
  /*margin-bottom: 0.5rem;*/
}
.woof .woof_container_inner h4 {
  font-size: 16px;
  display: block;
  position: relative;
  margin-bottom: 10px;
}
.woof .woof_container_inner .irs--round .irs-bar {
  background: #E3000D;
}
.woof .woof_container_inner .irs--round .irs-handle {
  border-color: #E3000D;
}
.woof .woof_container_inner .irs--round .irs-from, .woof .woof_container_inner .irs--round .irs-to {
  background: #F5F5F5;
  color: #707070;
}
.woof .woof_container_inner .irs--round .irs-from:before, .woof .woof_container_inner .irs--round .irs-to:before {
  border-top-color: #F5F5F5;
}
.woof .woof_container_inner .woof_open_hidden_li {
  text-align: left;
  text-decoration: underline;
  color: #707070;
}
.woof .woof_container_inner .woof_open_hidden_li:hover {
  text-decoration: none;
}
.woof .woof_container_inner.is-open .woof_block_html_items {
  display: block;
}
.woof .woof_reset_search_form {
  display: block;
  cursor: pointer;
  appearance: none;
  user-select: none;
  vertical-align: top;
  margin: 0;
  text-align: center;
  font-size: 16px;
  position: relative;
  overflow: hidden !important;
  text-decoration: none;
  opacity: 1;
  text-decoration: none;
  outline: none;
  font-weight: 700;
  line-height: 1.5;
  padding: 11px 20px;
  border-radius: 5px;
  background: #fff;
  border: 1px solid #E4E2E0;
  color: #000;
  width: 100%;
}
.woof .woof_reset_search_form:hover {
  color: #fff;
  background: #000;
  border-color: #000;
}

.c-woocommerce-account__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 0;
  grid-column-gap: 15px;
  align-items: start;
}
@media (min-width: 768px) {
  .c-woocommerce-account__inner {
    grid-column-gap: 30px;
  }
}
.c-woocommerce-account__header {
  grid-column: span 12/span 12;
  margin-bottom: 30px;
}
.c-woocommerce-account__title {
  margin-bottom: 0;
}
.c-woocommerce-account__extra-products-label {
  display: inline-block;
  color: #707070;
  font-size: 14px;
}
.c-woocommerce-account__navigation {
  grid-column: span 12/span 12;
  margin-bottom: 15px;
  background: #fff;
  padding: 30px;
  border: 1px solid #E4E2E0;
  position: relative;
  /*overflow: hidden;*/
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .c-woocommerce-account__navigation {
    grid-column: span 4/span 4;
  }
}
.c-woocommerce-account__navigation .c-my-account__navigation {
  border: 0;
  position: relative;
}
@media (min-width: 768px) {
  .c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__item {
  display: block;
  margin: 0;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__item.is-active .c-my-account-nav__button {
  background: #fff;
  border-radius: 5px;
  border: 1px solid #E4E2E0;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__item.is-active .c-my-account-nav__button .c-my-account-nav__button--text {
  color: #E3000D;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__button {
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  padding: 20px;
  border: 1px solid #fff;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__button:hover {
  text-decoration: none;
  background: #F5F5F5;
  border-radius: 5px;
  border: 1px solid #E4E2E0;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__button:hover .c-my-account-nav__button--text {
  text-decoration: none;
  color: #E3000D;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__button--text {
  color: #000;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__menu-button {
  background: #000;
  position: absolute;
  top: 1px;
  right: 1px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  padding: 17px 20px;
  z-index: 1;
}
@media (min-width: 1024px) {
  .c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__menu-button {
    display: none;
  }
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__menu-button:hover {
  cursor: pointer;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__menu-button.is-active svg {
  transform: rotate(180deg);
  transition: transform 0.5s;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__menu-button svg {
  width: 12px;
  transition: transform 0.5s;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__menu-button svg path {
  fill: #fff;
}
.c-woocommerce-account__dashboard {
  grid-column: span 12/span 12;
  background: #fff;
  padding: 30px;
  border: 1px solid #E4E2E0;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .c-woocommerce-account__dashboard {
    grid-column: span 8/span 8;
  }
}
.c-woocommerce-account__dashboard .woocommerce-notices-wrapper {
  /*margin-bottom: 15px;*/
}
.c-woocommerce-account__dashboard .woocommerce-notices-wrapper .o-container {
  padding: 0;
}
.c-woocommerce-account__dashboard .woocommerce-notices-wrapper .o-container .woocommerce-message {
  background: #154C65;
  border-color: #154C65;
  color: #fff;
}
.c-woocommerce-account__dashboard .woocommerce-notices-wrapper .o-container .woocommerce-message:first-of-type {
  margin-top: 0;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__row {
  border: 1px solid #E4E2E0;
  padding: 10px 20px;
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  border-radius: 10px;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__row:last-of-type {
  margin-bottom: 0;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell {
  display: table-cell;
  vertical-align: middle;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-date { /*
width: 200px;
padding-right: 10px;*/
  flex: 1 0 100%;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-date {
    flex: 1;
    margin: 0;
  }
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-date time {
  display: block;
  font-weight: 700;
  color: #E3000D;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-product-image {
  width: 75px;
  border: 1px solid #E4E2E0;
  border-radius: 5px;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-product-image img {
  border-radius: 0px;
  padding: 5px;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-product {
  padding-left: 10px;
  padding-right: 10px;
  width: 200px;
  color: #000;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-actions {
  flex: 1 0 100%;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-actions {
    flex: 1;
    margin: 0;
    text-align: right;
  }
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-actions .c-button--pay {
  background-color: #E3000D;
  border-color: #E3000D;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-actions .c-button--pay:hover {
  background-color: #F2D8D9;
  border-color: #F2D8D9;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-actions .component {
  margin-bottom: 10px;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-actions .component:last-child {
  margin-bottom: 0;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-total {
  /*         width: 130px;
           text-align: right;
           padding-left: 10px;*/
  color: #154C65;
  font-weight: 700;
  text-align: left;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-total {
    flex: 1;
    margin: 0;
    text-align: right;
  }
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-total > * {
  display: block;
}
.c-woocommerce-account__dashboard .woocommerce-pagination .woocommerce-button--previous, .c-woocommerce-account__dashboard .woocommerce-pagination .woocommerce-button--next {
  color: #fff;
  font-weight: 700;
}
.c-woocommerce-account__dashboard {
  /*
          table.woocommerce-orders-table {
              background-color: $color-white;
              margin: 0;

              thead {
                  background-color: $color-red;
              }

              tbody {
                  .woocommerce-orders-table__cell {
                      &.woocommerce-orders-table__cell-order-actions {
                          .c-button {
                              display: block;
                              margin-bottom: 10px;

                              &:last-of-type {
                                  margin: 0;
                              }

                              @include bp(large) {
                                  margin: 0;
                                  display: inline-block;
                                  margin-right: 10px;

                                  &:last-of-type {
                                      margin: 0;
                                  }
                              }
                          }
                      }
                  }
              }
          }
  */
}
.c-woocommerce-account__dashboard .woocommerce-order-details {
  margin-bottom: 0;
  background: #fff;
  padding: 0;
  border: 0;
}
.c-woocommerce-account__dashboard .woocommerce-order-details table.woocommerce-table {
  background-color: #fff;
  margin: 0;
  width: 100%;
}
.c-woocommerce-account__dashboard .woocommerce-order-details table.woocommerce-table thead {
  background-color: #F5F5F5;
  color: #000;
}
.c-woocommerce-account__dashboard .woocommerce-order-details table.woocommerce-table thead tr th {
  padding: 20px;
}
.c-woocommerce-account__dashboard .woocommerce-order-details table.woocommerce-table tbody tr td {
  padding: 20px;
}
.c-woocommerce-account__dashboard .woocommerce-order-details table.woocommerce-table tbody tr:last-of-type td {
  padding: 20px;
}
.c-woocommerce-account__dashboard .woocommerce-order-details table.woocommerce-table tbody .woocommerce-table__line-item .woocommerce-table__product-name .product-quantity {
  position: relative;
  background: #fff;
  width: auto;
  height: auto;
  color: black;
  border: 0;
  left: inherit;
  top: inherit;
  margin-left: 5px;
  border-radius: 0;
}
.c-woocommerce-account__dashboard .woocommerce-order-details table.woocommerce-table tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .c-button {
  display: block;
  margin-bottom: 10px;
}
.c-woocommerce-account__dashboard .woocommerce-order-details table.woocommerce-table tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .c-button:last-of-type {
  margin: 0;
}
@media (min-width: 1024px) {
  .c-woocommerce-account__dashboard .woocommerce-order-details table.woocommerce-table tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .c-button {
    margin: 0;
    display: inline-block;
    margin-right: 10px;
  }
  .c-woocommerce-account__dashboard .woocommerce-order-details table.woocommerce-table tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .c-button:last-of-type {
    margin: 0;
  }
}
.c-woocommerce-account__dashboard .woocommerce-order-details table.woocommerce-table tfoot tr {
  color: #000;
}
.c-woocommerce-account__dashboard .woocommerce-order-details table.woocommerce-table tfoot tr th, .c-woocommerce-account__dashboard .woocommerce-order-details table.woocommerce-table tfoot tr td {
  padding: 20px;
  color: #000;
}
.c-woocommerce-account__dashboard .woocommerce-order-details .order-again {
  margin-top: 30px;
}
.c-woocommerce-account__dashboard .woocommerce-customer-details {
  background: #fff;
  padding: 0;
  margin-top: 60px;
}
.c-woocommerce-account__dashboard .woocommerce-customer-details address {
  font-style: inherit;
  margin: 0;
}
.c-woocommerce-account__dashboard .woocommerce-customer-details address .woocommerce-customer-details--phone, .c-woocommerce-account__dashboard .woocommerce-customer-details address .woocommerce-customer-details--email {
  margin: 0;
  margin-top: 15px;
}
.c-woocommerce-account__dashboard mark {
  background: transparent;
  padding: 0;
  margin: 0;
}
.c-woocommerce-account__dashboard .edit-account label {
  font-size: 16px;
  color: #000;
  font-weight: 700;
  display: block;
  margin-bottom: 5px;
}
.c-woocommerce-account__dashboard .edit-account label .required {
  color: #E3000D;
  text-decoration: none;
  opacity: 1;
}
.c-woocommerce-account__dashboard .edit-account em {
  display: none;
}
.c-woocommerce-account__dashboard .edit-account fieldset {
  margin-top: 30px;
}
.c-woocommerce-account__dashboard .edit-account fieldset legend {
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 24px;
  display: block;
  text-wrap: balance;
}
@media (min-width: 1024px) {
  .c-woocommerce-account__dashboard .edit-account fieldset legend {
    font-size: 18px;
    line-height: 26px;
  }
}
.c-woocommerce-account__dashboard .edit-account .password-input {
  position: relative;
  height: 100%;
  display: block;
}
.c-woocommerce-account__dashboard .edit-account .password-input .input-text {
  padding-right: 52px;
}
.c-woocommerce-account__dashboard .edit-account .password-input .show-password-input {
  width: 46px;
  height: 46px;
  position: absolute;
  right: 1px;
  top: 1px;
  appearance: none;
  border: 0;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2711%27 viewBox=%270 0 16 10.909%27%3E%3Cpath fill=%27%23000000%27 d=%27M10.318 7.773a3.16 3.16 0 0 0 .955-2.318 3.16 3.16 0 0 0-.955-2.318A3.16 3.16 0 0 0 8 2.182a3.16 3.16 0 0 0-2.318.955 3.16 3.16 0 0 0-.955 2.318 3.16 3.16 0 0 0 .955 2.318A3.16 3.16 0 0 0 8 8.728a3.16 3.16 0 0 0 2.318-.955m-3.709-.927a1.9 1.9 0 0 1-.573-1.391 1.9 1.9 0 0 1 .573-1.391A1.9 1.9 0 0 1 8 3.491a1.9 1.9 0 0 1 1.391.573 1.9 1.9 0 0 1 .573 1.391 1.9 1.9 0 0 1-.573 1.391A1.9 1.9 0 0 1 8 7.419a1.9 1.9 0 0 1-1.391-.574ZM3.164 9.428A8.42 8.42 0 0 1 0 5.455a8.42 8.42 0 0 1 3.164-3.973A8.4 8.4 0 0 1 8 0a8.4 8.4 0 0 1 4.836 1.482A8.42 8.42 0 0 1 16 5.455a8.42 8.42 0 0 1-3.164 3.973A8.4 8.4 0 0 1 8 10.909a8.4 8.4 0 0 1-4.836-1.482Zm8.609-1.055A7.1 7.1 0 0 0 14.4 5.455a7.1 7.1 0 0 0-2.627-2.918A6.94 6.94 0 0 0 8 1.455a6.94 6.94 0 0 0-3.773 1.082A7.1 7.1 0 0 0 1.6 5.455a7.1 7.1 0 0 0 2.627 2.918A6.94 6.94 0 0 0 8 9.455a6.94 6.94 0 0 0 3.773-1.082%27/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.c-woocommerce-account__dashboard .edit-account .password-input .show-password-input.display-password {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2715%27 viewBox=%270 0 16 14.4%27%3E%3Cpath fill=%27%23000000%27 d=%27M10.982 7.636 9.927 6.581a1.82 1.82 0 0 0-.491-1.6 1.75 1.75 0 0 0-1.691-.582L6.69 3.344a3 3 0 0 1 .627-.218 3 3 0 0 1 .682-.073 3.16 3.16 0 0 1 2.318.955 3.16 3.16 0 0 1 .955 2.318 3 3 0 0 1-.073.682 3 3 0 0 1-.217.628m2.327 2.291-1.055-1.018a8 8 0 0 0 1.227-1.155 6.5 6.5 0 0 0 .918-1.427 7.15 7.15 0 0 0-2.609-2.918A6.9 6.9 0 0 0 8 2.327a7 7 0 0 0-1.036.073 7 7 0 0 0-1 .218L4.837 1.491a8 8 0 0 1 1.527-.464A8.4 8.4 0 0 1 8 .873a8.26 8.26 0 0 1 4.891 1.518A8.66 8.66 0 0 1 16 6.327a8.5 8.5 0 0 1-1.1 1.991 8 8 0 0 1-1.591 1.609m.364 4.473-3.055-3.018a9 9 0 0 1-1.282.3 9 9 0 0 1-1.336.1 8.26 8.26 0 0 1-4.891-1.518A8.66 8.66 0 0 1 0 6.327a8.6 8.6 0 0 1 .964-1.791 8.4 8.4 0 0 1 1.327-1.482l-2-2.036L1.309 0l13.382 13.382ZM3.309 4.073a8 8 0 0 0-.964 1.036A6.6 6.6 0 0 0 1.6 6.327a7.15 7.15 0 0 0 2.609 2.918A6.9 6.9 0 0 0 8 10.327a5.4 5.4 0 0 0 .709-.045q.345-.046.709-.1l-.655-.691a3 3 0 0 1-.382.082A2.6 2.6 0 0 1 8 9.6a3.16 3.16 0 0 1-2.318-.955 3.16 3.16 0 0 1-.955-2.318 2.6 2.6 0 0 1 .027-.382 3 3 0 0 1 .082-.382Zm3.055 3.054%27/%3E%3C/svg%3E") !important;
}
.c-woocommerce-account__dashboard .edit-account .password-input .show-password-input svg {
  width: 16px;
  height: 16px;
}

.order-status {
  padding: 10px;
  display: inline-block;
}
.order-status.order-status__pending {
  background-color: #e5e5e5;
  color: #777;
}

.o-addresses__list {
  margin-top: 30px;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 0;
  grid-column-gap: 15px;
}
.o-addresses__item {
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .o-addresses__item {
    grid-column: span 6/span 6;
  }
}

.woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 15px;
  grid-column-gap: 15px;
  margin-bottom: 30px;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row {
  padding: 0;
  margin: 0;
  grid-column: span 12/span 12;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row.woocommerce-validated .woocommerce-input-wrapper {
  position: relative;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row.woocommerce-validated .woocommerce-input-wrapper:after {
  margin: 0;
  width: 15px;
  position: absolute;
  right: 10px;
  top: -1px;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row.woocommerce-validated input {
  box-shadow: inset 2px 0 0 green;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#billing_type_field > label[for=billing_type_persoonlijk] {
  display: none;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row.woocommerce-invalid input {
  box-shadow: inset 2px 0 0 #f47336;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .optional {
  display: none;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row label {
  font-size: 16px;
  color: #000;
  font-weight: 700;
  display: block;
  margin-bottom: 5px;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row label .required {
  color: #E3000D;
  text-decoration: none;
  opacity: 1;
  margin-left: -4px;
  display: none;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input {
  border-radius: 5px;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .select2-container--default .select2-selection--single {
  background: #FFF !important;
  height: 48px;
  margin: 0;
  width: 100%;
  font-size: 16px;
  cursor: pointer;
  line-height: 48px;
  border: 1px solid #e1e1e1;
  padding: 0.875rem 1rem;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: 1.5;
  color: #000;
  font-weight: 300;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px;
  right: 0.75rem;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .form-select-in select {
  background: #FFF !important;
  height: 48px;
  padding: 0 15px;
  margin: 0;
  width: 100%;
  font-size: 14px;
  cursor: pointer;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#billing_type_field > label {
  display: block;
  margin-bottom: 5px;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#billing_type_field input[type=radio] {
  margin-right: 0.5rem;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#billing_first_name_field, .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#billing_last_name_field {
  flex: 1 0 100%;
  /*           @include bp(medium) {
                 flex: 0 0 48%;
             }*/
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#billing_postcode_field, .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#billing_house_number_field, .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#billing_house_number_suffix_field {
  width: 100%;
  grid-column: span 4/span 4;
  margin-right: 0 !important;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#shipping_first_name_field, .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#shipping_last_name_field {
  flex: 1 0 100%;
  /*  @include bp(large) {
        flex: 0 0 48%;
    }*/
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#shipping_postcode_field, .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#shipping_house_number_field, .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#shipping_house_number_suffix_field {
  width: 100%;
  grid-column: span 4/span 4;
  margin-right: 0 !important;
}

.woocommerce-notices-wrapper .woocommerce-message {
  padding: 15px;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #E4E2E0;
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .woocommerce-notices-wrapper .woocommerce-message a.button {
    margin-left: auto;
    display: inline-block;
    float: right;
  }
}
.woocommerce-notices-wrapper .woocommerce-message:focus {
  outline: none;
}

/*.woocommerce-notices-wrapper {
  .single-product & {

    .woocommerce-notices-wrapper {
      &__inner {
        position: fixed;

        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        z-index: 99999;
        background: #000000a3;
      }
    }

    &.is-hidden {
      opacity: 0;
      visibility: hidden;
    }

    .woocommerce-message {
      z-index: 10000;
      box-sizing: border-box;
      background-color: transparent;
      padding: 0;
      margin: 30px 0 0 0;
      border: 0;
      padding: 0;
      position: relative;

      .o-container {

        .c-notices {
          padding: 0;
          margin: 0;
          background: #2f2f2f;
          border: $color-black;
          border-radius: $global-radius;
          margin: 20px;
          position: relative;

          &__return {
            width: 32px;
            height: 32px;
            display: inline-block;
            position: absolute;
            right: 0;
            background: white;
            border-radius: 100%;
            border: 1px solid #a0a0a0;
            top: -16px;
            right: -16px;
            margin: 0;
            display: inline-flex;
            align-items: center;
            justify-content: center;

            &:hover {
              cursor: pointer;
            }

            img {
              width: 20px;
              height: 20px;
            }
          }

          &__header {
            margin-bottom: 15px;
            display: flex;
            border-radius: 5px 5px 0 0;
            background-color: $color-orange;
            padding: 15px 20px;
            text-align: center;
          }

          &__title {
            flex-wrap: 1 0 calc(100% - 39px);
            vertical-align: middle;
            font-weight: 700;
          }

          &__item {
            padding: 0 20px;
          }

          &__buttons {
            &--container {
              display: grid;
              grid-auto-columns: 1fr;
              grid-auto-flow: row;
              grid-template-columns: repeat(12,1fr);
              padding: 20px;
              grid-row-gap: 15px;
              grid-column-gap: 15px;

              @include bp(large) {
                grid-column-gap: 15px;
              }

              .c-button {
                grid-column: span 12 / span 12;
                border-radius: 5px;

                @include bp(large) {
                  grid-column: span 6 / span 6;

                  &__add-to-cart {
                    order: 2;
                  }
                }
              }
            }
          }

          &__upsells {
            background: #302E2E;
            padding: 0 20px;

            &--header {
              margin-bottom: 15px;
              color: $color-white;
              display: block;
              font-family: $font-title;
              font-weight: 700;
              font-size: 18px;

              @include bp(large) {   
                  font-size: 24px;
                  line-height: 32px;
              }
            }

            .c-cross-sells {


                &__description {
                    font-size: 14px;

                    @include bp(large) {
                        font-size: 16px;
                    }
                }

                &__list {
                    padding: 0;
                    margin: 0;
                    overflow: hidden;
                }

                &__item {
                    background: #1c1b1b;
                    border: 1px solid $color-outline;
                    border-radius: $global-radius;
                    margin: 0;

                    &--inner {
                        padding: 10px;

                        display: flex;
                        flex-wrap: wrap;
                        align-items: center;
                        justify-content: space-between;
                    }

                    &--figure {
                        position: relative;
                        overflow: hidden;
                        flex: 0 0 60px;
                        border-radius: $global-radius;
                        margin-right: 15px;
                        padding-bottom: 60px;
                    }

                    &--label {
                        position: absolute;
                        top: 0;
                        left: 0;
                        z-index: 2;
                        background: #000;
                        color: #fff;
                        border-radius: 0px;
                        padding: 2px 8px;
                        font-size: 12px;
                        line-height: 18px;
                        font-weight: 600;
                        letter-spacing: 0.2px;
                        text-transform: uppercase;
                        display: inline-block;

                        &--discount {
                            background-color: #e63329;
                            color: #fff;
                        }
                    }

                    &--image {
                        position: absolute;
                        top: 0;
                        left: 0;
                        height: 100%;
                        width: 100%;
                        object-fit: contain;
                        border-radius: 4px;
                    }

                    &--content {
                        flex: 1 0 auto;
                        display: flex;
                        flex-wrap: wrap;
                        align-items: center;
                        justify-content: space-between;
                    }

                    &--meta {
                        flex: 1 0 calc(100% - 50px);
                    }

                    &--title {
                        color: $color-white;
                        font-family: $font-title;
                        display: block;
                    }

                    &--price {
                        font-size: 14px;

                        .woocommerce-Price-currencySymbol {
                            display: none;
                        }

                        del {
                            color: $color-red;
                        }

                        ins {
                            color: $color-white;
                            text-decoration: none;
                            font-weight: 700;
                        }   
                    }

                    &--button {
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        border: 1px solid $color-green;
                        border-radius: $global-radius;
                        background: $color-green;
                        color: $color-white;
                        font-weight: 700;
                        width: 40px;
                        height: 40px;
                    }
                }
            }
          }
        }
      }
    }
  }
}

.woocommerce {
  &-message {
    padding: 2rem;
    margin: 1rem 0 2rem 0;
    border: 1px solid $color-primary;
    background: $color-primary;
    color: $color-white;
    border-radius: $global-radius;

    .button {
      margin: 0;
      margin-top: -.5rem;
      margin-right: 1rem;
      background: $color-white;
      color: $color-text;
      border-color: $color-white;

      span {
        color: $color-text;
      }
    }
  }

  &-info {
    padding: 2rem;
    margin-top: 1rem;
    border: 1px solid $color-outline;
  }

  &-error {
    list-style: none;
    padding: 2rem;
    margin: 1rem 0 2rem 0;
    border: 1px solid $color-red;

    li {
      padding: 0;
      margin: 0;
    }
  }
}

.woocommerce-cart, .woocommerce-checkout {
  .woocommerce-notices-wrapper, .woocommerce-form-coupon-toggle, .woocommerce-NoticeGroup {
    .o-container {
      margin: 0;
      padding: 0;
    }
  }
}

.woocommerce-checkout {
  .woocommerce-form-coupon-toggle {
    padding: 0;

    .woocommerce-info {
      padding: 1rem 2rem;
    }
  }

  .woocommerce-form-coupon {
    padding: 1rem 2rem 1rem 2rem;

    .form-row-first {
      margin: 0;
      padding: 0;
      display: inline-block;
      vertical-align: middle;

      input {
        margin: 0;
      }
    }

    .form-row-last {
      margin: 0;
      padding: 0;
      display: inline-block;
      vertical-align: middle;

      button {
        margin: 0;
        padding: 0.9375rem 1rem;
      }
    }
  }
}*/
.c-payment-methods__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-payment-methods__item {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.c-payment-methods__link {
  display: block;
  color: #707070;
}
.c-payment-methods__link:hover {
  color: #E3000D;
}
.c-payment-methods__link:hover .c-subcategories__count {
  text-decoration: none;
  color: #707070;
}
.c-payment-methods__count {
  position: absolute;
  right: 0;
}

.blockUI.blockOverlay {
  background: #000 !important;
}

.o-payment {
  padding: 15px 0;
}
.o-payment__title {
  color: #000;
  font-size: 1.5rem;
  font-weight: 700;
}
.o-payment__label {
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
  color: #000;
}
.o-payment__methods {
  list-style: none;
  padding: 1rem 0;
  margin: 0;
}
.o-payment__methods li {
  display: block;
}
.o-payment__methods li img {
  /*width: 2rem;*/
}
.o-payment__place-order button.button {
  display: block;
  width: 100%;
}
@media (min-width: 1024px) {
  .o-payment__place-order button.button {
    display: none;
  }
}

ul.wc_payment_methods {
  list-style: none;
  padding: 1rem 0;
  margin: 0;
}
ul.wc_payment_methods li.wc_payment_method input[type=radio] {
  display: inline-block;
  vertical-align: middle;
}
ul.wc_payment_methods li.wc_payment_method label {
  display: inline-block;
  font-weight: 500;
  margin-left: 0.5rem;
  vertical-align: middle;
}

.woocommerce-checkout #payment {
  /*background: $color-black;*/
  /*padding: 1rem 0;*/
  /*color: $color-white;*/
  border-radius: 0 !important;
  /*flex: 1 0 100%;*/
  /*
  	    @include bp(large) {
  	        flex: 1 0 50%;
  	        padding: 0;
  	    }*/
}
.woocommerce-checkout #payment .payment_methods {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-checkout #payment .payment_methods li {
  display: block;
}
.woocommerce-checkout #payment .payment_methods li input {
  margin: 0 5px 0 0 !important;
  display: inline-block;
}
.woocommerce-checkout #payment .payment_methods li label {
  display: inline-block;
  width: calc(100% - 23px);
  vertical-align: top;
  margin: 0;
}
.woocommerce-checkout #payment .payment_methods li label .payment_method-inner {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  align-items: flex-start;
}
.woocommerce-checkout #payment .payment_methods li label .payment_method-inner .payment_method-left {
  flex: 1;
}
.woocommerce-checkout #payment .payment_methods li label .payment_method-inner .payment_method-title {
  color: #000;
  display: block;
  font-weight: 400;
}
.woocommerce-checkout #payment .payment_methods li label .payment_method-inner .payment_method_most-chosen {
  color: green;
  display: block;
  font-size: 14px;
}
.woocommerce-checkout #payment .payment_methods li label .payment_method-inner .payment_method-right {
  flex: 1;
  text-align: right;
}
.woocommerce-checkout #payment .payment_methods li label .payment_method-inner .payment_method-right img {
  max-width: 32px;
  float: inherit;
  margin-right: 0;
}
.woocommerce-checkout #payment .payment_methods li label .payment_method-inner .payment_method_free-indicator {
  margin-right: 10px;
  font-size: 14px;
  vertical-align: middle;
  height: 2rem;
  line-height: 1.5;
  opacity: 1;
}
.woocommerce-checkout #payment .payment_methods .payment_box {
  padding: 10px 0;
  margin: 0;
  width: 100%;
}
.woocommerce-checkout #payment .payment_methods .payment_box:before {
  content: none;
}
.woocommerce-checkout #payment .payment_methods .payment_box p {
  margin: 0;
}
.woocommerce-checkout #payment .payment_methods .payment_box p select {
  margin-bottom: 0;
}
.woocommerce-checkout #payment .payment_methods .payment_method_mollie_wc_gateway_ideal p:first-of-type {
  margin: 0;
  margin-bottom: 5px;
}

.c-price {
  align-items: center;
  margin-bottom: 0 !important;
}
.c-price__label {
  font-size: 1rem;
  vertical-align: middle;
  color: #707070;
  margin-right: 5px;
  font-weight: 500;
  font-family: "DM Sans", sans-serif;
}
.c-price .amount {
  vertical-align: middle;
}
.c-price del {
  color: #707070;
  /*font-weight: 700;*/
  font-size: 18px;
  text-decoration: none;
  order: 2;
  margin-left: 10px;
  position: relative;
}
.c-price del bdi {
  /*font-weight: 700!important;*/
}
.c-price ins {
  color: #fff;
  text-decoration: none;
}

.c-price__per-liter {
  font-weight: 500;
  font-size: 14px;
  margin-left: 10px;
  color: #707070;
}
.c-price__excl-verz {
  font-size: 12px;
}
.c-price__one-plus-one {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  margin-left: 10px;
  color: #fff;
  background: orange;
  padding: 2px 5px;
  border-radius: 5px;
}

/* ==========================================================================
   #PRODUCT
   ========================================================================== */
.o-placeholder__square {
  width: 100%;
  padding-top: 100%;
  position: relative;
}

/* Simple flexbox layout system */
.o-product {
  margin: 0;
  position: relative;
  height: 100%;
}
.o-product__header {
  margin-bottom: 20px;
}
.o-product__header > .o-layout {
  justify-content: space-between;
  align-items: center;
}
.o-product__description {
  flex: 1 0 calc(100% - 106px);
  padding-right: 15px;
}
@media (min-width: 768px) {
  .o-product__description {
    flex: inherit;
    padding: 0;
  }
}
.o-product__description h1, .o-product__description h2, .o-product__description h3,
.o-product__description h4, .o-product__description h5, .o-product__description h6 {
  margin-bottom: 0;
}
.o-product__label {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  background: #F8D91C;
  color: #000;
  border-radius: 5px;
  padding: 4px 8px;
  font-size: 14px;
  line-height: 1.5;
  font-family: "DM Sans", sans-serif;
  text-transform: uppercase;
  display: inline-block;
  letter-spacing: 0;
}
.o-product__list {
  margin: 0;
  padding: 0;
  margin-top: 30px;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 15px;
}
@media (min-width: 768px) {
  .o-product__list {
    grid-column-gap: 30px;
  }
}
.o-product__list.slick-initialized {
  display: block;
}
.o-product__item {
  border-radius: 0px;
  margin: 0;
  padding: 0;
  position: relative;
  grid-column: span 12/span 12;
  background: #fff;
  border: 1px solid #E4E2E0;
  border-radius: 10px;
}
@media (min-width: 425px) {
  .o-product__item {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .o-product__item {
    grid-column: span 3/span 3;
  }
  .c-archive__products .o-product__item {
    grid-column: span 4/span 4;
  }
}
@media (min-width: 1024px) {
  .o-product__item:hover .o-product__figure-hover {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.25s, visibility 0.25s;
  }
}
.o-product__figure {
  position: relative;
  margin: 0;
  padding: 0;
  border-radius: 0px;
}
.o-product__figure img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
  border-radius: 0px;
}
.o-product__content {
  padding: 0;
  position: relative;
  margin-top: 10px;
}
.o-product__price, .o-product .price {
  display: inline-block;
  color: #154C65;
  font-weight: 700;
  flex: 1 0 100%;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .o-product__price, .o-product .price {
    display: inline-block;
    font-size: 18px;
    flex: 1;
    margin-bottom: 0;
  }
}
.o-product__price .woocommerce-Price-currencySymbol, .o-product__price .woocommerce-price-suffix, .o-product .price .woocommerce-Price-currencySymbol, .o-product .price .woocommerce-price-suffix {
  display: none;
}
.o-product__price del, .o-product .price del {
  display: inline-block;
  color: #154C65;
  font-weight: 700;
}
@media (min-width: 768px) {
  .o-product__price del, .o-product .price del {
    display: inline-block;
    font-size: 18px;
  }
}
.o-product__price del bdi, .o-product .price del bdi {
  text-decoration: line-through;
}
.o-product__price ins, .o-product .price ins {
  display: inline-block;
  text-decoration: none;
  font-weight: 700;
  color: #E3000D;
}
@media (min-width: 768px) {
  .o-product__price ins, .o-product .price ins {
    display: inline-block;
  }
}
.o-product__stock {
  flex: 1 0 100%;
}
@media (min-width: 768px) {
  .o-product__stock {
    flex: 0 0 auto;
  }
}
.o-product__stock--in-stock {
  color: green;
}
.o-product__stock--in-stock {
  color: green;
}
.o-product__stock--backorder {
  color: orange;
}
.o-product__stock--low-stock {
  color: orange;
}
.o-product__stock--out-of-stock {
  color: #E3000D;
}
.o-product__content .added_to_cart {
  display: none;
}
.o-product__image {
  margin-bottom: 0;
  border-radius: 0px;
}
.o-product__full-link, .o-product .woocommerce-loop-product__link {
  text-decoration: none;
  color: #000;
  display: block;
  padding: 15px;
  height: 100%;
}
.o-product__full-link:hover, .o-product .woocommerce-loop-product__link:hover {
  text-decoration: none;
  color: #000;
}
.o-product__full-link img, .o-product .woocommerce-loop-product__link img {
  margin-bottom: 0;
  width: 100%;
  object-fit: cover;
}
.o-product__brand {
  color: #707070;
  font-weight: 500;
  display: block;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
}
.o-product__title {
  color: #000;
  font-size: 1rem;
  margin-bottom: 0;
  padding: 0;
  font-family: "DM Sans", sans-serif;
  overflow: hidden;
  min-height: 48px;
  max-height: 48px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}
.o-product__info {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  color: #707070;
}
.o-product__button {
  display: block;
  width: 100%;
  margin-top: 15px;
  padding: 11px 10px;
}
.o-product__button .c-button__icon {
  display: none;
}
@media (min-width: 768px) {
  .o-product__button .c-button__icon {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .o-product__button {
    padding: 11px 20px;
  }
}
.o-product__button .o-icon__loading {
  display: none;
}
.o-product__button.loading {
  background: green;
  border-color: green;
}
.o-product__button.loading .c-button__text {
  /*display: none;*/
  opacity: 0;
  visibility: hidden;
}
.o-product__button.loading .o-icon__loading {
  display: inline-block;
}
.o-product__button .o-icon__loading {
  display: none;
  position: absolute;
  z-index: 1;
  line-height: 0;
  left: 0;
  right: 0;
  text-align: center;
  overflow: hidden;
}
.o-product__button .o-icon__loading .spinner {
  animation: rotator 1.4s linear infinite;
  stroke: #fff;
  width: 24px;
  height: 24px;
}
.o-product__button .o-icon__loading .spinner circle {
  stroke-dasharray: 280;
  stroke-dashoffset: 0;
  transform-origin: center;
  stroke: #fff;
  animation: dash 1.4s ease-in-out infinite;
}
.o-product__sku {
  display: block;
  width: 100%;
  margin-top: 15px;
  color: #707070;
}

.o-section--selected_products {
  overflow: hidden;
}

.o-products__carousel .o-product__list .slick-track {
  display: flex !important;
  align-items: inherit;
}
.o-products__carousel .o-product__list .slick-list {
  overflow: visible;
}
.o-products__carousel .o-product__list .slick-slide {
  height: auto !important;
  display: flex !important;
}
.o-products__carousel .o-product__list .slick-slide > div {
  display: flex;
  width: 100%;
}
.o-products__carousel .o-product__list:not(.slick-initialized) {
  display: grid;
  row-gap: 15px;
  grid-gap: 15px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .o-products__carousel .o-product__list:not(.slick-initialized) {
    grid-template-columns: repeat(4, 1fr);
  }
}
.o-products__carousel .o-product__list:not(.slick-initialized) > .o-product__item {
  display: none;
}
.o-products__carousel .o-product__list:not(.slick-initialized) > .o-product__item:nth-of-type(-n+2) {
  display: inline-block;
}
.o-products__carousel .o-product__list:not(.slick-initialized) > .o-product__item:nth-of-type(-n+4) {
  display: inline-block;
}
.o-products__carousel .o-product__list .slick-track {
  padding: 0;
}
.o-products__carousel .o-product__list .slick-list {
  margin: 0 -15px;
}
.o-products__carousel .o-product__list .slick-slide {
  margin: 0 15px;
}
.o-products__carousel .o-product__item {
  height: 100%;
  display: flex !important; /* overschrijft de inline-block van Slick */
  flex-direction: column;
}
.o-products__carousel .o-product__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.o-icon__loading {
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}

@media (min-width: 1024px) {
  .c-woocommerce-cart__cross-sells .o-product__item {
    grid-column: span 6/span 6;
  }
}
.c-woocommerce-cart__cross-sells .o-product__full-link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-woocommerce-cart__cross-sells .o-product__image-holder {
  flex: 0 0 60px;
  padding-bottom: 60px;
  position: relative;
  background: #fff;
  margin-right: 15px;
  border-radius: 3px;
  border: 1px solid #E4E2E0;
  overflow: hidden;
  display: inline-block;
}
.c-woocommerce-cart__cross-sells .o-product__content {
  flex: 0 0 calc(100% - 75px);
}

.c-shopthelook__figure {
  position: relative;
}
.c-shopthelook-horizontal .c-shopthelook__overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #E3000D;
  background: rgba(14, 44, 94, 0.85);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
}
.c-shopthelook-horizontal .c-shopthelook__overlay svg {
  display: block;
  margin-bottom: 1rem;
}
.c-shopthelook-horizontal .c-shopthelook__overlay span {
  font-size: 1.125rem;
  color: #fff;
  display: block;
}
@media (min-width: 425px) {
  .c-shopthelook-horizontal .c-shopthelook__overlay {
    display: none;
  }
}
.c-shopthelook-horizontal .c-shopthelook__shortcode {
  display: none;
}
@media (min-width: 425px) {
  .c-shopthelook-horizontal .c-shopthelook__shortcode {
    display: block;
  }
}
@media (min-width: 425px) {
  .c-shopthelook-horizontal .c-shopthelook__figure {
    display: none;
  }
}

.c-product {
  /*  &__top {
      .o-container {
        padding: 0;

        @include bp(ipad) {
          padding: 0 15px;
        }
      }
    }
  */
}
.c-product__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 15px;
}
@media (min-width: 768px) {
  .c-product__inner {
    grid-column-gap: 30px;
  }
}
@media (min-width: 1024px) {
  .c-product__inner {
    grid-row-gap: 30px;
    grid-column-gap: 60px;
  }
}
.c-product__summary--mobile {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-product__summary--mobile {
    display: none;
  }
}
.c-product__summary--desktop {
  display: none;
}
@media (min-width: 768px) {
  .c-product__summary--desktop {
    display: block;
    margin-bottom: 15px;
  }
}
.c-product__images {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-product__images {
    grid-column: span 5/span 5;
  }
}
@media (min-width: 1024px) {
  .c-product__images {
    grid-column: span 7/span 7;
  }
}
.c-product__summary {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-product__summary {
    grid-column: span 7/span 7;
  }
}
@media (min-width: 1024px) {
  .c-product__summary {
    grid-column: span 5/span 5;
  }
}
.c-product__summary .stock {
  display: none;
}
.c-product__summary #wc_bis_product_form, .c-product__summary #wc_bis_already_registered {
  margin: 0;
  margin-bottom: 30px;
  padding: 20px;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #E4E2E0;
}
.c-product__summary #wc_bis_product_form .wc_bis_form_title, .c-product__summary #wc_bis_already_registered .wc_bis_form_title {
  margin: 0 0 15px;
  font-weight: 700;
  color: #000;
}
.c-product__summary #wc_bis_product_form #wc_bis_send_form, .c-product__summary #wc_bis_already_registered #wc_bis_send_form {
  display: block;
  width: 100%;
  padding: 11px 20px;
  border-radius: 5px;
  border: 1px solid #E3000D;
  line-height: 1.5;
  background: #E3000D;
  color: #fff;
  font-weight: 700;
}
.c-product__summary #wc_bis_product_form #wc_bis_send_form:hover, .c-product__summary #wc_bis_already_registered #wc_bis_send_form:hover {
  cursor: pointer;
  background: #000;
  color: #fff;
  border-color: #000;
}
.c-product__brand {
  color: #E3000D;
  font-weight: 700;
  display: block;
}
.c-product__brand a {
  color: #E3000D;
  font-weight: 700;
}
.c-product__title {
  display: block;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 10px;
  font-weight: 700;
  font-family: "DM Sans", sans-serif;
  color: #000;
}
@media (min-width: 768px) {
  .c-product__title {
    font-size: 32px;
    line-height: 40px;
  }
}
.c-product__read-more {
  color: #000;
  text-decoration: underline;
}
.c-product__read-more:hover {
  text-decoration: none;
}
.c-product__price--container {
  margin-bottom: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.c-product__price {
  display: inline-block;
  color: #154C65;
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-product__price {
    display: inline-block;
    font-size: 18px;
  }
}
.c-product__price .woocommerce-price-suffix {
  font-weight: 400;
  color: #707070;
  font-size: 14px;
  line-height: 1.5;
  margin-left: 4px;
}
.c-product__price .woocommerce-Price-currencySymbol {
  display: none;
}
.c-product__price del {
  display: inline-block;
  color: #154C65;
  font-weight: 700;
  margin-right: 5px;
  margin-left: 0;
}
@media (min-width: 768px) {
  .c-product__price del {
    display: inline-block;
    font-size: 24px;
    margin-left: 0;
  }
}
.c-product__price del bdi {
  text-decoration: line-through;
}
.c-product__price ins {
  display: inline-block;
  text-decoration: none;
  font-weight: 700;
  color: #E3000D;
}
@media (min-width: 768px) {
  .c-product__price ins {
    display: inline-block;
    font-size: 24px;
  }
}
.c-product__form {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.c-product__form .single_add_to_cart_button {
  flex: 1;
}
.c-product__shipping {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
  margin-bottom: 30px;
  text-align: center;
  width: 100%;
}
.c-product__shipping-icon {
  margin: 0;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.c-product__shipping-icon svg,
.c-product__shipping-icon img {
  width: 20px;
  height: 20px;
  display: block;
}
.c-product__usps {
  margin-bottom: 15px;
}
.c-product__usps .c-product-usp__list {
  margin: 0;
  padding: 0;
}
.c-product__usps .c-product-usp__item {
  margin: 0;
  margin-bottom: 5px;
}
.c-product__usps .c-product-usp__item:last-of-type {
  margin-bottom: 0;
}
.c-product__usps .c-product-usp__inner {
  display: flex;
  text-align: left;
  align-items: center;
  justify-content: flex-start;
}
.c-product__usps .c-product-usp__icon {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  line-height: 0;
  margin-right: 8px;
  width: 16px;
  height: auto;
  color: #27bd48;
}
.c-product__usps .c-product-usp__text {
  color: #000;
}
.c-product__usps .c-product-usp__text strong {
  color: #000;
}
.c-product__usps .c-product-usp__text p:last-of-type {
  margin-bottom: 0;
}

.c-tabs__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 15px;
}
@media (min-width: 1024px) {
  .c-tabs__inner {
    margin: 0;
    grid-column-gap: 60px;
  }
}
.c-tabs__information {
  grid-column: span 12/span 12;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #E4E2E0;
  padding: 20px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1024px) {
  .c-tabs__information {
    grid-column: span 7/span 7;
    padding: 40px;
  }
}
.c-tabs__information > div {
  margin-bottom: 30px;
}
.c-tabs__information > div:last-of-type {
  margin-bottom: 0;
}
.c-tabs__specifications { /*
background: $color-black;
padding: 30px 20px;
border-radius: $global-radius;*/
  overflow: hidden;
}
@media (min-width: 1024px) {
  .c-tabs__specifications {
    /*padding: 40px;*/
  }
}
.c-tabs__specifications--container {
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .c-tabs__specifications--container {
    grid-column: span 5/span 5;
  }
}
.c-tabs__specifications--container > div {
  margin-bottom: 30px;
}
.c-tabs__specifications--container > div:last-of-type {
  margin-bottom: 0;
}
.c-tabs__knowledge-base {
  background: #000;
  padding: 30px 20px;
  border-radius: 0px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .c-tabs__knowledge-base {
    padding: 40px;
  }
}
.c-tabs__knowledge-base--title {
  margin-bottom: 15px;
}
.c-tabs__knowledge-base--description {
  margin-bottom: 30px;
}
.c-tabs__knowledge-base--description p:last-of-type {
  margin-bottom: 0;
}

.stock.out-of-stock {
  margin: 0;
  margin-top: 15px;
  width: 100%;
  background: #E3000D;
  padding: 11px 20px;
  border-radius: 4px;
  border: 1px solid #E3000D;
  text-align: center;
  color: #fff;
  font-weight: 700;
  line-height: 1.5 !important;
}

.stock.available-on-backorder {
  display: none;
  color: #fff;
}

.o-placeholder__square {
  width: 100%;
  padding-top: 100%; /* 1:1 Aspect Ratio */
  position: relative; /* If you want text inside of it */
}

.c-product {
  padding: 0;
}
.c-product__gallery--container {
  display: none;
}
@media (min-width: 768px) {
  .c-product__gallery--container {
    display: block;
    flex: 1 0 100%;
    margin-top: 15px;
    order: 2;
    overflow: hidden;
  }
}
@media (min-width: 1024px) {
  .c-product__gallery--container {
    margin-top: 0;
    flex: 0 0 100px;
    margin-right: 15px;
    order: 1;
  }
  .c-product__gallery--container:not(.slick-initialized) .c-product__figure {
    display: none;
  }
  .c-product__gallery--container:not(.slick-initialized) .c-product__figure:nth-of-type(-n+1) {
    display: block;
  }
}
@media (min-width: 1280px) {
  .c-product__gallery--container {
    margin-right: 30px;
  }
}
.c-product__gallery--container .slick-list {
  margin: 0 -5px;
}
@media (min-width: 1024px) {
  .c-product__gallery--container .slick-list {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .c-product__gallery--container .slick-track {
    margin: 0;
    padding: 0;
  }
}
.c-product__gallery--container .slick-slide {
  display: inline-block;
  margin: 0 5px;
}
@media (min-width: 1024px) {
  .c-product__gallery--container .slick-slide {
    margin: 0;
  }
}
.c-product__gallery--container .slick-slide:hover {
  cursor: pointer;
}
.c-product__gallery--container .slick-slide > div {
  display: block;
}
@media (min-width: 1024px) {
  .c-product__gallery--container .slick-slide > div {
    margin-bottom: 10px;
  }
}
.c-product__gallery--container .c-product__figure {
  max-width: 100px;
  display: inline-block;
}
.c-product__images--container .slick-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.c-product__images--container--inner:not(.slick-initialized) .c-product__figure {
  display: none;
}
.c-product__images--container--inner:not(.slick-initialized) .c-product__figure:nth-of-type(-n+1) {
  display: inline-block;
  max-width: calc(90% - 5px);
}
@media (min-width: 1024px) {
  .c-product__images--container--inner:not(.slick-initialized) .c-product__figure:nth-of-type(-n+1) {
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .c-product__images--container--inner:not(.slick-initialized) {
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .c-product__images--container {
    display: block;
    width: 100%;
    flex: 1 0 100%;
    order: 1;
  }
}
@media (min-width: 1024px) {
  .c-product__images--container {
    max-width: 600px;
    flex: 1;
    order: 2;
  }
  .c-product__images--container:not(.slick-initialized) .c-product__figure {
    display: none;
  }
  .c-product__images--container:not(.slick-initialized) .c-product__figure:nth-of-type(-n+1) {
    display: inline-block;
  }
}
.c-product__images--container--empty .c-product__images--container--inner:not(.slick-initialized) .c-product__figure:nth-of-type(-n+1) {
  max-width: 100%;
}
.c-product__images--container--empty .c-product__carousel-indicator {
  display: none;
}
.c-product__images {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-product__images {
    margin-bottom: 0;
    grid-auto-rows: min-content;
    display: grid;
  }
}
@media (min-width: 1024px) {
  .c-product__images {
    display: flex;
    flex-wrap: wrap;
  }
}
.c-product__images--container {
  overflow: hidden;
}
.c-product__images--container--inner {
  position: relative;
}
.c-product__images--container .slick-list {
  margin: 0;
}
.c-product__images--container .slick-track {
  margin: 0;
  padding: 0;
}
.c-product__images--container .slick-slide {
  margin: 0 5px;
}
@media (min-width: 768px) {
  .c-product__images--container .slick-slide {
    margin: 0;
  }
}
.c-product__figure {
  padding: 0;
  border-radius: 10px;
  margin-bottom: 0;
  position: relative;
  margin-right: 0;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  position: relative;
  transition-property: transform;
  border: 1px solid #E4E2E0;
  overflow: hidden;
  position: relative;
  background: #fff;
}
@media (min-width: 1024px) {
  .c-product__figure {
    max-width: 750px;
    display: block;
    margin-bottom: 30px;
  }
  .c-product__figure:last-of-type {
    margin-bottom: 0;
  }
}
.c-product__figure img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-fit: cover;
  border-radius: 0px;
  padding: 5px;
}
.c-product__images--container .c-product__figure img {
  padding: 20px;
}
.c-product__custom-label--figure {
  margin: 0;
  width: 105px;
  display: inline-block;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 20px;
  height: 69px;
}
.c-product__short-description {
  margin-bottom: 15px;
}
.c-product__short-description--inline {
  display: inline;
}
.c-product__short-description p {
  display: inline;
}
.c-product__short-description p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  display: inline;
}
.c-product__more-info {
  display: inline;
  color: #fff;
  margin-left: 5px;
  font-weight: 500;
  text-decoration: underline;
}
.c-product__more-info:hover {
  text-decoration: underline;
}
.c-product__opo--information {
  background-color: #2e2e2e;
  color: #fff;
  padding: 15px;
  border-radius: 10px;
  margin-bottom: 20px;
  border: 1px solid #2e2e2e;
  font-size: 14px;
}
.c-product__opo--information p:last-of-type {
  margin-bottom: 0;
}
.c-product__price-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
}
.c-product__price-container .price {
  flex: 0 0 auto;
}
@media (min-width: 1024px) {
  .c-product__price-container .price {
    /*display: inline-block;*/
    text-align: left;
  }
}
.c-product__price-container .c-price__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.c-product__price-container .c-price__discount {
  display: inline-block;
  padding: 2px 10px;
  background: #e7332a;
  color: #ffffff;
  font-size: 14px;
  border-radius: 5px;
  /* margin-left: auto; */
  font-weight: 700;
  margin-left: 5px;
}
.c-product__payments {
  margin-top: 20px;
  text-align: center;
}
.c-product__payments--klarna {
  border: 1px solid #2e2e2e;
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 15px;
}
.c-product__payments--klarna .o-klarna__figure {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.c-product__payments--klarna .o-klarna__text {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
}
.c-product__payments-header {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.c-product__payments-header svg {
  margin-right: 5px;
  vertical-align: middle;
}
.c-product__payments-header span {
  vertical-align: middle;
}
.c-product__payments-icons {
  display: inline-block;
  vertical-align: middle;
}
.c-product__payments--list {
  list-style: none;
  margin: 0 -2px;
  padding: 0;
}
.c-product__payments--item {
  display: inline-block;
  margin: 0 2px;
}
.c-product__payments img {
  width: 40px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #E4E2E0;
}
.c-product__custom-usps {
  margin-top: 30px;
  border-radius: 5px;
  position: relative;
}
.c-product__custom-usps .o-custom-usps__list {
  margin: 0;
}
.c-product__custom-usps .o-custom-usps__item {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-product__custom-usps .o-custom-usps__item:last-of-type {
  margin-bottom: 0;
}
.c-product__custom-usps .o-custom-usps__figure {
  flex: 0 0 40px;
  margin-right: 8px;
  background-color: #E3000D;
  background-color: #2e2e2e;
  border-radius: 100%;
}
.c-product__custom-usps .o-custom-usps__image {
  width: 40px;
  height: 40px;
}
.c-product__custom-usps .o-custom-usps__text {
  font-size: 16px;
  color: #fff;
  flex: 1 0 calc(100% - 48px);
}
.c-product__custom-usps .o-custom-usps__text p {
  margin-bottom: 0;
}
.c-product__bundles {
  margin-top: 20px;
}
.c-product__bundles .c-product-bundles__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.c-product__bundles .c-product-bundles__title {
  font-family: "DM Sans", sans-serif;
  color: #fff;
  font-weight: 700;
}
.c-product__bundles .c-product-bundles__list {
  margin: 0;
  padding: 0;
}
.c-product__bundles .c-product-bundles__list .slick-slide {
  margin: 0 5px;
}
.c-product__bundles .c-product-bundles__list:not(.slick-initialized) .c-product-bundles__item {
  display: none;
}
.c-product__bundles .c-product-bundles__list:not(.slick-initialized) .c-product-bundles__item:nth-of-type(-n+1) {
  display: block;
}
.c-product__bundles .c-product-bundles__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-product__bundles .c-product-bundles__next, .c-product__bundles .c-product-bundles__prev {
  appearance: none;
  background: transparent;
  border: none;
}
.c-product__bundles .c-product-bundles__next:hover, .c-product__bundles .c-product-bundles__prev:hover {
  cursor: pointer;
}
.c-product__bundles .c-product-bundles__next svg, .c-product__bundles .c-product-bundles__prev svg {
  width: 6px;
  height: 12px;
  color: white;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
}
.c-product__bundles .c-product-bundles__next svg path, .c-product__bundles .c-product-bundles__prev svg path {
  path: currentColor;
}
.c-product__bundles .c-product-bundles__pagination {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px;
  min-width: 32px;
  text-align: center;
  color: #fff;
}
.c-product__bundles .c-product-bundles__item {
  background: #2F2F2F;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  .c-product__bundles .c-product-bundles__item {
    grid-column: span 4/span 4;
  }
}
.c-product__bundles .c-product-bundles__item--inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px;
  padding-right: 68px;
  border-radius: 5px;
}
.c-cross-sells__products .c-product__bundles .c-product-bundles__item--inner {
  background: #1c1b1b;
}
.c-product__bundles .c-product-bundles__item--label {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 2;
  background: #000;
  color: #fff;
  border-radius: 5px;
  padding: 2px 8px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  display: inline-block;
  background-color: #e63329;
  color: #fff;
}
.c-product__bundles .c-product-bundles__item--figure {
  flex: 0 0 80px;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  margin-right: 15px;
}
.c-product__bundles .c-product-bundles__item--image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-product__bundles .c-product-bundles__item--content {
  flex: 1 0 calc(100% - 95px);
}
.c-product__bundles .c-product-bundles__item--title {
  color: #fff;
}
.c-product__bundles .c-product-bundles__item--price {
  color: #707070;
}
.c-product__bundles .c-product-bundles__item--price .woocommerce-Price-currencySymbol {
  display: none;
}
.c-product__bundles .c-product-bundles__item--price del {
  color: #707070;
  text-decoration: line-through;
}
.c-product__bundles .c-product-bundles__item--price ins {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.c-product__bundles .c-product-bundles__item .wp-element-button {
  display: none;
}
.c-product__bundles .c-product-bundles__item .wp-element-button .o-icon__loading {
  display: none;
  position: absolute;
  z-index: 1;
  width: 24px;
  line-height: 0;
}
.c-product__bundles .c-product-bundles__item .wp-element-button .o-icon__loading .spinner {
  animation: rotator 1.4s linear infinite;
  stroke: #000;
}
.c-product__bundles .c-product-bundles__item .wp-element-button .o-icon__loading .spinner circle {
  stroke-dasharray: 280;
  stroke-dashoffset: 0;
  transform-origin: center;
  stroke: #000;
  animation: dash 1.4s ease-in-out infinite;
}
.c-product__bundles .c-product-bundles__item .wp-element-button.ajax_add_to_cart {
  padding: 0;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: calc(50% - 24px);
  right: 10px;
  background: #fff;
  border-radius: 100%;
  border: 1px solid #fff;
}
.c-product__bundles .c-product-bundles__item .wp-element-button.ajax_add_to_cart:hover {
  background-color: #E3000D;
  border-color: #E3000D;
}
.c-product__bundles .c-product-bundles__item .wp-element-button.ajax_add_to_cart:hover .c-cart__icon path {
  stroke: #fff;
}
.c-product__bundles .c-product-bundles__item .wp-element-button.ajax_add_to_cart:hover .o-icon__loading .spinner circle {
  stroke: #fff;
}
.c-product__bundles .c-product-bundles__item .wp-element-button.ajax_add_to_cart.added .c-cart__icon {
  display: block;
}
.c-product__bundles .c-product-bundles__item .wp-element-button.ajax_add_to_cart.added .o-icon__loading {
  display: none;
}
.c-product__bundles .c-product-bundles__item .wp-element-button.ajax_add_to_cart.loading {
  opacity: 0.7;
  cursor: not-allowed;
}
.c-product__bundles .c-product-bundles__item .wp-element-button.ajax_add_to_cart.loading .c-cart__icon {
  display: none;
}
.c-product__bundles .c-product-bundles__item .wp-element-button.ajax_add_to_cart.loading .o-icon__loading {
  display: inline-block;
}

/* Variable product tabel */
form.variations_form {
  border-radius: 0 0 0px 0px;
}
form.variations_form .variations {
  display: block;
  margin-bottom: 15px;
}
form.variations_form .variations label {
  color: #000;
  margin-bottom: 10px;
  display: block;
  font-weight: 700;
}
form.variations_form .c-variation__header {
  width: 100%;
  flex: 1 0 100%;
  background: #E3000D;
  padding: 10px 20px;
  color: #fff;
  font-weight: 700;
  border: #E3000D;
  border-radius: 0px 0px 0 0;
}
form.variations_form .c-variation__list {
  display: flex;
  flex-wrap: wrap;
}
form.variations_form .c-variation__item {
  flex: 1 0 100%;
  margin: 0;
  background: #fff;
}
form.variations_form .c-variation__item.is-active {
  border-color: #70af43;
  background-color: #f0f8ea;
}
form.variations_form .c-variation__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 20px;
}
form.variations_form .c-variation__figure {
  flex: 0 0 60px;
  margin-right: 20px;
}
form.variations_form .c-variation__meta {
  flex: 1 0 calc(100% - 150px);
}
form.variations_form .c-variation__title {
  display: block;
  color: #000;
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: 700;
}
form.variations_form .c-variation__stock {
  display: block;
  color: green;
  font-size: 14px;
  font-weight: 700;
  vertical-align: middle;
}
form.variations_form .c-variation__stock:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 100%;
  margin: 0 5px 0 0;
  background: green;
  display: inline-block;
  vertical-align: middle;
}
form.variations_form .c-variation__price-holder {
  flex: 0 0 60px;
  text-align: right;
  color: #000;
}
form.variations_form .c-variation__value {
  display: none;
  width: 100%;
}
form.variations_form .single_variation_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
form.variations_form .single_variation_wrap .woocommerce-variation-price,
form.variations_form .single_variation_wrap .woocommerce-variation-availability {
  display: none;
}
form.variations_form .single_variation_wrap .woocommerce-variation {
  flex: 1 0 100%;
}
form.variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-description {
  display: none;
}
form.variations_form .single_variation_wrap .woocommerce-variation > div {
  margin-bottom: 15px;
}
form.variations_form .single_variation_wrap .woocommerce-variation > div:last-of-type {
  margin-bottom: 0;
}
form.variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .woocommerce-Price-currencySymbol {
  display: none;
}
form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart-disabled {
  /*display: none;*/
}
form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button {
  opacity: 0.25;
  cursor: not-allowed;
}
form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .c-button {
  flex: 1;
}

/*
.c-variation__item .dropdown-list {
    padding: 5px;
}

.c-variation__item .dropdown-list.is-open > li {
    display: flex;
}

.c-variation__item .dropdown-list.is-open > li.is-active, .dropdown-list.is-open > li:hover {
    background: #f4f4f4;
}

.c-variation__item .dropdown-list > li {
    display: none;
    padding: 5px;
}

.c-variation__item .dropdown-list > li:hover {
    cursor: pointer;
}

.c-variation__item .dropdown-list > li.is-active {
    display: flex;
}

.variations .c-variation__item .value .product-form .component .select-in {
    position: relative;
    width: 100%;
}

.variations .c-variation__item .value .product-form .component .select-in i {
    width: 50px;
    top: 0px;
    left: 0;
    right: 0;
    left: inherit;
    text-align: right;

    right: 0;
    padding: 18px 10px 0 0;
    padding: 25px 15px 0 0;
    height: 55px;
    height: 72px;
    box-sizing: border-box;
    cursor: pointer;
}

.c-variation__item .select-in select, .variations .value small {
    display: none!important;
}

.variations_form {
    width: 100%;
    display: block;
}

.variations .value .product-form .component {
    display: block;
    width: 100%;
}

.c-variation__item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 10px;
    margin: 10px 0 20px 0;
}

.c-variation__title  {
    text-transform: capitalize;
    min-width: 120px;
    flex: 1 0 100%;
    margin-bottom: 10px;
    margin-top: 10px;
}

.c-variation__item .variations .input-row-select .select-in {
    background: white;
}

.c-variation__value  {
     flex: 1 0 100%;
}

@media screen and (min-width: 768px) {
    .c-variation__title, .c-variation__value   {
        flex: auto;
    }

    .c-variation__value {
        flex: 1 0 calc(100% - 120px);
    }

    .c-variation__title {
        margin: 20px 0;
    }
}


.variations .c-variation__item .value .product-form .component .select-in i {
    width: 100%;
}

.variations .c-variation__item .value .product-form .component .select-in.is-open i {
    width: 50px;
}
*/
/* Bundled product */
.bundle_form .bundle_data {
  width: 100%;
}
.bundle_form .bundle_data .bundle_wrap {
  width: 100%;
}
.bundle_form .bundle_data .bundle_wrap .bundle_button {
  display: flex;
  flex-wrap: wrap;
}

@keyframes rotator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@-moz-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
/* Qunatity */
.quantity {
  margin-right: 10px;
  position: relative;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #E4E2E0;
  color: #707070;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity input[type=number] {
  -moz-appearance: textfield;
}
.quantity input {
  margin-bottom: 0;
  margin-right: 0;
  width: 40px;
  text-align: center;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  background: transparent;
  margin-left: 31px;
  margin-right: 31px;
  height: 46px;
  color: #707070;
  border: 0;
}
.quantity input.minus {
  width: 32px;
  margin-right: 0;
  text-align: center;
  position: absolute;
  top: 0;
  left: -1px;
  margin-left: 0;
  margin-right: 0;
  border: 0;
  color: #707070;
  opacity: 0.7;
  height: 46px;
  border: 0;
}
.quantity input.minus:hover {
  cursor: pointer;
  opacity: 1;
}
.quantity input.plus {
  width: 32px;
  margin-right: 0;
  text-align: center;
  border: 0;
  position: absolute;
  top: 0;
  right: -1px;
  margin-left: 0;
  margin-right: 0;
  border: 0;
  color: #000;
  height: 46px;
  opacity: 0.7;
}
.quantity input.plus:hover {
  cursor: pointer;
  opacity: 1;
}

.c-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #fff;
  border-top: 1px solid #E4E2E0;
  border-bottom: 1px solid #E4E2E0;
  padding: 20px 0;
  z-index: 4;
  transform: translateY(100%);
  transition: transform 0.25s;
}
@media (min-width: 1024px) {
  .c-cta {
    padding: 10px 0;
    transform: translateY(-200%);
    bottom: inherit;
  }
}
.c-cta.is-active {
  transform: translateY(0);
  transition: transform 0.25s;
}
@media (min-width: 1024px) {
  .admin-bar .c-cta.is-active {
    margin-top: 32px;
  }
}
.c-cta__layout {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-cta__left {
  flex: 0 0 auto;
  display: none;
}
@media (min-width: 1024px) {
  .c-cta__left {
    display: block;
  }
}
.c-cta__left .c-product__price del, .c-cta__left .c-product__price ins {
  font-size: 18px;
  line-height: 1;
}
.c-cta__left .c-product__price--container {
  margin-bottom: 0;
}
.c-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-cta__inner--right {
  justify-content: end;
  margin-left: auto;
}
.c-cta__inner--right .stock, .c-cta__inner--right .c-product__shipping {
  display: none;
}
.c-cta__inner--right .c-button {
  flex: 1 0 auto;
  /*
          @include bp(large) {
            flex: 0;
          }*/
}
@media (min-width: 1024px) {
  .c-cta__inner--right {
    justify-content: flex-end;
  }
  .c-cta__inner--right .c-product__form {
    width: auto;
  }
}
.c-cta__figure {
  flex: 1 0 75px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  margin: 0;
  border: 1px solid #E4E2E0;
}
.c-cta__meta {
  flex: 1 0 calc(100% - 75px);
  padding: 0 20px;
}
.c-cta__quantity {
  /*margin-right: 10px;
      position: relative;
      background: #2F2F2F;
      border-radius: 50px;

      input::-webkit-outer-spin-button,
      input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
      }

      input[type=number] {
        -moz-appearance: textfield;
      }

      input {
        margin-bottom: 0;
        margin-right: 0;
        width: 40px;
        text-align: center;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        background: transparent;
        margin-left: 31px;
        margin-right: 31px;
        height: 48px;
        color: $color-white;

        &.minus {
          width: 32px;
          margin-right: 0;
          text-align: center;            
          position: absolute;
          top: 0;
          left: -1px;
          margin-left: 0;
          margin-right: 0;
          border: 0;

          color: $color-white;
          opacity: .7;
          height: 48px;

          &:hover {
            cursor: pointer;
            opacity: 1;
          }
        }

        &.plus {
          width: 32px;
          margin-right: 0;
          text-align: center;

          position: absolute;
          top: 0;
          right: -1px;
          margin-left: 0;
          margin-right: 0;
          border: 0;

          color: $color-white;
          height: 48px;
          opacity: .7;

          &:hover {
            cursor: pointer;
            opacity: 1;
          }
        }
      }*/
}
.c-cta__title {
  display: block;
  font-family: "DM Sans", sans-serif;
  color: #000;
  font-weight: 700;
}
.c-cta__right {
  flex: 1 0 auto;
  /*
      .c-button__add-to-cart {

            @include bp(large) {
              width: auto;
              min-width: 250px;
            }
      }*/
}

.o-stock__list {
  list-style: none;
  flex: 1 0 100%;
  padding: 0;
  align-items: flex-start;
  margin: 1rem 0;
}
.o-stock__item {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  padding-bottom: 1rem;
  margin: 0;
}
.o-stock__text {
  vertical-align: middle;
  display: inline-block;
  font-weight: 500;
  color: #707070;
  flex: 1 0 calc(100% - 2rem);
}
.o-stock__subtitle {
  font-size: 0.85rem;
  font-weight: 500;
  display: block;
  color: #707070;
}
.o-stock__icon {
  vertical-align: middle;
  display: inline-block;
  margin-right: 0.4375rem;
}
.o-stock__icon svg, .o-stock__icon path {
  margin: 0;
  padding: 0;
  vertical-align: middle;
  margin-right: 0.25rem;
}

.o-indicator {
  width: 8px;
  height: 8px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  border-radius: 100%;
}
.o-product__stock--in-stock .o-indicator {
  background: green;
}
.o-product__stock--backorder .o-indicator {
  background: orange;
}
.o-product__stock--low-stock .o-indicator {
  background: orange;
}
.o-product__stock--out-of-stock .o-indicator {
  background: #E3000D;
}

.c-subcategories {
  margin-top: 30px;
}
.c-subcategories__list {
  list-style: none;
  padding: 0;
  margin: 0 -5px;
  display: flex; /* Zorgt ervoor dat de items naast elkaar staan */
  flex-wrap: nowrap; /* Voorkomt dat items onder elkaar komen */
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* Zorgt voor soepel scrollen op mobiel */
  scrollbar-width: none; /* Verbergt scrollbar in Firefox */
}
.c-subcategories__list::-webkit-scrollbar {
  display: none; /* Verbergt scrollbar in WebKit-browsers zoals Chrome en Safari */
}
.c-subcategories__item {
  position: relative;
  margin: 0 5px;
  flex: 0 0 auto; /* Voorkomt dat items zichzelf verkleinen om in de container te passen */
}
.c-subcategories__link {
  background: #393939;
  padding: 7px 15px;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  border: 1px solid #535353;
}
.c-subcategories__link:hover {
  background: #E3000D;
  color: #fff;
  text-decoration: none;
  border: 1px solid #E3000D;
}

.o-additional__list {
  list-style: none;
  margin: 0;
}
.o-additional__item {
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  padding: 15px 20px;
  margin: 0;
  border-radius: 5px;
  background: #fff;
}
.o-additional__item:nth-of-type(even) {
  background: #F5F5F5;
}
.o-additional__name {
  display: inline-block;
  color: #000;
  flex: 1 0 50%;
}
@media (min-width: 768px) {
  .o-additional__name {
    flex: 1 0 40%;
  }
}
.o-additional__value {
  display: inline-block;
  flex: 1 0 50%;
  color: #000;
}
@media (min-width: 768px) {
  .o-additional__value {
    flex: 1 0 60%;
  }
}

.c-pros-cons__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.is-hidden .c-pros-cons__item {
  display: none;
}
.c-pros-cons__item:nth-child(-n+3) {
  display: flex !important;
}
.c-pros-cons__item--pros .c-pros-cons__text {
  color: #fff;
}
.c-pros-cons__icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
.c-pros-cons__text {
  flex: 0 0 calc(100% - 28px);
}
.c-pros-cons__toggler {
  text-decoration: underline;
  margin-top: 15px;
  display: none;
}
.is-hidden .c-pros-cons__toggler {
  display: block;
}
.c-pros-cons__toggler:hover {
  color: #fff;
  cursor: pointer;
}

.c-downloads-grid__list {
  margin-bottom: 0;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
}
@media (min-width: 768px) {
  .c-downloads-grid__list {
    grid-column-gap: 30px;
  }
}
.c-downloads-grid__item {
  margin-bottom: 0;
  grid-column: span 12/span 12;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #E4E2E0;
}
@media (min-width: 768px) {
  .c-downloads-grid__item {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-downloads-grid__item {
    grid-column: span 4/span 4;
  }
}
.c-downloads-grid__card {
  background: #fff;
  padding: 30px;
  border: 1px solid #E4E2E0;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.c-downloads-grid__select {
  margin: 15px 0 30px 0;
  display: block;
}

.c-top-banner {
  padding: 10px 0;
  text-align: center;
  font-weight: 700;
}
.c-top-banner--primary {
  background: #E3000D;
  color: #fff;
}
.c-top-banner--tertiary {
  background: #F2D8D9;
  color: #E3000D;
}
.c-top-banner__figure {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  margin-right: 5px;
}
.c-top-banner__text {
  display: inline-block;
  vertical-align: middle;
}
.c-top-banner__text p:last-of-type {
  margin-bottom: 0;
}

.c-cross-sells__header {
  margin-bottom: 30px;
}

.c-cross-sells__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

/* Op mobiel onder elkaar */
@media (max-width: 768px) {
  .c-cross-sells__grid {
    grid-template-columns: 1fr;
  }
}
.c-cross-sell-item {
  display: grid;
  grid-template-columns: auto 1fr auto; /* afbeelding | details | knop */
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  border: 1px solid #E4E2E0;
  border-radius: 10px;
  background: #fff;
}

.c-cross-sell-item__image {
  display: block;
  flex-shrink: 0;
}

.c-cross-sell-item__image img {
  width: 60px;
  height: auto;
  display: block;
  height: 60px;
  padding: 5px;
  border: 1px solid #e4e2e0;
  border-radius: 5px;
}

.c-cross-sell-item__details {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0; /* voorkomt overflow bij lange titels */
}

.c-cross-sell-item__title {
  color: #000;
  text-decoration: none;
  line-height: 1.5;
}

.c-cross-sell-item__title:hover {
  text-decoration: none;
  color: #000;
}

.c-cross-sell-item__price {
  font-weight: 700;
  color: #154C65;
}
.c-cross-sell-item__price .woocommerce-price-suffix {
  font-weight: 400;
  color: #707070;
}

/* De rode winkelwagen-knop */
.c-cross-sell-item__btn {
  flex-shrink: 0;
}
.c-cross-sell-item__btn .c-button__icon {
  display: inline-block !important;
  margin-right: 0;
}

.c-cross-sell-item__btn .button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  background: #e02424;
  border: 0;
  border-radius: 10px;
  color: #fff;
  font-size: 0; /* verbergt eventuele tekst als je alleen een icoon wilt */
  cursor: pointer;
  transition: background 0.15s ease;
  margin: 0;
}

.c-cross-sell-item__btn .button:hover {
  background: #c81e1e;
}

.woocommerce.single-product .c-product__form .yith-ywraq-add-to-quote {
  display: block;
  margin: 0;
  flex: 1 0 100%;
}
.woocommerce.single-product .c-product__form .yith-ywraq-add-button img {
  display: none !important;
}
.woocommerce.single-product .c-product__form .yith-ywraq-add-to-quote .yith-ywraq-add-button.hide, .woocommerce.single-product .c-product__form .yith-ywraq-add-button.addedd {
  display: block !important;
  margin-bottom: 5px;
}
.woocommerce.single-product .c-product__form a.add-request-quote-button {
  margin: 0;
  width: 100%;
}
.woocommerce.single-product .c-product__form .yith_ywraq_add_item_response_message, .woocommerce.single-product .c-product__form .yith_ywraq_add_item_product_message, .woocommerce.single-product .c-product__form .yith_ywraq_add_item_browse_message {
  font-size: 12px;
  /*display: inline-block !important;*/
  vertical-align: middle;
}

/* 1. Maak de tekst (+ en -) 100% onzichtbaar, ook als HUSKY JS deze bij een klik aanpast */
body a.woof_front_toggle,
body a.woof_front_toggle:hover,
body a.woof_front_toggle:focus,
body a.woof_front_toggle:active {
  font-size: 0 !important;
  color: transparent !important;
  text-indent: -9999px !important;
  line-height: 0 !important;
  text-decoration: none !important;
  display: inline-block !important;
  width: 30px !important;
  height: 30px !important;
  position: relative !important;
  vertical-align: middle !important;
}

/* 2. Toon jouw rode SVG-pijl als achtergrond-afbeelding */
body a.woof_front_toggle::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 12px !important;
  height: 7px !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 7%27%3E%3Cpath d=%27M6 4.586 10.293.293a1 1 0 0 1 1.414 1.414l-5 5a1 1 0 0 1-1.414 0l-5-5A1 1 0 0 1 1.707.293Z%27 fill=%27%23e3000d%27/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  transform: translate(-50%, -50%) rotate(0deg) !important;
  transition: transform 0.25s ease-in-out !important;
}

/* 3. Draai het pijltje 180 graden omhoog wanneer het filter geopend is */
body a.woof_front_toggle.woof_front_toggle_opened::after {
  transform: translate(-50%, -50%) rotate(180deg) !important;
}

.c-color-select {
  position: relative;
}
.c-color-select__native {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.c-color-select__trigger {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 12px 16px;
  background: #fff;
  border: 1px solid #E4E2E0;
  border-radius: 10px;
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.c-color-select__chevron {
  margin-left: auto;
  color: #E3000D;
  transition: transform 0.2s;
}
.c-color-select.is-open .c-color-select__chevron {
  transform: rotate(180deg);
}
.c-color-select__dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 20;
  max-height: 320px;
  overflow-y: auto;
  padding: 10px;
  background: #fff;
  border: 1px solid #E4E2E0;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.c-color-select.is-open .c-color-select__dropdown {
  display: block;
}
.c-color-select__item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  margin-bottom: 8px;
  border: 1px solid #E4E2E0;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.15s, background-color 0.15s;
}
.c-color-select__item:last-child {
  margin-bottom: 0;
}
.c-color-select__item:hover {
  border-color: rgb(192.3879310345, 187.75, 183.1120689655);
}
.c-color-select__item.is-selected {
  background: #f5f5f5;
}
.c-color-select__dot {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.12);
  flex-shrink: 0;
}
.c-color-select__label, .c-color-select__trigger-label {
  font-weight: 500;
}

.yith-request-a-quote-page .c-offers__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
}
@media (min-width: 768px) {
  .yith-request-a-quote-page .c-offers__inner {
    grid-column-gap: 30px;
  }
}
.yith-request-a-quote-page .c-offers__inner #yith-ywraq-message {
  grid-column: span 12/span 12;
  display: none;
}
.yith-request-a-quote-page .c-offers__table {
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .yith-request-a-quote-page .c-offers__table {
    grid-column: span 7/span 7;
  }
}
.yith-request-a-quote-page .c-offers__update-list-wrapper {
  margin-top: 30px;
}
.yith-request-a-quote-page .c-offers__update-list-wrapper .button {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}
.yith-request-a-quote-page .c-offers__update-list-wrapper button {
  margin-right: 10px;
}
.yith-request-a-quote-page .c-offers__form {
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .yith-request-a-quote-page .c-offers__form {
    grid-column: span 5/span 5;
  }
}
.yith-request-a-quote-page .c-offers__form .gform_wrapper {
  width: 100%;
  background: #fff;
  padding: 30px;
  border: 1px solid #E4E2E0;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.c-form-login__message {
  display: block;
  margin-bottom: 30px;
  padding: 20px;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #E4E2E0;
  max-width: 550px;
  margin: 0 auto;
  margin-bottom: 15px;
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .c-form-login__message {
    padding: 30px;
  }
}
.c-form-login__message > strong {
  display: block;
  margin-bottom: 10px;
}
.c-form-login__message--after {
  padding: 0;
  background: #F5F5F5;
  margin-top: 30px;
  border: 0;
  margin-bottom: 0;
}
.c-form-login__form {
  display: block;
  margin-bottom: 30px;
  padding: 20px;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #E4E2E0;
  max-width: 550px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .c-form-login__form {
    padding: 30px;
  }
}
.c-form-login__form .required {
  color: #E3000D;
}
.c-form-login__form .password-input {
  position: relative;
  height: 100%;
  display: block;
}
.c-form-login__form .password-input .input-text {
  padding-right: 52px;
}
.c-form-login__form .password-input .show-password-input {
  width: 46px;
  height: 46px;
  position: absolute;
  right: 1px;
  top: 1px;
  appearance: none;
  border: 0;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2711%27 viewBox=%270 0 16 10.909%27%3E%3Cpath fill=%27%23000000%27 d=%27M10.318 7.773a3.16 3.16 0 0 0 .955-2.318 3.16 3.16 0 0 0-.955-2.318A3.16 3.16 0 0 0 8 2.182a3.16 3.16 0 0 0-2.318.955 3.16 3.16 0 0 0-.955 2.318 3.16 3.16 0 0 0 .955 2.318A3.16 3.16 0 0 0 8 8.728a3.16 3.16 0 0 0 2.318-.955m-3.709-.927a1.9 1.9 0 0 1-.573-1.391 1.9 1.9 0 0 1 .573-1.391A1.9 1.9 0 0 1 8 3.491a1.9 1.9 0 0 1 1.391.573 1.9 1.9 0 0 1 .573 1.391 1.9 1.9 0 0 1-.573 1.391A1.9 1.9 0 0 1 8 7.419a1.9 1.9 0 0 1-1.391-.574ZM3.164 9.428A8.42 8.42 0 0 1 0 5.455a8.42 8.42 0 0 1 3.164-3.973A8.4 8.4 0 0 1 8 0a8.4 8.4 0 0 1 4.836 1.482A8.42 8.42 0 0 1 16 5.455a8.42 8.42 0 0 1-3.164 3.973A8.4 8.4 0 0 1 8 10.909a8.4 8.4 0 0 1-4.836-1.482Zm8.609-1.055A7.1 7.1 0 0 0 14.4 5.455a7.1 7.1 0 0 0-2.627-2.918A6.94 6.94 0 0 0 8 1.455a6.94 6.94 0 0 0-3.773 1.082A7.1 7.1 0 0 0 1.6 5.455a7.1 7.1 0 0 0 2.627 2.918A6.94 6.94 0 0 0 8 9.455a6.94 6.94 0 0 0 3.773-1.082%27/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.c-form-login__form .password-input .show-password-input.display-password {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2715%27 viewBox=%270 0 16 14.4%27%3E%3Cpath fill=%27%23000000%27 d=%27M10.982 7.636 9.927 6.581a1.82 1.82 0 0 0-.491-1.6 1.75 1.75 0 0 0-1.691-.582L6.69 3.344a3 3 0 0 1 .627-.218 3 3 0 0 1 .682-.073 3.16 3.16 0 0 1 2.318.955 3.16 3.16 0 0 1 .955 2.318 3 3 0 0 1-.073.682 3 3 0 0 1-.217.628m2.327 2.291-1.055-1.018a8 8 0 0 0 1.227-1.155 6.5 6.5 0 0 0 .918-1.427 7.15 7.15 0 0 0-2.609-2.918A6.9 6.9 0 0 0 8 2.327a7 7 0 0 0-1.036.073 7 7 0 0 0-1 .218L4.837 1.491a8 8 0 0 1 1.527-.464A8.4 8.4 0 0 1 8 .873a8.26 8.26 0 0 1 4.891 1.518A8.66 8.66 0 0 1 16 6.327a8.5 8.5 0 0 1-1.1 1.991 8 8 0 0 1-1.591 1.609m.364 4.473-3.055-3.018a9 9 0 0 1-1.282.3 9 9 0 0 1-1.336.1 8.26 8.26 0 0 1-4.891-1.518A8.66 8.66 0 0 1 0 6.327a8.6 8.6 0 0 1 .964-1.791 8.4 8.4 0 0 1 1.327-1.482l-2-2.036L1.309 0l13.382 13.382ZM3.309 4.073a8 8 0 0 0-.964 1.036A6.6 6.6 0 0 0 1.6 6.327a7.15 7.15 0 0 0 2.609 2.918A6.9 6.9 0 0 0 8 10.327a5.4 5.4 0 0 0 .709-.045q.345-.046.709-.1l-.655-.691a3 3 0 0 1-.382.082A2.6 2.6 0 0 1 8 9.6a3.16 3.16 0 0 1-2.318-.955 3.16 3.16 0 0 1-.955-2.318 2.6 2.6 0 0 1 .027-.382 3 3 0 0 1 .082-.382Zm3.055 3.054%27/%3E%3C/svg%3E") !important;
}
.c-form-login__form .password-input .show-password-input svg {
  width: 16px;
  height: 16px;
}
.c-form-login__form .woocommerce-form-login__rememberme {
  display: block;
  margin-bottom: 10px;
}
.c-form-login__form .woocommerce-form-login__rememberme span {
  display: inline-block;
  vertical-align: middle;
}
.c-form-login__form .woocommerce-form-login__submit {
  display: block;
  width: 100%;
  margin-top: 15px;
}
.c-form-login__form .lost_password {
  display: block;
  text-align: center;
}
.c-form-login__form .lost_password a {
  text-decoration: underline;
}
.c-form-login__label {
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
  color: #000;
}

.c-downloads__full-link {
  text-decoration: none;
}
.c-downloads__full-link:hover {
  text-decoration: none;
  color: #707070;
}
.c-downloads__full-link:hover .c-downloads__title {
  color: #000;
  text-decoration: none;
}
.c-downloads__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-downloads__icon {
  height: 12px;
  width: auto;
  margin-right: 10px;
  flex: 0 0 22px;
}
.c-downloads__title {
  flex: 1;
  text-decoration: underline;
}

.c-contact__item {
  margin-bottom: 15px;
}
.c-contact__item:last-of-type {
  margin-bottom: 0;
}
.c-contact__full-link {
  color: inherit;
}
.c-contact__full-link:hover {
  color: inherit;
  text-decoration: none;
}
.c-contact__full-link:hover .c-contact__subtitle {
  text-decoration: underline;
}
.c-contact__inner {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.c-contact__figure {
  width: 48px;
  height: 48px;
  border-radius: 5px;
  background: #E4E2E0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.c-contact__image {
  width: 22px;
  height: 22px;
}
.c-contact__title {
  display: block;
  color: #000;
}
.c-contact__subtitle {
  display: block;
}

.c-usps__list {
  margin: 0;
  padding: 0;
}
.c-usps__item {
  margin: 0;
  margin-bottom: 5px;
}
.c-usps__item:last-of-type {
  margin-bottom: 0;
}
.c-usps__inner {
  display: flex;
  text-align: left;
  align-items: center;
  justify-content: flex-start;
}
.c-usps__icon {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  line-height: 0;
  margin-right: 8px;
  width: 16px;
  height: auto;
  color: #27bd48;
}
.c-usps__icon path {
  fill: currentColor;
}
.c-usps__text {
  color: #000;
}
.c-usps__text strong {
  color: #000;
}
.c-usps__text p:last-of-type {
  margin-bottom: 0;
}

.c-services__list {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
}
@media (min-width: 768px) {
  .c-services__list {
    grid-column-gap: 30px;
  }
}
.c-services__item {
  margin-bottom: 0;
  grid-column: span 12/span 12;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #E4E2E0;
}
@media (min-width: 768px) {
  .c-services__item {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-services__item {
    grid-column: span 4/span 4;
  }
}
.c-services__full-link {
  color: inherit;
}
.c-services__full-link:hover {
  text-decoration: none;
  color: inherit;
}
.c-services__full-link:hover .c-services__image {
  transform: scale(1.05);
  transition: transform 0.25s;
}
.c-services__figure {
  margin: 0;
  position: relative;
  overflow: hidden;
}
.c-services__image {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  transition: transform 0.25s;
}
.c-services__content {
  padding: 30px;
}
.c-services__button--container {
  margin-top: 30px;
}

.c-partners__list {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 30px;
}
@media (min-width: 768px) {
  .c-partners__list {
    grid-column-gap: 30px;
  }
}
.c-partners__item {
  margin-bottom: 0;
  grid-column: span 6/span 6;
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(13, 27, 42, 0.07);
}
@media (min-width: 768px) {
  .c-partners__item {
    grid-column: span 4/span 4;
  }
}
@media (min-width: 1024px) {
  .c-partners__item {
    grid-column: span 3/span 3;
  }
}
.c-partners__figure {
  margin: 0;
}

.in-view {
  transition-property: transform, opacity;
  transition: 0.6s cubic-bezier(0.45, 0.03, 0.5, 0.9);
}
.in-view.is-out-view:not(.in-view--no-animate) {
  opacity: 0;
  transform: translate3d(0, 10%, 0);
}
.in-view--left.is-out-view {
  opacity: 0;
  transform: translate3d(-10%, 0, 0);
}

/* Password protected */
.post-password-form label input {
  margin-top: 10px;
}
.post-password-form input[type=submit] {
  margin-top: 15px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FBQWhCOzs7Ozs7Ozs7Ozs7OztFQUFBO0FDQUE7K0VBQUE7QUFHQTtBQ1VBO0VBQ0U7QUZPRjtBR1lFO0VEcEJGO0lBSUk7RUZRRjtBQUNGOztBR09FO0VEWkY7SUFFSTtFRlFGO0FBQ0Y7O0FJaENBO0VBQ0U7QUptQ0Y7O0FJL0JFO0VBR0U7QUpnQ0o7O0FLeENBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMkNGO0FLekNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMkNGO0FLekNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMkNGO0FLekNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMkNGO0FNekVBO0VBQ0U7RUFDQTtBTjJFRjs7QU14RUE7RUFDRTtBTjJFRjs7QU14RUE7RUFDRTtBTjJFRjs7QU14RUE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FOMEVGOztBTXZFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0FOd0VGOztBTXJFQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QU51RUY7O0FNcEVBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FOcUVGOztBTWxFQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBTm9FRjs7QU1qRUE7O0VBQUE7QUFJQTs7RUFFRTtBTm1FRjs7QU1oRUE7OztFQUFBO0FBS0E7OztFQUdFO0VBQ0E7QU5rRUY7O0FNL0RBOztFQUFBO0FBSUE7RUFDRTtBTmlFRjs7QU05REE7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QU5nRUY7O0FNN0RBO0VBQ0U7QU5nRUY7O0FNN0RBO0VBQ0U7QU5nRUY7O0FNN0RBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FOOERGOztBTTNEQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FONERGOztBTXpEQTs7O0VBQUE7QUFLQTtRQUNRO0VBQ047QU4yREY7O0FNeERBOzs7RUFBQTtBQUtBO1NBQ1M7RUFDUDtBTjBERjs7QU12REE7O0VBQUE7QUFJQTs7OztFQUlFO0FOeURGOztBTXREQTs7RUFBQTtBQUlBOzs7O0VBSUU7RUFDQTtBTndERjs7QU1yREE7O0VBQUE7QUFJQTs7OztFQUlFO0FOdURGOztBTXBEQTs7RUFBQTtBQUlBO0VBQ0U7QU5zREY7O0FNbkRBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xREY7O0FNbERBOztFQUFBO0FBSUE7RUFDRTtBTm9ERjs7QU1qREE7O0VBQUE7QUFJQTtFQUNFO0FObURGOztBTWhEQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0FOa0RGOztBTS9DQTs7RUFBQTtBQUlBOztFQUVFO0FOaURGOztBTTlDQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QU5nREY7O0FNN0NBOztFQUFBO0FBSUE7RUFDRTtBTitDRjs7QU01Q0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FOOENGOztBTTNDQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBTjRDRjs7QU16Q0E7O0VBQUE7QUFJQTtFQUNFO0FOMkNGOztBTXhDQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBTnlDRjs7QU10Q0E7O0VBQUE7QUFJQTtFQUNFO0FOd0NGOztBTzlXQTs7K0VBQUE7QUFJQTs7RUFBQTtBQUlBOzs7Ozs7O0VBT0U7RUFDQTtBUCtXRjs7QU8zV0E7O0VBQUE7QUFLRTs7RUFFRTtBUDRXSjs7QU92V0E7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QVB5V0Y7O0FPcldBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBUHVXRjs7QVF4WkE7OytFQUFBO0FBSUE7O0VBQUE7QUFJQTs7O0VBQUE7QUFLQTs7Ozs7Ozs7RUFRRTtBUndaRjs7QVFwWkE7O0VBQUE7QUFJQTtFQUNFO0FSc1pGOztBU3BiQTtFQUNFO0VBQ0E7RUFDQTtBVHViRjs7QVV4YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMmJKO0FVeGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlROVTtFU09WLGNUSVM7RVNIVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMGJKO0FVeGJJO0VBQ0UseUJUdkJNO0VTd0JOO0FWMGJOO0FVeGJNO0VBQ0UsVVRuQk07QUQ2Y2Q7QVVyYkk7RUFDRSxVVHZCUTtFU3dCUjtFQUNBO0FWdWJOO0FVcGJJO0VBQ0UsVVQ3QlE7QURtZGQ7QVVsYkU7RUFDRTtBVm9iSjs7QVdqZUU7RUFDQztBWG9lSDtBV2plRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSDtBWG1lSDtBRy9jRTtFUTFCQTtJQVNFO0VYb2VGO0FBQ0Y7QVdqZUk7RUFDQztFQUNBO0FYbWVMO0FHeGRFO0VRYkU7SUFLRTtFWG9lSjtBQUNGO0FHN2RFO0VRSkU7SUFFRTtFWG1lSjtBQUNGO0FHbGVFO0VRSkU7SUFNRTtFWG9lSjtBQUNGO0FXOWRDO0VBQ0M7QVhnZUY7QVc3ZEM7RUFDQztBWCtkRjtBVzdkRTtFQUNDO0FYK2RIO0FXNWRJO0VBQ0M7RUFDQSxjVm5ETztBRGloQlo7QVd4ZEM7RUFDQztFQUNBO0FYMGRGO0FXdmRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0FYeWRMO0FXdGRDO0VBQ0M7QVh3ZEY7QVdyZEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCVjNFWTtFVTRFWjtBWHVkRjtBV3JkRTtFQUNDO0VBQ0E7RUFDQSxjVnpGUztBRGdqQlo7QVdyZEc7RUFDQztBWHVkSjtBV2xkQztFQUNDO0VBQ0E7RUFDQSxXVjFGWTtFVTJGWjtBWG9kRjtBV2pkQztFQUNDLGNWdEZXO0FEeWlCYjtBV2pkRTtFQUNDO0FYbWRIOztBWW5rQkE7RUFDSTtFQUNBO0VBQ0E7QVpza0JKO0FZamtCUTtFQUNFO0FabWtCVjtBWTVqQkk7RUFDRTtFQUNBO0FaOGpCTjtBWTVqQk07RUFDRTtFQUNBO0VBQ0k7QVo4akJaO0FZbmpCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCWG5DTTtBRHdsQmQ7O0FZL2lCQTtFQUNFLGdCWDFDWTtFVzJDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa2pCRjtBWWhqQkU7RUFDRTtBWmtqQko7QVlqakJJO0VBQ0U7QVptakJOO0FZOWlCSTtFQUNFO0VBQ0E7QVpnakJOO0FZOWlCTTtFQUVFO0FaK2lCUjtBWTVpQk07RUFDRTtFQUNBO0VBQ0EsY1g3REs7QUQybUJiO0FZMWlCSTtFQUNFO0FaNGlCTjtBWXppQkk7RUFDRTtFQUNBO0VBQ0E7QVoyaUJOO0FZemlCTTtFQUNFO0FaMmlCUjtBWXhpQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdYNUZNO0VXNkZOO0VBQ0E7QVowaUJSO0FZdmlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNYL0dJO0VXZ0hKO0FaeWlCUjtBWXRpQk07RUFDRTtBWndpQlI7O0FZbGlCQTtBQUNBO0VBQ0k7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7QVpxaUJKOztBWWxpQkE7RUFDSTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtBWnFpQko7O0FZbGlCQTtFQUNJO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7QVpxaUJKOztBWWxpQkE7RUFDSTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtBWnFpQko7O0FZbGlCQTtFQUNJO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtBWnFpQko7O0FZbGlCQTtFQUNJO0FacWlCSjs7QVlsaUJBO0VBQ0k7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7QVpxaUJKOztBWWxpQkE7RUFDSTtBWnFpQko7O0FZbGlCQTtFQUNJO0FacWlCSjs7QVlsaUJBO0VBQ0k7QVpxaUJKOztBWWxpQkE7RUFDSTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7QVpxaUJKOztBWWxpQkE7RUFDSTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7QVpxaUJKOztBWWxpQkE7RUFDSTtBWnFpQko7O0FZbGlCQTtFQUNJO0FacWlCSjs7QVlsaUJBO0VBQ0k7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7QVpxaUJKOztBWWxpQkE7RUFDSTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7QVpxaUJKOztBWWxpQkE7RUFDSTtBWnFpQko7O0FZbGlCQTtFQUNJO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBO0VBQ0k7QVpxaUJKOztBWWxpQkE7RUFDSTtBWnFpQko7O0FZbGlCQTtFQUNJO0FacWlCSjs7QVlsaUJBO0VBQ0k7QVpxaUJKOztBWWxpQkE7RUFDSTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxaUJKOztBWWxpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0FacWlCSjs7QVlsaUJBO0VBQ0k7QVpxaUJKOztBWWxpQkE7RUFDSTtBWnFpQko7O0FZbGlCQTtFQUNJO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0FacWlCSjs7QVlsaUJBO0VBQ0k7RUFDQTtBWnFpQko7O0FZbGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacWlCSjs7QVlsaUJBOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvaUJKOztBWWppQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm9pQko7O0FZamlCQTtFQUNJO0lBQ0k7SUFDQTtFWm9pQk47QUFDRjtBWWppQkE7RUFDSTtJQUNJO0lBQ0E7RVptaUJOO0FBQ0Y7QVloaUJBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RVpraUJOO0FBQ0Y7QVkvaEJBO0VBQ0k7SUFDSTtJQUNBO0VaaWlCTjtFWTloQkU7SUFDSTtJQUNBO0VaZ2lCTjtFWTdoQkU7SUFDSTtJQUNBO0VaK2hCTjtBQUNGO0FZNWhCQTtFQUNJO0lBQ0k7SUFDQTtFWjhoQk47RVkzaEJFO0lBQ0k7SUFDQTtFWjZoQk47RVkxaEJFO0lBQ0k7SUFDQTtFWjRoQk47QUFDRjtBWXpoQkE7RUFDSTtJQUNJO0lBQ0E7RVoyaEJOO0VZeGhCRTtJQUNJO0lBQ0E7RVowaEJOO0VZdmhCRTtJQUNJO0lBQ0E7RVp5aEJOO0FBQ0Y7QVl0aEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3aEJKOztBWXJoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad2hCSjs7QVlyaEJBO0VBQ0k7QVp3aEJKOztBWXJoQkE7RUFDSTtJQUNJO0Vad2hCTjtBQUNGO0FZcmhCQTtFQUNJO0FadWhCSjs7QVlwaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnVoQko7O0FZcGhCQTtFQUNJO0VBQ0E7QVp1aEJKOztBWXBoQkE7RUFDSTtBWnVoQko7O0FZcGhCQTtFQUNJO0VBQU87RUFDUDtFQUNBO0VBQ0E7RUFDQTtBWndoQko7O0FZcmhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWndoQko7O0FZcmhCQTtFQUNJO0Fad2hCSjs7QVlyaEJBO0VBQ0k7QVp3aEJKOztBWXJoQkE7RUFDSTtBWndoQko7O0FZcmhCQTtFQUNJO0VBQ0E7RUFDQTtBWndoQko7O0FZcmhCQTtFQUNJO0Fad2hCSjs7QVlyaEJBO0VBQ0k7QVp3aEJKOztBWXJoQkE7RUFDSTtBWndoQko7O0FZcmhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3aEJKOztBWXJoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWndoQko7O0FZcmhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fad2hCSjs7QVlyaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVp3aEJKOztBWXJoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWndoQko7O0FZcmhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fad2hCSjs7QVl0aEJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFpQ0E7RUFDSTtFQUNBO0Fad2hCSjs7QVlyaEJBO0VBQ0k7QVp3aEJKOztBWXJoQkE7RUFDSTtBWndoQko7O0FZcmhCQTtFQUNJO0VBQ0E7QVp3aEJKOztBWXJoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3aEJKOztBWXJoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWndoQko7O0FZcGhCQTtFQUNJO0VBQ0E7QVp1aEJKOztBWXBoQkE7RUFDSTtFQUNBO0FadWhCSjs7QVlwaEJBO0VBQ0k7RUFDQTtFQUNBO0FadWhCSjs7QVlwaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadWhCSjs7QVlwaEJBO0VBQ0k7RUFDQTtBWnVoQko7O0FZcGhCQTtFQUNJO0VBQ0E7QVp1aEJKOztBWXBoQkE7RUFDSTtBWnVoQko7O0FZcGhCQTtFQUNJO0FadWhCSjs7QVlwaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadWhCSjs7QVlwaEJBO0VBQ0k7RUFDQTtBWnVoQko7O0FZcGhCQTtFQUNJO0FadWhCSjs7QVlwaEJBO0VBQ0k7QVp1aEJKOztBWXBoQkE7RUFDSTtFQUNBO0VBQ0E7QVp1aEJKOztBWXBoQkE7RUFDSTtBWnVoQko7O0FZcGhCQTtFQUNJO0VBQ0E7RUFDQTtBWnVoQko7O0FZcGhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadWhCSjs7QVlwaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadWhCSjs7QVlwaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1aEJKOztBWXBoQkE7RUFDSTtBWnVoQko7O0FZcGhCQTtFQUNJO0FadWhCSjs7QVlwaEJBO0VBQ0k7RUFDQTtBWnVoQko7O0FZcGhCQTtFQUNJO0VBQ0E7QVp1aEJKOztBWXBoQkE7RUFDSTtJQUNJO0VadWhCTjtFWXBoQkU7SUFDSTtFWnNoQk47QUFDRjtBWW5oQkE7RUFDSTtFQUNBO0FacWhCSjs7QVlsaEJBO0VBQ0k7RUFDQTtBWnFoQko7O0FZbGhCQTtFQUNJO0VBQ0E7QVpxaEJKOztBWWxoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacWhCSjs7QVlsaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacWhCSjs7QVlsaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxaEJKOztBWWxoQkE7RUFDSTtFQUNBO0VBQ0E7QVpxaEJKOztBWWxoQkE7RUFDSTtBWnFoQko7O0FZbGhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacWhCSjs7QVlsaEJBO0VBQ0k7QVpxaEJKOztBWWxoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxaEJKOztBWWxoQkE7RUFDSTtBWnFoQko7O0FZbGhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnFoQko7O0FZbGhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxaEJKOztBWWxoQkE7RUFDSTtFQUNBO0FacWhCSjs7QVlsaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVpxaEJKOztBWWxoQkE7RUFDSTtFQUNBO0FacWhCSjs7QVlsaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVpxaEJKOztBWWxoQkE7RUFDSTtBWnFoQko7O0FZbGhCQTtFQUNJO0FacWhCSjs7QVlsaEJBO0VBQ0k7RUFDQTtBWnFoQko7O0FZbGhCQTtFQUNJO0FacWhCSjs7QVlsaEJBO0VBQ0k7QVpxaEJKOztBWWxoQkE7RUFDSTtBWnFoQko7O0FZbGhCQTtFQUNJO0VBQ0E7QVpxaEJKOztBWWxoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxaEJKOztBWWxoQkE7RUFDSTtBWnFoQko7O0FZbGhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacWhCSjs7QVlsaEJBO0VBQ0k7RUFDQTtBWnFoQko7O0FZbGhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FacWhCSjs7QVlsaEJBO0VBQ0k7RUFDQTtBWnFoQko7O0FZbGhCQTtFQUNJO0VBQ0E7QVpxaEJKOztBWWxoQkE7RUFDSTtBWnFoQko7O0FZbGhCQTtFQUNJO0FacWhCSjs7QVlsaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnFoQko7O0FZbGhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FacWhCSjs7QVlsaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxaEJKOztBWWxoQkE7RUFDSTtFQUNBO0FacWhCSjs7QVlsaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnFoQko7O0FZbGhCQTtFQUNJO0FacWhCSjs7QVlsaEJBO0VBQ0k7RUFDQTtBWnFoQko7O0FZbGhCQTtFQUNJO0FacWhCSjs7QVlsaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVpxaEJKOztBWWxoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxaEJKOztBWWxoQkE7RUFDSTtFQUNBO0FacWhCSjs7QVlsaEJBO0VBQ0k7RUFDQTtFQUNBO0FacWhCSjs7QVlsaEJBO0VBQ0k7RUFDQTtFQUNBO0FacWhCSjs7QVlsaEJBO0VBQ0k7RUFDQTtBWnFoQko7O0FZbGhCQTs7Ozs7Ozs7O0VBQUE7QUFXQTtFQUNJO0Fab2hCSjs7QVlqaEJBO0VBQ0k7RUFDQTtBWm9oQko7O0FZamhCQTtFQUNJO0Fab2hCSjs7QVlsaEJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFxQkE7RUFDSTtFQUNBO0Fab2hCSjs7QVlqaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVpvaEJKOztBWWpoQkE7RUFDSTtFQUNBO0VBQ0E7QVpvaEJKOztBWWhoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWm1oQko7O0FZaGhCQTtFQUNJO0FabWhCSjs7QVloaEJBO0VBQ0k7QVptaEJKOztBWWhoQkE7RUFDSTtFQUNBO0FabWhCSjs7QVloaEJBO0VBQ0k7QVptaEJKOztBWWhoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWm1oQko7O0FZaGhCQTtFQUNJO0VBQ0o7MkJBQUE7QVpvaEJBOztBWWhoQkE7RUFDSTtFQUNBO0FabWhCSjs7QVloaEJBO0VBQ0k7QVptaEJKOztBWWhoQkE7RUFDSTtFQUNBO0FabWhCSjs7QVloaEJBO0VBQ0k7QVptaEJKOztBWWhoQkE7RUFDSTtBWm1oQko7O0FZaGhCQTtFQUNJO0FabWhCSjs7QVloaEJBO0VBQ0k7QVptaEJKOztBWWhoQkE7RUFDSTtFQUNBO0VBQ0E7QVptaEJKOztBWWhoQkE7RUFDSTtBWm1oQko7O0FZaGhCQTtFQUNJO0FabWhCSjs7QVloaEJBO0VBQ0k7QVptaEJKOztBWWhoQkE7RUFDSTtBWm1oQko7O0FZaGhCQTtFQUNJO0FabWhCSjs7QVloaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVptaEJKOztBWWhoQkE7RUFDSTtFQUNBO0VBQ0E7QVptaEJKOztBWWhoQkE7RUFDSTtFQUNBO0FabWhCSjs7QVloaEJBO0VBQ0k7QVptaEJKOztBWWhoQkE7RUFDSTtBWm1oQko7O0FZaGhCQTtFQUNJO0VBQ0E7QVptaEJKOztBWWhoQkE7RUFDSTtFQUNBO0VBQ0E7QVptaEJKOztBWTlnQkE7RUFDSTtFQUNBO0FaaWhCSjs7QVk5Z0JBO0VBQ0k7QVppaEJKOztBWTlnQkE7RUFDSTtBWmloQko7O0FZOWdCQTtFQUNJO0FaaWhCSjs7QVk5Z0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVppaEJKOztBWTlnQkE7RUFDSTtFQUNBO0FaaWhCSjs7QWEvN0VBO0VBQ0UsV1phWTtFWVpaLGtDQ0tXO0VESlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrOEVGO0FHMTZFRTtFVWpDRjtJQVlJO0lBQ0E7RWJtOEVGO0FBQ0Y7O0FhLzdFQTtFQUNFLFdaTFk7RVlNWixrQ0NiVztFRGNYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiazhFRjtBRzU3RUU7RVVmRjtJQVlJO0lBQ0E7RWJtOEVGO0FBQ0Y7O0FhLzdFQTtFQUNFLFdadkJZO0VZd0JaLGtDQy9CVztFRGdDWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrOEVGO0FHNzhFRTtFVUdGO0lBV0k7SUFDQTtFYm04RUY7QUFDRjs7QWFoOEVBO0VBQ0UsV1p2Q1k7RVl3Q1osa0NDL0NXO0VEZ0RYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm04RUY7QUc5OUVFO0VVbUJGO0lBV0k7SUFDQTtFYm84RUY7QUFDRjs7QWFqOEVBO0VBQ0UsV1p2RFk7RVl3RFosa0NDL0RXO0VEZ0VYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm84RUY7QUcvK0VFO0VVbUNGO0lBV0k7SUFDQTtFYnE4RUY7QUFDRjs7QWFsOEVBO0VBQ0UsV1p2RVk7RVl3RVosa0NDL0VXO0VEZ0ZYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnE4RUY7QUdoZ0ZFO0VVbURGO0lBV0k7SUFDQTtFYnM4RUY7QUFDRjs7QWFuOEVBO0VBQ0UsV1p2Rlk7RVl3Rlosa0NDL0ZXO0VEZ0dYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnM4RUY7QUdqaEZFO0VVbUVGO0lBV0k7SUFDQTtFYnU4RUY7QUFDRjs7QWFuOEVBO0VBQ0UsV1p4R1k7QUQ4aUZkOztBZTVqRkE7RUFDRTtFQUNEO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QWYrakZKOztBZ0Jya0ZBO0VBQ0UsbUJmUVc7RWVQWCxjZnFCVztFZXBCWCxrQ0ZHVTtFRUZWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Y7Ozs7Ozs7Ozs7TUFBQTtBaEJrbEZBO0FnQnRrRkU7RUFDRTtBaEJ3a0ZKOztBZ0Jwa0ZBO0VBQ0U7QWhCdWtGRjs7QWlCbG1GQztFQUNDO0FqQnFtRkY7QWlCbm1GRTtFQUNDO0FqQnFtRkg7QWlCam1GSztFQUNDLFdoQkNRO0FEa21GZDtBaUIvbEZJO0VBQ0M7RUFDQSxXaEJMUztBRHNtRmQ7QWlCM2xGQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JoQm5CWTtFZ0JvQlo7QWpCNmxGRjtBaUIzbEZFO0VBQ0M7RUFDQTtFQUNBLGNoQmpDUztBRDhuRlo7QWlCM2xGRztFQUNDO0FqQjZsRko7QWlCeGxGQztFQUNDO0VBQ0E7RUFDQSxjaEJ6Qlc7QURtbkZiOztBa0Ixb0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjZvRkY7O0FtQm5wRkE7Ozs7Ozs7RUFTRSw2QmxCS1k7RWtCSlo7RUFDQTtFQUNBO0FuQm9wRkY7O0FtQmpwRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JsQlpVO0VrQmFWO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xCTlM7QUQwcEZiOztBbUJqcEZBO0VBQ0k7RUFDQTtFQUNBO0FuQm9wRko7O0FtQmpwRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cb3BGSjtBbUJscEZJO0VBQ0k7QW5Cb3BGUjs7QW1CaHBGQTtFQUNJO0VBQ0E7RUFDQTtBbkJtcEZKOztBbUJocEZBO0VBQ0k7QW5CbXBGSjtBbUJqcEZJO0VBQ0k7QW5CbXBGUjs7QW1COW9GQTtFQUF5QztBbkJrcEZ6Qzs7QW1CanBGQTtFQUErQjtBbkJxcEYvQjs7QW1CcHBGQTtFQUFnQztBbkJ3cEZoQzs7QW1CdnBGQTtFQUFvQztBbkIycEZwQzs7QW1CenBGQTtFQUE0QztBbkI2cEY1Qzs7QW1CNXBGQTtFQUFrQztBbkJncUZsQzs7QW1CL3BGQTtFQUFtQztBbkJtcUZuQzs7QW1CbHFGQTtFQUF1QztBbkJzcUZ2Qzs7QW1CcHFGQTtFQUFtQyxXbEI5RHJCO0VrQjhEMEM7QW5CeXFGeEQ7O0FtQnhxRkE7RUFBeUIsV2xCL0RYO0VrQitEZ0M7QW5CNnFGOUM7O0FtQjVxRkE7RUFBMEIsV2xCaEVaO0VrQmdFaUM7QW5CaXJGL0M7O0FtQmhyRkE7RUFBOEIsV2xCakVoQjtFa0JpRXFDO0FuQnFyRm5EOztBbUJuckZBO0VBQXNDLFdsQm5FeEI7RWtCbUU2QztBbkJ3ckYzRDs7QW1CdnJGQTtFQUE0QixXbEJwRWQ7RWtCb0VtQztBbkI0ckZqRDs7QW1CM3JGQTtFQUE2QixXbEJyRWY7RWtCcUVvQztBbkJnc0ZsRDs7QW1CL3JGQTtFQUFpQyxXbEJ0RW5CO0VrQnNFd0M7QW5Cb3NGdEQ7O0FtQmxzRkE7RUFDSTtFQUNBO0FuQnFzRko7O0FtQmxzRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJxc0ZKOztBbUJsc0ZBO0VBQ0c7QW5CcXNGSDs7QW1CbHNGQTtFQUNHO0FuQnFzRkg7O0FtQmxzRkE7O0VBRUk7QW5CcXNGSjs7QW1CbHNGQTtFQUNJLGdCbEJwR1U7RWtCcUdWLFdsQm5HVTtFa0JvR1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxc0ZKOztBb0J2MEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIwMEZGO0FHOXlGRTtFaUJqQ0Y7SUFRSTtFcEIyMEZGO0FBQ0Y7QUduekZFO0VpQmpDRjtJQVlJO0VwQjQwRkY7QUFDRjtBR3h6RkU7RWlCbEJBO0lBRUk7RXBCNDBGSjtBQUNGO0FvQnowRkU7RUFDRTtFQUVBO0VBQ0E7QXBCMDBGSjtBR2wwRkU7RWlCWkE7SUFPSTtFcEIyMEZKO0FBQ0Y7QW9CeDBGSTtFQUNFO0FwQjAwRk47QW9CeDBGTTtFQUNFO0FwQjAwRlI7QUc3MEZFO0VpQkVJO0lBSUk7RXBCMjBGUjtBQUNGO0FvQnQwRk07RUFDRTtBcEJ3MEZSOztBb0JsMEZBO0FBRUU7RUFDRTtBcEJvMEZKO0FHMTFGRTtFaUJxQkE7SUFJSTtFcEJxMEZKO0FBQ0Y7QW9CbjBGSTtFQUNFO0FwQnEwRk47QUdsMkZFO0VpQjRCRTtJQUlJO0VwQnMwRk47QUFDRjs7QW9CajBGQTtBQUVFO0VBQ0k7QXBCbTBGTjs7QW9COXpGRTtFQUNJO0FwQmkwRk47O0FvQjV6RkU7RUFDRTtBcEIrekZKOztBb0IxekZBO0FBQ0E7RUFDRTtBcEI2ekZGO0FvQjV6RkU7RUFDRTtBcEI4ekZKOztBRzUzRkU7RWlCbUVBO0lBRUk7RXBCNHpGSjtBQUNGOztBR2w0RkU7RWlCMkVBO0lBRUk7RXBCMHpGSjtFb0J4ekZJO0lBQ0U7RXBCMHpGTjtBQUNGOztBRzM0RkU7RWlCdUZBO0lBRUk7RXBCdXpGSjtFb0JyekZJO0lBQ0U7RXBCdXpGTjtBQUNGOztBR3A1RkU7RWlCbUdBO0lBRUk7RXBCb3pGSjtFb0JsekZJO0lBQ0U7RXBCb3pGTjtBQUNGOztBRzc1RkU7RWlCK0dBO0lBRUk7RXBCaXpGSjtFb0IveUZJO0lBQ0U7RXBCaXpGTjtBQUNGOztBR3Q2RkU7RWlCMkhBO0lBR0k7RXBCNnlGSjtFb0IzeUZJO0lBQ0U7RXBCNnlGTjtBQUNGO0FHLzZGRTtFaUIySEE7SUFZSTtFcEI0eUZKO0VvQjF5Rkk7SUFDRTtFcEI0eUZOO0FBQ0Y7O0FHdjdGRTtFaUJpSkE7SUFHSTtFcEJ3eUZKO0FBQ0Y7QUc3N0ZFO0VpQmlKQTtJQU9JO0VwQnl5Rko7QUFDRjs7QUdsOEZFO0VpQjhKQTtJQUVJO0VwQnV5Rko7QUFDRjs7QXFCeitGQTtFQUNFO0VBQ0E7QXJCNCtGRjs7QXFCeitGQTtFQUNFO0VBQ0E7RUFDQTtBckI0K0ZGOztBc0JwL0ZBO0VBQ0MsV3JCYWE7RXFCWmI7QXRCdS9GRDtBc0JyL0ZDO0VBQ0MsY3JCRFU7RXFCRVY7QXRCdS9GRjs7QXVCNy9GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QmdnR0Y7QXVCOS9GRTtFQUNFLGN0QkhRO0VzQklSO0VBQ0E7RUFDQTtBdkJnZ0dKO0F1QjcvRkU7RUFDRTtFQUNBO0F2QisvRko7QXVCNy9GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnRCbkJNO0VzQm9CTjtFQUNBO0VBQ0E7RUFDQTtBdkIrL0ZOOztBdUJ6L0ZBO0VBQ0U7RUFDQTtBdkI0L0ZGOztBdUJ6L0ZBO0VBQ0U7QXZCNC9GRjtBdUIxL0ZFOztFQUVFO0VBQ0E7RUFDQTtBdkI0L0ZKOztBdUJ4L0ZBO0VBQ0U7QXZCMi9GRjs7QXVCeC9GQTtFQUNFO0VBQ0E7QXZCMi9GRjs7QXVCdi9GRTtFQUNFO0VBQ0E7RUFDQTtBdkIwL0ZKO0F1QnYvRkU7RUFDRTtBdkJ5L0ZKO0F1QnQvRkU7RUFDRTtBdkJ3L0ZKO0F1QnIvRk07RUFDRTtBdkJ1L0ZSO0F1QnIvRlE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7QXZCbS9GVjtBdUI3K0ZJO0VBQ0U7RUFDQTtBdkIrK0ZOO0F1QjUrRlE7RUFDRTtFQUNBO0F2QjgrRlY7QXVCMytGUTtFQUNFLFd0QjlGSTtBRDJrR2Q7QXVCMytGVTtFQUNFO0VBQ0E7QXZCNitGWjtBdUJ0K0ZFO0VBQ0U7RUFDQTtFQUNBLFd0QjFHVTtFc0IyR1Y7RUFFQTtBdkJ1K0ZKO0F1QnArRk07RUFDRTtBdkJzK0ZSO0F1QmorRkU7RUFDRSxjdEI5R1M7RXNCK0dUO0VBQ0E7QXZCbStGSjtBdUJqK0ZJO0VBQ0UsV3RCOUhRO0VzQitIUjtBdkJtK0ZOOztBd0I5bUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J2QktVO0V1QkpWO0F4QmluR0o7QXdCL21HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCaW5HUjs7QXdCN21HQTs7RUFFSTtBeEJnbkdKOztBd0I3bUdBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QXhCZ25HSjs7QXdCN21HQTs7K0VBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J2QjlCVTtBRDhvR2Q7O0F3QjdtR0E7RUFDSTtFQUNBO0F4QmduR0o7QXdCOW1HSTtFQUNJO0F4QmduR1I7O0F3QjVtR0E7RUFDSTtBeEIrbUdKOztBd0I1bUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QittR0o7QXdCN21HSTtFQUNJO0F4QittR1I7O0F3QjNtR0E7O0VBRUk7QXhCOG1HSjs7QXdCM21HQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjhtR0o7O0F3QjNtR0E7RUFDSTtFQUNBO0VBQ0E7QXhCOG1HSjs7QXdCM21HQTtFQUNJO0F4QjhtR0o7O0F3QjNtR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjhtR0o7O0F3QjNtR0E7OytFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7QXhCOG1HSjs7QXdCM21HQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QjhtR0o7O0F3QjNtR0E7RUFDSTtBeEI4bUdKOztBd0IzbUdBO0VBQ0k7RUFDQTtFQUNBO0F4QjhtR0o7O0F3QjNtR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjhtR0o7O0F3QjNtR0E7RUFDSTtBeEI4bUdKOztBd0IzbUdBO0VBQ0k7RUFDQTtFQUNBLGN2QjdIUztFdUI4SFQ7QXhCOG1HSjs7QXdCM21HQTtFQUNJLGN2QnJKUTtFdUJzSlI7QXhCOG1HSjs7QXlCcndHSTs7RUFDSTtFQUNBO0F6Qnl3R1I7QXlCcHdHUTs7RUFDSTtBekJ1d0daO0F5QnJ3R1k7O0VBQ0ksbUJ4QlZKO0V3QldJO0VBQ0E7RUFDQSxXeEJMRjtBRDZ3R2Q7QXlCcndHb0I7O0VBQ0k7QXpCd3dHeEI7QXlCbHdHd0I7O0VBQ0ksV3hCaEJkO0FEcXhHZDtBeUI1dkdnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekIrdkdwQjtBeUI1dkd3Qjs7RUFDSTtBekIrdkc1QjtBeUJydkdZOztFQUNJO0F6Qnd2R2hCO0F5QnR2R2dCOztFQUNJO0VBQ0E7QXpCeXZHcEI7QXlCdHZHZ0I7O0VBQ0k7RUFDQTtBekJ5dkdwQjtBeUJudkdJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCc3ZHUjtBeUJwdkdROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QnV2R1o7QXlCbnZHSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnhCN0ZNO0FEbTFHZDtBeUJwdkdROztFQUNJO0F6QnV2R1o7QXlCbnZHWTs7RUFDSTtFQUNBO0VBQ0E7QXpCc3ZHaEI7QXlCcHZHZ0I7O0VBQ0k7RUFDQTtBekJ1dkdwQjtBeUJydkdvQjs7RUFDSTtBekJ3dkd4QjtBeUJwdkdnQjs7RUFDSTtBekJ1dkdwQjtBeUJydkdvQjs7RUFDSTtBekJ3dkd4QjtBeUJudkdZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJzdkdoQjtBeUIvdUdZOztFQUNJO0F6Qmt2R2hCOztBMEJ2NEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnpCSVU7RXlCSFY7RUFDQTtFQUNBO0ExQjA0R0o7QUdwM0dFO0V1QmpDRjtJQWNRO0UxQjI0R047QUFDRjtBMEJ6NEdJO0VBQ0k7QTFCMjRHUjtBRzUzR0U7RXVCaEJFO0lBSVE7RTFCNDRHVjtBQUNGO0EwQno0R0k7RUFDSTtFQUNBO0ExQjI0R1I7QTBCeDRHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQjA0R1I7QTBCeDRHUTtFQUNJO0ExQjA0R1o7QTBCdDRHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTFCdTRHUjtBMEJyNEdRO0VBQ0k7QTFCdTRHWjtBMEJwNEdRO0VBQ0k7QTFCczRHWjtBMEJsNEdJO0VBQ0k7RUFDQTtFQUNBO0ExQm80R1I7QTBCajRHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbTRHUjtBMEJoNEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQms0R1I7QTBCaDRHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQms0R1o7QTBCOTNHSTtFQUNJLFd6QmpGTTtFeUJrRk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDWjlGSztBZDg5R2I7QTBCOTNHUTtFQUNJO0VBQ0E7QTFCZzRHWjtBMEI3M0dRO0VBQ0k7QTFCKzNHWjtBMEI1M0dRO0VBQ0ksY3pCN0dBO0V5QjhHQTtBMUI4M0daO0EwQjMzR1E7RUFDSTtBMUI2M0daO0EwQnozR0k7RUFDSTtBMUIyM0dSO0EwQngzR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pCbklJO0FENi9HWjtBMEJ4M0dRO0VBQ0k7QTFCMDNHWjtBMEJsM0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Q7RUFDQztFQUNBLGdCekIvSU07RXlCZ0pOO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNSO0ExQm0zR0E7QTBCajNHSTtFQUNJO0ExQm0zR1I7QTBCajNHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQm0zR1o7QTBCNTJHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCekJqTE07RXlCa0xOLFd6QmhMTTtFeUJpTE47RUFDQTtBMUI4MkdSO0EwQjUyR1E7RUFDSTtFQUNBO0VBQ0E7QTFCODJHWjtBMEIzMkdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCNjJHWjs7QTJCdmpISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQjBqSFI7QTJCdmpISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J5akhSO0FHdmlIRTtFd0J4QkU7SUFTUTtFM0IwakhWO0FBQ0Y7QTJCeGpIUTtFQUNJO0EzQjBqSFo7QTJCdmpIUTtFQUNJO0VBQ0E7QTNCeWpIWjtBMkJ0akhRO0VBQ0k7QTNCd2pIWjtBMkJyakhRO0VBQ0k7QTNCdWpIWjtBMkJuakhZO0VBQ0k7RUFDQTtFQUNBO0EzQnFqSGhCO0EyQmhqSEk7RUFDSTtBM0JrakhSO0EyQi9pSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjMUJ0REk7QUR1bUhaO0EyQi9pSFE7RUFDSTtBM0JpakhaO0EyQjlpSFE7RUFDSTtFQUNBO0EzQmdqSFo7QTJCNWlISTtFQUNJO0VBQ0EsVzFCMURNO0UwQjJETjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDYjFFSTtFYTJFSjtBM0I4aUhSO0EyQjVpSFE7RUFDSTtBM0I4aUhaO0EyQjFpSFk7RUFDSTtBM0I0aUhoQjs7QTRCbm9IQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QnNvSEo7QTRCcG9ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlBWkk7RUFhSjtFQUNBO0VBQ0E7QTVCc29IUjtBNEJwb0hRO0VBQ0k7RUFDQTtBNUJzb0haO0E0QnBvSFk7RUFDSTtFQUNBO0E1QnNvSGhCO0E0QnBvSGdCO0VBQ0k7QTVCc29IcEI7QTRCaG9ISTs7RUFJSTtFQUNBLGdCM0J6Qk07RTJCMEJOLGMzQmZLO0UyQmdCTDtFQUNBO0VBQ0E7RUFDQSxhM0IzQlE7RTJCNEJSO0VBQ0EsWUE1Q0k7RUE2Q0osaUJBN0NJO0VBOENKO0VBQ0E7RUFDQTtFQUNBLFdBakRJO0VBa0RKO0VBQ0E7RUFDQSxrQ2Q3Q0s7QWQ2cUhiO0E0QjluSFE7O0VBQ0k7RUFDQSxjM0JqQ0M7RTJCa0NELGEzQmxDQztBRG1xSGI7QTRCOW5IUTs7O0VBQ0kscUIzQnpEQTtFMkIwREE7RUFDQSxtQjNCM0RBO0UyQjREQSxXM0JwREU7QURzckhkO0E0QmhvSFk7OztFQUNJO0VBQ0EsbUIzQmhFSjtFMkJpRUkscUIzQmpFSjtFMkJrRUksVzNCMURGO0FEOHJIZDtBNEJob0hROztFQUNJO0E1Qm1vSFo7QTRCam9IWTs7RUFDSTtFQUNBLGdCM0JuRUY7RTJCb0VFLGtCM0JwRUY7RTJCcUVFLGMzQmxFQTtBRHNzSGhCO0E0QmhvSFE7OztFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNCdkVDO0UyQndFRCxrQ2R4RkM7QWQydEhiO0FHanNIRTtFeUJvRE07OztJQWFRO0U1QnNvSGQ7QUFDRjtBNEJwb0hZOzs7RUFDSSxXM0J4RkY7RTJCeUZFO0VBQ0E7RUFDQTtBNUJ3b0hoQjtBNEJwb0hROztFQUNJO0E1QnVvSFo7QTRCbm9IUTs7RUFDSTtBNUJzb0haO0E0Qm5vSFE7O0VBQ0ksVzNCM0dFO0UyQjRHRix5QjNCcEhBO0UyQnFIQSxxQjNCckhBO0UyQnNIQTtFQUNBO0E1QnNvSFo7QTRCbG9ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Qm9vSFI7QTRCL25IUTtFMUJ2SU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ5d0hGO0E0QnZvSFE7RUFDSTtBNUJ5b0haO0E0QnBvSFE7RUFDSTtBNUJzb0haO0FHeHZIRTtFeUJ3SFU7SUFDSSxxQjNCckpEO0kyQnNKQyxtQjNCdEpEO0VEeXhIYjtBQUNGOztBNkIveEhBO0VBQ0M7RUFDQTtFQUNBO0E3Qmt5SEQ7QUdwd0hFO0UwQmpDRjtJQU1FO0U3Qm15SEE7QUFDRjtBNkJqeUhDO0VBQ0M7RUFDQTtBN0JteUhGO0FHN3dIRTtFMEJ4QkQ7SUFLRTtFN0JveUhEO0FBQ0Y7O0E2Qjl4SEU7RUFDQyxnQjVCVlc7QUQyeUhkOztBNkJ6eEhFO0VBQ0M7QTdCNHhISDtBRzF4SEU7RTBCSEE7SUFJRTtFN0I2eEhGO0FBQ0Y7QUcveEhFO0UwQkhBO0lBUUU7RTdCOHhIRjtBQUNGO0E2QjN4SEU7RUFDQztBN0I2eEhIO0FHdnlIRTtFMEJTQTtJQUlFO0U3Qjh4SEY7QUFDRjtBRzV5SEU7RTBCU0E7SUFRRTtFN0IreEhGO0FBQ0Y7QTZCM3hIRTtFQUNDO0E3QjZ4SEg7O0E2Qnh4SEE7RUFDQztBN0IyeEhEOztBNkJ0eEhFO0VBQ0M7QTdCeXhISDtBNkJ0eEhFO0VBQ0M7QTdCd3hISDtBNkJweEhFO0VBQ0M7QTdCc3hISDtBNkJqeEhFO0VBQ0M7QTdCbXhISDtBNkJoeEhFO0VBQ0M7QTdCa3hISDtBNkIvd0hFO0VBQ0M7QTdCaXhISDs7QUczMEhFO0UwQmdFRDtJQUVHO0lBQ0E7RTdCOHdIRjtBQUNGO0FHbDFIRTtFMEJ3RUQ7SUFFRztJQUNBO0U3QjR3SEY7QUFDRjtBR3gxSEU7RTBCZ0ZEO0lBRUc7SUFDQTtFN0Iwd0hGO0FBQ0Y7O0E2QnB3SEE7RUFDSTtBN0J1d0hKO0FHbDJIRTtFMEIwRkY7SUFJUTtFN0J3d0hOO0FBQ0Y7O0E4QnQ0SEU7RUFDRTtFQUNBO0VBQ0E7QTlCeTRISjtBOEJ0NEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCdzRISjtBOEJyNEhFO0VBQ0U7RUFDQTtFQUNBO0E5QnU0SEo7QThCcDRIRTtFQUNFO0VBQ0E7QTlCczRISjtBOEJwNEhJO0VBQ0U7RUFDQTtBOUJzNEhOO0E4QnA0SE07RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQjdCckJNO0U2QnNCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJzNEhSO0E4Qmo0SFE7RUFDRSxtQjdCMUNFO0U2QjJDRjtFQUNBO0E5Qm00SFY7QThCNTNIRTtFQUNFO0VBQ0E7QTlCODNISjtBOEJuM0hFO0VBQ0U7QTlCcTNISjs7QStCMTdIQTtFQUNJO0EvQjY3SEo7O0ErQno3SEM7RUFDQztBL0I0N0hGOztBZ0NqOEhBO0VBQ0U7QWhDbzhIRjtBZ0NsOEhFO0VBQ0U7QWhDbzhISjtBZ0NqOEhFO0VBQ0U7QWhDbThISjtBZ0NoOEhFO0VBQ0U7QWhDazhISjtBRzk2SEU7RTZCZEk7SUFDRTtFaEMrN0hOO0VnQzU3SEk7SUFDRTtFaEM4N0hOO0VnQzM3SEk7SUFDRTtFaEM2N0hOO0FBQ0Y7QWdDMTdISTtFQUNFO0FoQzQ3SE47QWdDMTdITTtFQUNFO0FoQzQ3SFI7QWdDeDdISTtFQUNFO0VBQ0Esa0JsQjFDTTtFa0IyQ047QWhDMDdITjtBZ0NyN0hJO0VBQ0UsZ0IvQnJDUTtFK0JzQ1I7RUFDQTtFQUNBO0VBQ0E7QWhDdTdITjtBZ0NyN0hNO0VBQ0UsbUIvQnBESTtFK0JxREosVy9CN0NNO0FEbytIZDtBZ0NyN0hRO0VBQ0U7QWhDdTdIVjtBZ0NuN0hNO0VBQ0U7QWhDcTdIUjtBZ0NoN0hVO0VBQ0UsbUIvQjlEQztBRGcvSGI7QWdDMTZISTtFQUNFO0VBQ0E7QWhDNDZITjtBZ0N4NkhFO0VBQ0U7RUFDQTtFQUNBO0FoQzA2SEo7QWdDeDZISTtFQUNFO0VBQ0EsbUJsQnpGTztFa0IwRlA7QWhDMDZITjtBR3QrSEU7RTZCeURFO0lBTUk7RWhDMjZITjtBQUNGO0FnQ3Y2SEU7RUFDRTtFQUNBO0FoQ3k2SEo7QWdDdjZISTtFQUNFO0FoQ3k2SE47QWdDdDZISTtFQUNFO0FoQ3c2SE47QUdyL0hFO0U2QmdGRTtJQUdJO0VoQ3M2SE47QUFDRjtBZ0NsNkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbzZISjtBZ0M3NUhFO0VBQ0U7QWhDKzVISjtBZ0M1NUhFO0VBQ0U7RUFDQTtBaEM4NUhKO0FnQzU1SEk7RUFDRTtFQUNBO0FoQzg1SE47QUc5Z0lFO0U2QjhHRTtJQUtJO0lBQ0E7RWhDKzVITjtBQUNGOztBaUN6aUlFO0VBQ0U7RUFDQTtFQUNBO0FqQzRpSUo7QWtDM2pJQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWxDMmpJRDtBa0N6aklDO0VBQ0M7QWxDMmpJRjtBa0N4aklDO0VBQ0M7QWxDMGpJRjtBa0N2aklDO0VBQ0M7QWxDeWpJRjs7QW1DOWtJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DaWxJSjtBR3JqSUU7RWdDakNGO0lBUVE7RW5Da2xJTjtBQUNGO0FtQ2hsSUk7RUFDSTtBbkNrbElSO0FHN2pJRTtFZ0N0QkU7SUFJUTtFbkNtbElWO0FBQ0Y7QUdsa0lFO0VnQ3RCRTtJQVFRO0VuQ29sSVY7QUFDRjtBbUNqbElJO0VBQ0k7QW5DbWxJUjtBbUNobElJO0VBQ0k7RUFDQTtFQUNBO0FuQ2tsSVI7QW1DL2tJSTtFQUNJO0VBQ0E7RUFDQTtBbkNpbElSO0FtQzlrSUk7RUFDSTtBbkNnbElSO0FHdmxJRTtFZ0NNRTtJQUlRO0VuQ2lsSVY7QUFDRjtBRzVsSUU7RWdDTUU7SUFRUTtFbkNrbElWO0FBQ0Y7O0FtQzlrSUE7RUFDSTtFQUNBO0VBQ0EsZ0JsQzNDVTtFa0M0Q1Y7QW5DaWxJSjtBR3htSUU7RWdDbUJGO0lBT1E7RW5Da2xJTjtBQUNGO0FtQ2hsSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCbEMxRE07RWtDMkROLFdsQ3pETTtFa0MwRE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2tsSVI7QW1DaGxJUTtFQUNJO0FuQ2tsSVo7QW1DOWtJSTtFQUNJO0VBQ0E7RUFDQTtBbkNnbElSO0FtQzdrSUk7RUFDSTtBbkMra0lSOztBbUMza0lBO0VBRUk7QW5DNmtJSjtBbUMza0lJO0VBQ0k7QW5DNmtJUjtBR2hwSUU7RWdDa0VFO0lBSVE7RW5DOGtJVjtBQUNGO0FtQzNrSUk7RUFDSTtBbkM2a0lSOztBbUN4a0lBO0VBRUk7QW5DMGtJSjtBbUN4a0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSxtQmxDbEhLO0VrQ21ITDtFQUVBO0FuQ3drSVI7QW1DdGtJUTtFQUNJO0FuQ3drSVo7QW1DcGtJWTtFQUNJO0FuQ3NrSWhCO0FtQ2prSVk7RUFDSTtBbkNta0loQjtBbUM5aklJO0VBQ0k7QW5DZ2tJUjtBbUM3aklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbENuSUs7RWtDb0lMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMraklSO0FtQzdqSVE7RUFDSTtBbkMraklaO0FtQzVqSVE7RUFDSTtBbkM4aklaO0FtQzFqSUk7RUFDSTtFQUNBO0VBQ0EsV2xDdEtNO0VrQ3dLTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzJqSVI7QW1DeGpJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNsQzFLSztFa0MyS0w7RUFDQTtFQUNBO0FuQzBqSVI7QW1DdmpJWTtFQUNJO0FuQ3lqSWhCO0FtQ3JqSVE7RUFDSTtBbkN1aklaO0FtQ25qSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DcWpJUjtBbUNuaklRO0VBQ0k7RUFDQTtBbkNxaklaO0FtQ2xqSVE7RUFDSTtFQUNBO0VBQ0EsY2xDaE9BO0FEb3hJWjtBbUNsaklZO0VBQ0k7QW5Db2pJaEI7O0FvQzN4SUE7RUFDQyxzQm5DV2E7RW1DVmI7RUFDQTtBcEM4eElEO0FvQ3R4SUM7RUFDQztFQUNBO0FwQ3d4SUY7QW9DcnhJQztFQUNDO0FwQ3V4SUY7QW9DcnhJRTtFQUNDO0FwQ3V4SUg7QW9DbnhJQztFQUNDLFduQ1hZO0VtQ1laLGtDdEJuQlc7RXNCb0JYO0VBQ0E7RUFDQTtBcENxeElGO0FHanhJRTtFaUNURDtJQVFFO0lBQ0E7RXBDc3hJRDtBQUNGO0FvQ2x4SUM7RUFDQyxjbkNoQlc7RW1DaUJYO0VBQ0c7RUFDQTtFQUNBO0FwQ294SUw7QW9DanhJQztFQUNDLGNuQ3hCVztFbUN5Qlg7QXBDbXhJRjtBb0NoeElDO0VBQ0M7RUFDRztFQUNBO0VBQ0EsbUJuQ25ETztFbUNvRFA7RUFDQSxrQnRCekRPO0VzQjBEUDtFQUNBLFduQy9DUztFbUNnRFQsa0N0QnRETztFc0J1RFA7QXBDa3hJTDtBb0Mzd0lDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzZ3SUY7QW9DMXdJQztFQUNDLGNuQ3ZEVztFbUN3RFg7RUFDRztFQUNBO0VBQ0E7QXBDNHdJTDtBb0N6d0lDO0VBQ0M7QXBDMndJRjtBb0N4d0lDO0VBQ0M7RUFDRztBcEMwd0lMO0FvQzMxSUE7RUFvRkM7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FwQzR4SUQ7QW9DendJQztFQUNDO0VBQ0E7RUFDQTtBcEMyd0lGO0FvQ3h3SUM7RUFDQztBcEMwd0lGOztBb0N0d0lBO0VBQ0M7RUFDQTtFQUNBO0FwQ3l3SUQ7QW9DdndJQztFQUNDO0FwQ3l3SUY7QW9DdHdJQztFQUNDO0FwQ3d3SUY7QW9DcndJQztFQUNDLGNuQ25IVztFbUNvSFg7RUFDRztFQUNBO0VBQ0E7QXBDdXdJTDtBb0Nyd0lLO0VBQ0M7RUFDQTtBcEN1d0lOO0FvQ253SUM7RUFDQyxrQ3RCakpVO0VzQmtKVjtFQUNBO0VBQ0E7RUFDQSxXbkM3SVk7RW1DOElaO0VBQ0E7QXBDcXdJRjtBb0Nud0lFO0VBQ0M7QXBDcXdJSDtBb0Nod0lFO0VBQ0M7QXBDa3dJSDtBb0MvdklHO0VBQ0E7RUFDRztFQUNBO0FwQ2l3SU47QUc1NElFO0VpQytJRDtJQUVFO0VwQyt2SUQ7QUFDRjtBb0N0eklBO0VBMkRDO0FwQzh2SUQ7QW9DN3ZJQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQyt2SUY7QW9DN3ZJRTtFQUNDO0VBQ0E7QXBDK3ZJSDtBb0M1dklFO0VBQ0M7QXBDOHZJSDtBb0MzdklFO0VBQ0M7RUFDQTtBcEM2dklIO0FvQ3p2SUM7RUFDQyxnQm5DbE1ZO0VtQ21NWjtFQUNBO0FwQzJ2SUY7QW9DenZJRTtFQUNDO0VBQ0E7QXBDMnZJSDtBb0N4dklHO0VBQ0MsZ0JuQzVNVTtFbUM2TVA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMwdklQO0FvQzd1SUU7RUFDQztFQUNBO0FwQyt1SUg7QW9DN3VJRztFQUNDO0VBQ0E7QXBDK3VJSjtBb0M1dUlHO0VBQ0M7RUFDRztFQUNBO0FwQzh1SVA7QW9DNXVJTztFQUNDO0FwQzh1SVI7QW9DM3VJTztFQUNDO0FwQzZ1SVI7QW9DdHVJQztFQUNDO0VBQ007RUFDQTtFQUNOO0FwQ3d1SUY7QW9DdHVJUTtFQUNDO0FwQ3d1SVQ7QW9DdHVJUztFQUNMO0VBQ0E7RUFDQTtFQUNBO0FwQ3d1SUo7QW9DcnVJUztFQUNDO0VBQ0E7RUFDQSxXbkM1UUk7RW1DNlFKO0VBQ0E7QXBDdXVJVjtBb0M5dElDO0VBQ0M7RUFDTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2d1SVI7QW9DOXRJUTtFQUNDO0FwQ2d1SVQ7QW9DNXRJQztFQUNDO0VBQ0E7QXBDOHRJRjtBb0MzdElDO0VBQ0M7QXBDNnRJRjtBb0MzdElFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsbUJuQzFUUztFbUMyVFQ7QXBDNnRJSDtBb0MzdElHO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbkM3VE87RW1DOFRWLG1CbkN0VVE7RW1DdVVSO0VBQ0c7QXBDNnRJUDtBb0MxdElHO0VBQ0Msa0JuQ2xVVTtFbUNtVVY7QXBDNHRJSjtBb0MxdElJO0VBQ0MsZ0JuQ3RVUztBRGtpSmQ7QW9DdnRJRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLG1CbkN6VlM7QURrakpaO0FvQ3Z0SUc7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFduQzNWTztFbUM0VlYsbUJuQ3BXUTtFbUNxV1I7RUFDRztBcEN5dElQO0FvQ3R0SUc7RUFDQyxrQm5DaFdVO0VtQ2lXVjtBcEN3dElKO0FvQ3R0SUk7RUFDQyxnQm5DcFdTO0FENGpKZDtBb0NsdElDO0VBQ0M7RUFDTTtFQUNBO0FwQ290SVI7QW9DaHRJRTtFQUNTO0VBQ0g7RUFDQTtFQUNBO0FwQ2t0SVI7QW9DN3NJQztFQUNDO0FwQytzSUY7QW9DNXNJQztFQUNDLGNuQ3pZVTtFbUMwWVY7RUFDQTtBcEM4c0lGO0FvQzVzSUU7RUFDQztFQUNBLGNuQy9ZUztBRDZsSlo7QW9DeHNJQztFQUNDO0VBQ0E7RUFDQTtBcEMwc0lGO0FvQzErSUE7RUFrU0E7Ozs7Ozs7S0FBQTtBcENrdElBO0FvQ3pzSUM7RUFDSTtFQUNBO0FwQzJzSUw7QW9DdnNJRTtFQUNDO0VBQ0E7QXBDeXNJSDtBb0N2c0lHO0VBQ0M7QXBDeXNJSjtBb0N0c0lHO0VBQ0M7QXBDd3NJSjtBb0Nyc0lHO0VBQ0M7RUFDQTtBcEN1c0lKO0FvQ3BzSUc7RUFDQztFQUNBO0VBQ0Esa0N0QjNiUTtBZGlvSlo7O0FvQy9ySUM7RUFDQztBcENrc0lGO0FvQy9ySUc7RUFDQztFQUNHO0FwQ2lzSVA7QW9DM3JJRztFQUNDO0FwQzZySUo7QUdqbkpFO0VpQ3diRTtJQUNDO0VwQzRySUg7QUFDRjtBb0N2cklHO0VBQ0M7RUFDQTtFQUNBO0FwQ3lySUo7QW9DdnJJSTtFQUNDO0FwQ3lySUw7QW9DdHJJSTtFQUNDO0VBQ0E7QXBDd3JJTDtBb0N0cklLO0VBQ0M7QXBDd3JJTjtBb0NycklLO0VBQ0M7RUFDZTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQm5DN2VQO0VtQzhlTztFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBDc3JJckI7QW9DcHJJcUI7RUFDSTtBcENzckl6QjtBb0MvcUlFO0VBQ0M7QXBDaXJJSDtBb0M3cUlHO0VBQ0M7RUFDQTtFQUNBO0FwQytxSUo7QW9DN3FJSTtFQUNDO0FwQytxSUw7QW9DN3FJSztFQUNDO0FwQytxSU47QW9DdnFJRztFQUNDO0FwQ3lxSUo7QW9DcnFJRTtFQUNDO0FwQ3VxSUg7QW9DdHdJQTtFQW1HQztBcENzcUlEO0FvQ3BxSUU7RUFDRjs7O3FDQUFBO0FwQ3lxSUE7QW9DbHFJQztFQUNDLGNuQzloQlc7RW1DK2hCUjtFQUNBO0VBQ0E7QXBDb3FJTDtBb0NyeElBO0VBb0hDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFBQTtBcEN5cklEOztBb0NqcUlBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QXBDbXFJSjtBb0NqcUlJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLHlCbkM1bEJPO0VtQzZsQlA7RUFDQTtBcENrcUlSO0FvQy9wSUk7RUFDSTtFQUNBLHlCbkNwbUJJO0VtQ3FtQko7QXBDaXFJUjtBb0M5cElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENncUlSO0FvQzdwSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5Qm5Dbm5CTztFbUNvbkJQO0VBQ0EsY25DdG5CSTtFbUN1bkJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMrcElSO0FvQzVwSVE7RUFDSSx5Qm5DaG9CQTtFbUNpb0JBLFduQ3puQkU7RW1DMG5CRixxQm5DbG9CQTtBRGd5Slo7QW9DM3BJUTtFQUNDLHFCbkN0b0JHO0VtQ3VvQlQsc0JuQy9uQlc7RW1DZ29CRjtBcEM2cElaOztBb0N0cElDO0VBQ0M7QXBDeXBJRjtBb0N2cElFO0VBQ0M7QXBDeXBJSDtBb0NycElDO0VBQ0M7RUFDRztFQUNBLG1CbkNycEJRO0VtQ3NwQlI7RUFDQTtBcEN1cElMO0FvQ3JwSUU7RUFDQztFQUNBLG1CbkNocUJTO0VtQ2lxQlQ7RUFDQTtFQUNBO0VBQ0E7QXBDdXBJSDtBRzl4SkU7RWlDMm9CRDtJQUVLO0VwQ3FwSUo7QUFDRjtBb0NscElDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QXBDb3BJTDtBb0NqcElDO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7QXBDbXBJTDtBb0NqcElFO0VBQ0M7QXBDbXBJSDtBb0NqcElHO0VBQ0MsZ0JuQ3JyQlU7RW1Dc3JCVjtFQUNBLFduQ3pyQlU7QUQ0MEpkO0FvQy9vSUU7RUFDQztFQUNBO0VBQ0EsV25DOXJCVztFbUMrckJYO0VBQ0c7RUFDQTtFQUNBO0VBQ0g7RUFDRztFQUNBO0VBQ0E7QXBDaXBJTjtBR3AwSkU7RWlDd3FCQTtJQWNLO0lBQ0g7SUFDRztJQUNBO0VwQ2twSUw7QUFDRjtBb0Mvb0lFO0VBQ0M7RUFDQTtFQUNBO0FwQ2lwSUg7QUdqMUpFO0VpQzZyQkE7SUFNRTtFcENrcElGO0FBQ0Y7O0FvQzdvSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENncElKO0FvQzlvSUM7RUFDQztBcENncElGO0FHbjJKRTtFaUNrdEJEO0lBSUU7RXBDaXBJRDtFb0Mvb0lDO0lBRWE7RXBDZ3BJZDtFb0M1b0lVO0lBQ0k7RXBDOG9JZDtBQUNGOztBb0N4b0lBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQThDQztFQUNDLHlCbkM3eUJXO0VtQzh5Qlg7RUFDQTtFQUNBLGtCdEJ6ekJVO0VzQjB6QlY7QXBDd29JRjtBb0N0b0lFO0VBQ0M7RUFDQTtFQUNBO0FwQ3dvSUg7QW9Dcm9JRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQ3VvSUg7QW9Dcm9JRztFQUNDO0FwQ3VvSUo7QW9Dam9JRztFQUNDO0VBQ0E7QXBDbW9JSjtBb0Nob0lHO0VBQ0M7RUFDQTtFQUNBO0FwQ2tvSUo7QW9DNW5JRTtFQUNDO0VBQ0E7RUFDQTtBcEM4bklIO0FvQ3huSUU7RUFDQyxnQm5DMzFCVztFbUM0MUJSO0VBQ0EsV25DMzFCUTtBRHE5SmQ7QW9DcG5JRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV25DeDJCVztFbUN5MkJYLHlCbkMvMkJVO0VtQ2czQlY7RUFDQTtFQUNBO0VBQ0E7QXBDc25JSDtBb0NwbklHO0VBQ0MseUJuQ3gzQlE7RW1DeTNCUixXbkNqM0JVO0FEdStKZDtBb0NsbklFO0VBQ0MsbUJuQ24zQmE7QUR1K0poQjtBb0NqbklFO0VBQ0MseUJuQ2w0QlM7QURxL0paO0FvQ2huSUU7RUFDQyx5Qm5DdDRCUztBRHcvSlo7O0FxQzUvSkE7RUFDQztFQUNBO0VBQ0E7QXJDKy9KRDs7QXFDMS9KRTtFQUNDO0FyQzYvSkg7O0FzQ3RnS0E7RUFDQyxtQnJDUVk7RXFDUFo7RUFDQTtFQUNBLGNyQ21CWTtBRHMvSmI7QXNDdmdLQztFQUNDO0VBQ0E7RUFDQTtBdEN5Z0tGO0FzQ2xnS0M7RUFDQztBdENvZ0tGO0FzQ2xnS0U7RUFDQztBdENvZ0tIO0FzQzcvSkU7RUFDQztFQUNBO0F0QysvSkg7O0FzQ3ovSkM7RUFDQztFQUNBO0F0QzQvSkY7QXNDei9KQztFQUNDO0VBQ0E7QXRDMi9KRjtBc0N4L0pDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0F0QzAvSkw7QXNDeC9KSztFQUNDO0VBQ0E7QXRDMC9KTjtBc0N0L0pDO0VBQ0k7RUFDQTtFQUNBLFdyQ2hEUztFcUNpRFQ7RUFDQTtFQUNBO0VBQ0E7QXRDdy9KTDtBc0NyL0pDO0VBQ0k7RUFDQTtFQUNBLFdyQzFEUztFcUMyRFQ7QXRDdS9KTDs7QXVDaGtLQTtFQUNDO0F2Q21rS0Q7QUduaUtFO0VvQ2pDRjtJQUlFO0V2Q29rS0E7QUFDRjtBdUNsa0tDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q29rS0Y7QUdoaktFO0VvQzFCRDtJQVNFO0lBQ007RXZDcWtLUDtBQUNGO0FHdGpLRTtFb0MxQkQ7SUFjRTtJQUNNO0V2Q3NrS1A7QUFDRjtBdUNua0tDO0VBQ0M7RUFDQTtBdkNxa0tGO0F1Q2xrS0M7RUFDQztFQUNBO0VBQ0E7QXZDb2tLRjtBdUNsa0tFO0VBQ0M7RUFDQTtFQUNBO0F2Q29rS0g7QXVDamtLRTtFQUNDO0VBQ0E7RUFDQTtBdkNta0tIO0F1QzVqS0M7RUFDQyxjdENqRFU7RXNDa0RWO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0N6Qm5EVztBZGluS2I7QXVDM2pLQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F2QzRqS0w7QXVDempLQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0F2QzJqS0w7QXVDeGpLQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMwaktMO0F1Q3ZqS0M7RUFDSTtFQUNBLGN0Q3RFUTtBRCtuS2I7QXVDdmpLSztFQUNDO0F2Q3lqS047QXVDdGpLSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN3aktOO0F1Q3JqS0s7RUFDQztFQUNBO0VBQ0E7RUFDQSxXdENwR1E7RXNDcUdSO0VBQ0E7RUFDQTtFQUNBLGtDekI3R087RXlCOEdQO0VBQ0E7QXZDdWpLTjtBdUNyaktNO0VBQ0M7RUFDQTtFQUNBO0VBQ0Esa0N6QnJITTtFeUJzSE47RUFDQSxjdEMxSEs7RXNDMkhMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdWpLUDtBdUNuaktPO0VBQ0M7QXZDcWpLUjtBdUMvaUtDO0VBQ0M7QXZDaWpLRjtBRy9wS0U7RW9DNkdEO0lBSUU7RXZDa2pLRDtBQUNGO0F1Q2hqS0U7RUFDQztBdkNraktIO0F1QzFpS0c7RUFDQztBdkM0aUtKOztBdUNyaUtDO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QXZDd2lLTDs7QXVDbGlLQztFQUNJO0VBQ0E7RUFDQTtBdkNxaUtMO0F1Q2xpS0c7RUFDSztBdkNvaUtSO0F1Q2ppS0k7RUFDSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtaUtMO0F1Q2ppS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q21pS1o7QXVDL2hLSTtFQUNJO0VBQ0g7RUFDQTtFQUNBLFd0QzNNUztBRDR1S2Q7QXVDOWhLSTtFQUNJO0F2Q2dpS1I7O0F3QzV2S0U7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDOHZLSjtBR3h1S0U7RXFDaENBO0lBYUk7RXhDK3ZLSjtBQUNGO0F3QzV2S0U7RUFDRSxrQjFCbkJRO0UwQm9CUjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdkNaVTtFdUNhVjtFQUNBO0F4Qzh2S0o7QXdDNXZLSTtFQUNFO0F4Qzh2S047QUcxdktFO0VxQ2ZBO0lBZUk7RXhDOHZLSjtBQUNGO0FHL3ZLRTtFcUNmQTtJQW1CSTtFeEMrdktKO0FBQ0Y7QUdwd0tFO0VxQ2ZBO0lBdUJJO0V4Q2d3S0o7QUFDRjtBd0M3dktFO0VBQ0U7QXhDK3ZLSjtBd0M1dktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDOHZLSjtBd0MzdktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNnZLSjs7QXdDenZLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNHZLRjtBd0MxdktFO0VBQ0U7RUFDQTtBeEM0dktKO0FHdnlLRTtFcUN5Q0E7SUFLSTtJQUNBO0V4QzZ2S0o7QUFDRjtBRzd5S0U7RXFDeUNBO0lBVUk7SUFDQTtFeEM4dktKO0FBQ0Y7QUduektFO0VxQ3lDQTtJQWVJO0lBQ0E7RXhDK3ZLSjtBQUNGO0FHenpLRTtFcUN5Q0E7SUFvQkk7SUFDQTtFeENnd0tKO0FBQ0Y7QXdDanZLRTtFQUNFO0F4Q212S0o7QXlDbjJLQTtFQUNDO0F6Q3EyS0Q7O0F5Q2wyS0E7RUFDQztFQUNBO0VBQ0Esa0MzQkRXO0UyQkVYO0F6Q3EyS0Q7QXlDbjJLQztFQUNDLFd4Q0dZO0V3Q0ZaO0F6Q3EyS0Y7QXlDbjJLRTtFQUNDO0VBQ0EsY3hDWlM7QURpM0taO0F5Q2gyS0M7RUFDQyxjeENsQlU7RXdDbUJWO0VBQ0E7RUFDQTtFQUNBO0F6Q2syS0Y7QXlDaDJLRTtFQUNDO0F6Q2syS0g7QXlDOTFLQztFQUNDO0VBQ0E7QXpDZzJLRjs7QXlDMzFLQztFQUNDO0VBQ0EsY3hDbkJXO0V3Q29CWDtBekM4MUtGOztBeUMxMUtBO0VBQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtFekM2MUtBO0V5QzMxS0E7SUFDQztJQUNBO0lBQ0E7RXpDNjFLRDtFeUMxMUtBO0lBQ0M7RXpDNDFLRDtFeUN6MUtBO0lBQ0M7SUFDQTtFekMyMUtEO0V5Q3gxS0E7SUFDQztJQUNBO0lBQ0E7SUFDQTtFekMwMUtEO0FBQ0Y7QXlDdDFLQTtFQUNDO0lBQ0M7RXpDdzFLQTtBQUNGO0F5Q3IxS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBekN1MUtEOztBeUNwMUtBO0VBQ0M7SUFDQztFekN1MUtBO0FBQ0Y7QTBDcjdLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjVCWlE7RTRCYVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0M1QmJRO0U0QmNSO0VBQ0E7RUFDQTtBMUN1N0tKOztBMENwN0tBO0VBQ0k7QTFDdTdLSjtBMENyN0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN1N0tSO0EwQ3A3S0k7RUFDSTtFQUNBO0ExQ3M3S1I7O0EwQ2o3S0k7RUFDSSxtQnpDeENJO0V5Q3lDSixXekNqQ007RXlDa0NOLHFCekMxQ0k7QUQ4OUtaO0EwQ2w3S1E7RUFDSSxnQnpDbkNFO0V5Q29DRixXekN0Q0U7RXlDdUNGLGtCekNyQ0U7QUR5OUtkO0EwQ2g3S0k7RUFDSSxtQnpDbERLO0V5Q21ETCxXekM3Q007RXlDOENOLHFCekNwREs7QURzK0tiO0EwQ2g3S1E7RUFDSSxnQnpDakRFO0V5Q2tERixjekN4REM7RXlDeURELHFCekN6REM7QUQyK0tiO0EwQ2g3S1k7RUFFWjs7OztvQkFBQTtBMUNxN0tBO0EwQzU2S0k7RUFDSSxnQnpDakVNO0V5Q2tFTixjekMxRUk7RXlDMkVKLHFCekMzRUk7QUR5L0taO0EwQzU2S1E7RUFDSSxtQnpDOUVBO0V5QytFQSxXekN2RUU7RXlDd0VGLHFCekNoRkE7QUQ4L0taO0EwQzE2S0k7RUFDSSxtQnpDcEZPO0V5Q3FGUCxjekN0Rkk7RXlDdUZKLHFCekN0Rk87QURrZ0xmO0EwQzE2S1E7RUFDSSxtQnpDMUZBO0V5QzJGQSxXekNuRkU7RXlDb0ZGLHFCekM1RkE7QUR3Z0xaO0EwQ3g2S0k7RUFDSTtFQUNBLFd6Q3hGTTtFeUN5Rk4scUJ6Q3hGUTtBRGtnTGhCO0EwQ3g2S1E7RUFDSSxnQnpDOUZFO0V5QytGRixjekN2R0E7RXlDd0dBLHFCekN4R0E7QURraExaO0EwQ3Q2S0k7RUFDSSxnQnpDckdNO0V5Q3NHTixXekNwR007RXlDcUdOLGtCekN2R007QUQrZ0xkO0EwQ3Q2S1E7RUFDSSxnQnpDMUdFO0V5QzJHRixXekN6R0U7RXlDMEdGLHFCekN6R0k7QURpaExoQjtBMENwNktJO0VBQ0ksZ0J6Qy9HTTtFeUNnSE4sV3pDbEhNO0V5Q21ITixrQnpDakhNO0FEdWhMZDtBMENwNktRO0VBQ0ksZ0J6Q3RIRTtFeUN1SEYsV3pDckhFO0V5Q3NIRixrQnpDdEhFO0FENGhMZDtBMENsNktJO0VBQ0k7RUFDQSxjekNuSEs7RXlDb0hMO0ExQ282S1I7QTBDaDZLWTtFQUNJLG1CekM1SUo7RXlDNklJLFd6Q3JJRjtBRHVpTGQ7QTBDOTVLUTtFQUNJLG1CekNsSkE7RXlDbUpBLFd6QzNJRTtFeUM0SUYscUJ6Q3BKQTtBRG9qTFo7QTBDNTVLZ0I7RUFDSSxnQnpDakpOO0V5Q2tKTSxjekMxSlI7QUR3akxaOztBMEN0NUtJO0VBQ0k7QTFDeTVLUjs7QTBDcDVLSTtFQUNJO0VBQ0E7QTFDdTVLUjtBMENyNUtRO0VBQ0k7RUFDQTtBMUN1NUtaO0FHeGlMRTtFdUMrSU07SUFLUTtJQUNBO0lBQ0E7RTFDdzVLZDtBQUNGO0EwQ3I1S1E7RUFDSTtBMUN1NUtaOztBMkNsbExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3FsTFI7QUczakxFO0V3Q2hDRTtJQVNRO0lBQ0E7RTNDc2xMVjtBQUNGO0EyQ25sTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQjFDUE07RTBDUU47RUFDQTtBM0NxbExSO0EyQ25sTFE7RUFDSTtBM0NxbExaO0FHNWtMRTtFd0NsQkU7SUFhUTtFM0NxbExWO0UyQ25sTFU7SUFDSTtFM0NxbExkO0FBQ0Y7QTJDamxMSTtFQUNJO0EzQ21sTFI7QTJDaGxMWTtFQUNJO0EzQ2tsTGhCO0EyQzlrTFE7RUFDSTtBM0NnbExaO0EyQzdrTGdCO0VBQ0k7QTNDK2tMcEI7QTJDemtMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQzJrTFI7QUd0bUxFO0V3QzhCVTtJQUNJO0UzQzJrTGQ7QUFDRjtBMkN2a0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3lrTFI7QTJDdGtMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N3a0xSO0EyQ3JrTEk7RUFDSTtFQUNBO0EzQ3VrTFI7QUdsb0xFO0V3QzhEVTtJQUNJO0UzQ3VrTGQ7QUFDRjtBMkNua0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsVzFDM0ZNO0FEZ3FMZDtBMkNsa0xJO0VBQ0k7RUFDQSxjMUN2Rks7RTBDeUZMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDbWtMUjtBMkNoa0xJO0VBQ0k7RUFDQSxjMUNySEk7RTBDc0hKO0EzQ2trTFI7O0E0QzNyTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDOHJMSjtBR3BxTEU7RXlDaENBO0lBU0k7SUFDQTtFNUMrckxKO0FBQ0Y7QTRDNXJMRTtFQUNFO0VBQ0E7RUFDQTtBNUM4ckxKO0FHL3FMRTtFeUNsQkE7SUFNSTtFNUMrckxKO0FBQ0Y7QTRDN3JMTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QytyTFI7QTRDNXJMTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QzhyTFI7QTRDMXJMSTtFQUNJO0VBQ0E7QTVDNHJMUjtBNEN6ckxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMyckxSO0E0Q3hyTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDMHJMUjtBNEN2ckxJO0VBRUk7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUlBO0VBQ0EsZ0IzQ3BFTTtBRHV2TGQ7QTRDanJMUTtFQUNFLG1CM0MvRUU7RTJDZ0ZGO0E1Q21yTFY7QTRDOXFMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2dyTFI7QTRDN3FMSTtFQUNJO0VBQ0E7RUFDQTtBNUMrcUxSO0E0QzVxTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXM0MvRlE7QUQ2d0xkO0E0QzVxTE07RUFDRSxXM0NwR007QURreExkO0E0QzFxTEk7RUFDSTtFQUVBLGMzQ2hHSztBRDJ3TGI7QTRDenFMUTtFQUNFLFczQzlHSTtFMkMrR0o7QTVDMnFMVjtBNEN2cUxJO0VBQ0k7QTVDeXFMUjs7QTZDeHlMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0MyeUxKO0FHanhMRTtFMENoQ0E7SUFTSTtJQUNBO0U3QzR5TEo7QUFDRjtBNkN6eUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0I1Q1BVO0U0Q1FWO0VBQ0E7QTdDMnlMSjtBRy94TEU7RTBDbEJBO0lBU0k7RTdDNHlMSjtBQUNGO0FHcHlMRTtFMENsQkE7SUFhSTtFN0M2eUxKO0FBQ0Y7QTZDM3lMSTtFQUNFO0VBQ0EsZ0I1Q3JCUTtBRGswTGQ7QTZDenlMRTtFQUNFO0E3QzJ5TEo7QTZDenlMSTtFQUNFO0E3QzJ5TE47QTZDdnlMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDeXlMSjtBNkN0eUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjVDOUNVO0U0QytDVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0N3eUxKO0E2Q3J5TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDdXlMSjtBNkNweUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NzeUxKO0E2Q255TEU7RUFDRTtFQUNBO0VBQ0EsVzVDN0VVO0U0QzhFVjtFQUNBO0E3Q3F5TEo7QTZDbHlMRTtFQUNFO0VBQ0E7QTdDb3lMSjs7QThDcjRMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN3NExKO0E4Q3I0TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQjdDRlU7RTZDR1Y7RUFDQTtBOUN1NExKO0FHdDNMRTtFMkN2QkE7SUFTSTtFOUN3NExKO0FBQ0Y7QUczM0xFO0UyQ3ZCQTtJQWFJO0U5Q3k0TEo7QUFDRjtBOEN0NExFO0VBQ0U7QTlDdzRMSjtBOEN0NExJO0VBQ0U7QTlDdzRMTjtBOENyNExRO0VBQ0U7RUFDQTtBOUN1NExWO0E4Q2o0TEU7RUFDRTtBOUNtNExKO0E4Q2g0TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQmhDbERRO0VnQ21EUjtBOUNrNExKO0E4Qy8zTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDaTRMSjtBOEM5M0xFO0VBQ0U7RUFDQSxnQjdDeERVO0FEdzdMZDtBOEM3M0xFO0VBQ0U7RUFDQTtFQUNBO0E5QyszTEo7QThDNTNMRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFRTtBOUM0M0xKO0E4Q3gzTEU7RUFDRTtFQUNBO0E5QzAzTEo7QThDdjNMRTtFQUNFO0E5Q3kzTEo7QThDdjNMSTtFQUNFO0VBQ0E7RUFDQTtBOUN5M0xOO0E4Q3QzTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUN3M0xOOztBK0NsK0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3ErTFI7QUczOExFO0U0Q2hDRTtJQVNRO0lBQ0E7RS9DcytMVjtBQUNGO0ErQ24rTEk7RUFDSTtFQUNBO0VBQ0E7QS9DcStMUjtBR3Q5TEU7RTRDbEJFO0lBTVE7RS9DcytMVjtBQUNGO0FHMzlMRTtFNENsQkU7SUFVUTtFL0N1K0xWO0UrQ3IrTFU7SUFDSTtFL0N1K0xkO0FBQ0Y7QStDbitMSTtFQUNJO0EvQ3ErTFI7QStDbitMUTtFQUNJO0EvQ3ErTFo7QStDbCtMZ0I7RUFDSTtBL0NvK0xwQjtBK0M5OUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9DZytMUjtBK0M3OUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQys5TFI7QStDNTlMSTtFQUNKOzs7Ozs7OztxQkFBQTtBL0NzK0xBO0ErQzM5TEk7RUFDSTtBL0M2OUxSO0ErQzE5TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXOUN4RU07QURvaU1kO0ErQ3o5TEk7RUFDSTtFQUNBLGM5Q3BFSztFOENzRUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MwOUxSO0ErQ3Y5TEk7RUFDSTtFQUNBLGM5Q2xHSTtFOENtR0o7QS9DeTlMUjs7QWdEaGtNQTtFQUNJO0VBQ0E7RUFDSCxjL0NvQlk7RStDbkJaO0FoRG1rTUQ7QWdEamtNQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERta01MO0FHOWlNRTtFNkMzQkQ7SUFTSztFaERva01KO0FBQ0Y7QUduak1FO0U2QzNCRDtJQWFLO0VoRHFrTUo7QUFDRjtBZ0Rsa01DO0VBQ0MsbUIvQ2xCVztFK0NtQlgsVy9DYlk7RStDY1o7QWhEb2tNRjtBRzdqTUU7RTZDVkQ7SUFNRTtFaERxa01EO0VnRGxrTUU7SUFDQztFaERva01IO0FBQ0Y7QWdEL2pNQztFQUNDO0FoRGlrTUY7QUd4a01FO0U2Q01EO0lBSUU7RWhEa2tNRDtBQUNGO0FHN2tNRTtFNkNhQTtJQUVFO0lBQ0c7SUFDQTtJQUNBO0VoRGtrTUw7QUFDRjtBZ0Roa01HO0VBQ0M7QWhEa2tNSjtBZ0Q3ak1HO0VBQ0MsVy9DakRVO0UrQ2tEVjtFQUNBO0VBQ0E7QWhEK2pNSjtBZ0Q1ak1HO0VBQ0MsVy9DeERVO0FEc25NZDtBR2ptTUU7RTZDc0NDO0lBRUU7SUFDQTtFaEQ2ak1IO0FBQ0Y7QWdEMWpNRztFQUNDO0FoRDRqTUo7QUcxbU1FO0U2QzZDQztJQUlFO0lBQ0E7RWhENmpNSDtBQUNGO0FnRHhqTUc7RUFDQyxXL0M5RVU7QUR3b01kO0FnRHJqTUM7RUFDQztFQUNBO0FoRHVqTUY7QWdEcmpNRTtFQUNDLFcvQ3hGVztFK0N5Rlg7RUFDQTtFQUNBO0FoRHVqTUg7QUc3bk1FO0U2Q2tFQTtJQU9LO0lBQ0E7SUFDQTtJQUNBO0VoRHdqTUw7QUFDRjtBR3JvTUU7RTZDOEREO0lBbUJFO0lBQ0E7SUFDQTtFaER3ak1EO0VnRHRqTUM7SUFDSTtJQUNBO0VoRHdqTUw7QUFDRjtBZ0Rwak1DO0VBQ0MsZ0IvQ2xIWTtFK0NtSFo7RUFDQTtFQUNBO0VBRUE7RUFDRztBaERxak1MO0FHeHBNRTtFNkM0RkQ7SUFVRTtFaERzak1EO0FBQ0Y7QUc3cE1FO0U2QzRGRDtJQWVLO0lBQ0E7SUFDQTtFaERzak1KO0FBQ0Y7QWdEbmpNQztFQUNDO0FoRHFqTUY7QUd2cU1FO0U2Q2lIRDtJQUlFO0VoRHNqTUQ7QUFDRjtBRzVxTUU7RTZDaUhEO0lBUUU7RWhEdWpNRDtBQUNGO0FnRHBqTUM7RUFDQztBaERzak1GO0FnRHBqTUU7RUFDQztBaERzak1IO0FHdnJNRTtFNkM2SEQ7SUFRRTtFaERzak1EO0FBQ0Y7QUc1ck1FO0U2QzZIRDtJQVlFO0VoRHVqTUQ7QUFDRjtBZ0Rwak1DO0VBQ0MsVy9DaktZO0UrQ2tLWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0NsQzlLVztBZG91TWI7QWdEcGpNRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoRHNqTUg7QWdEcGpNRztFQUNDO0FoRHNqTUo7QUdudE1FO0U2QzRKQztJQUlFO0VoRHVqTUg7QUFDRjtBZ0Ruak1JO0VBQ0s7QWhEcWpNVDtBZ0QvaU1DO0VBQ0M7RUFDQTtFQUNBO0VBQ007RUFDQTtBaERpak1SO0FHbHVNRTtFNkM0S0Q7SUFRRTtFaERrak1EO0FBQ0Y7QWdEL2lNQztFQUNDO0VBQ0E7RUFDQSxjL0NyTVc7QURzdk1iO0FHNXVNRTtFNkN3TEQ7SUFNRTtFaERrak1EO0FBQ0Y7QWdEL2lNQztFQUNDO0VBQ0E7QWhEaWpNRjtBZ0QvaU1FO0VBQ0M7QWhEaWpNSDtBR3h2TUU7RTZDa01EO0lBU0U7SUFDQTtFaERpak1EO0FBQ0Y7QUc5dk1FO0U2Q2tNRDtJQWNFO0VoRGtqTUQ7QUFDRjtBZ0QvaU1HO0VBQ0M7QWhEaWpNSjtBR3R3TUU7RTZDb05DO0lBSUU7RWhEa2pNSDtBQUNGO0FnRC9pTUc7RUFDQztFQUNTO0FoRGlqTWI7QWdEM2lNRztFQUNDO0VBQ0E7QWhENmlNSjtBR254TUU7RTZDd09FO0lBRUU7RWhENmlNSjtBQUNGO0FnRHppTUc7RUFDQztFQUNBO0VBQ0E7QWhEMmlNSjtBZ0R6aU1JO0VBQ0M7QWhEMmlNTDtBZ0R0aU1NO0VBQ0M7RUFDQSxjL0N6Uks7QURpME1aO0FnRGxpTUc7RUFDQyxjL0NoU1E7RStDaVNSLGtDbEMvUlE7RWtDZ1NSO0FoRG9pTUo7QWdEbGlNSTtFQUNDO0VBQ0EsYy9DdFNPO0UrQ3VTUDtBaERvaU1MO0FnRDdoTUc7RUFDQyxjL0M1UlM7RStDNlJULGtDbEM5U1E7RWtDZ1RSO0VBQ0E7QWhEOGhNSjtBZ0Rsbk1DO0VBeUZDOzs7Ozs7SUFBQTtBaERraU1GO0FnRHhoTUM7RUFDQztFQUNBLGtDbENsVVU7QWQ0MU1aO0FnRHhoTUU7RUFDQztFQUNHO0VBQ0E7RUFDSDtFQUNHO0VBQ0E7QWhEMGhNTjtBR3owTUU7RTZDeVNBO0lBU0s7SUFDQTtFaEQyaE1MO0FBQ0Y7QWdEdmhNRTtFQUNDO0VBQ0E7QWhEeWhNSDtBR24xTUU7RTZDd1RBO0lBS0c7SUFDQTtFaEQwaE1IO0FBQ0Y7QWdEcmhNRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoRHVoTUg7QUcvMU1FO0U2Q29VQTtJQU9FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhEd2hNRjtBQUNGO0FnRHJoTUU7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0FoRHVoTU47QWdEcGhNRTtFQUNDO0VBQ0E7RUFDQSxjL0N4V1U7RStDeVdWO0FoRHNoTUg7QWdEcGhNRztFQUNDLGMvQzVXUztFK0M2V1Q7RUFDQTtBaERzaE1KO0FnRHBoTUk7RUFDQyxjL0NwWU87QUQwNU1aO0FnRGpoTUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaERtaE1IO0FHbjRNRTtFNkM0V0E7SUFPRTtJQUNHO0lBQ0E7SUFDSDtJQUNBO0VoRG9oTUY7QUFDRjtBZ0RoaE1JO0VBQ0M7RUFDQTtBaERraE1MO0FnRC9nTUk7RUFDQztFQUNBO0VBQ0E7QWhEaWhNTDtBR3I1TUU7RTZDaVlFO0lBTUU7SUFDQTtJQUNBO0lBQ0E7RWhEa2hNSjtBQUNGO0FnRDdnTUk7RUFDQyxjL0MzWlE7RStDNFpSO0FoRCtnTUw7QWdEN2dNSztFQUNDLGMvQ2xiTTtFK0NtYk47QWhEK2dNTjtBZ0Q1Z01PO0VBQ0MsYy9DdmJJO0FEcThNWjtBZ0R4Z01JO0VBQ0MsYy9DM2FRO0UrQzRhUjtFQUNBO0FoRDBnTUw7QWdEdGdNRztFQUNDO0FoRHdnTUo7QWdEcmdNRztFQUNDO0FoRHVnTUo7QWdEbGdNQztFQUNDO0VBQ0c7RUFDQTtBaERvZ01MO0FHeDdNRTtFNkNpYkQ7SUFNRTtJQUNHO0lBQ0E7RWhEcWdNSjtBQUNGO0FnRG5nTUs7RUFDQztBaERxZ01OO0FHbDhNRTtFNkM0Ykc7SUFJRTtJQUNIO0lBQ0E7SUFDQTtFaERzZ01GO0FBQ0Y7QWdEcGdNSTtFQUNDO0VBQ0U7RUFDQSxXL0M1ZE87QURrK01kO0FnRGxnTUs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG9nTU47QUd0OU1FO0U2Q3FkRztJQUVFO0lBQ0g7SUFDQTtFaERtZ01GO0FBQ0Y7QWdEaGdNSztFQUNDO0VBQ0E7RUFDQTtBaERrZ01OO0FnRC8vTEs7RUFDRjtFQUNBO0VBQ0E7QWhEaWdNSDtBR3YrTUU7RTZDbWVHO0lBTUQ7RWhEa2dNRjtBQUNGO0FnRC8vTEs7RUFDQztFQUNBO0VBQ0gsZ0IvQ3JnQlc7RStDc2dCWDtBaERpZ01IOztBaURuaE5BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRzaE5EO0FpRHBoTkM7RUFDQztFQUNBO0FqRHNoTkY7QWlEbmhORztFQUNDO0VBQ0E7QWpEcWhOSjtBaURqaE5NO0VBQ0M7QWpEbWhOUDtBaURqaE5PO0VBQ0M7QWpEbWhOUjtBR3hnTkU7RThDZkk7SUFRRTtFakRtaE5OO0VpRGpoTk07SUFDQztFakRtaE5QO0FBQ0Y7QWlENWdORztFQUNDO0VBQ0E7QWpEOGdOSjtBR3BoTkU7RThDSUM7SUFLRTtJQUNBO0lBQ0E7RWpEK2dOSDtBQUNGO0FpRDVnTkc7RUFDQztFQUNBO0VBQ0E7QWpEOGdOSjtBaUQzZ05HO0VBQ0M7RUFDQTtFQUNBO0FqRDZnTko7QWlEMWdORztFQUNDLFdoRC9DVTtFZ0RnRFY7QWpENGdOSjtBaUR2Z05DO0VBQ0M7QWpEeWdORjtBaUR2Z05FO0VBQ0M7QWpEeWdOSDtBRy9pTkU7RThDcUNBO0lBSUU7RWpEMGdORjtBQUNGO0FpRHJnTkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCaER6RVk7QURnbE5kO0FHM2pORTtFOEMrQ0Q7SUFRRTtFakR3Z05EO0FBQ0Y7QWlEcmdOQztFQUNJO0VBQ0E7RUFDQTtBakR1Z05MO0FpRHBnTkM7RUFDQztFQUNHO0VBQ0EsZ0JoRHpGUztFZ0QwRlQ7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUNBO0FqRHNnTkY7QUdobE5FO0U4Q2lFRDtJQVlFO0VqRHVnTkQ7QUFDRjtBR3JsTkU7RThDaUVEO0lBZ0JFO0lBQ0E7SUFDQTtJQUNBO0VqRHdnTkQ7QUFDRjtBaURyZ05DO0VBQ0M7RUFDTTtFQUNBO0VBRUE7QWpEc2dOUjtBaURuZ05DO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0FqRHFnTkw7QUczbU5FO0U4Q2dHRDtJQVNLO0VqRHNnTko7QUFDRjtBaURwZ05FO0VBQ0M7QWpEc2dOSDtBaURuZ05FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpEcWdOSDtBaURsZ05FO0VBQ0M7QWpEb2dOSDtBRzVuTkU7RThDdUhBO0lBSUU7SUFDQTtJQUNBO0VqRHFnTkY7QUFDRjtBaURsZ05FO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7QWpEb2dOTjtBaURsZ05NO0VBQ0M7QWpEb2dOUDtBaUQvL01DO0VBQ0M7RUFDQSxnQmhEcEtZO0VnRHFLWjtFQUNBO0FqRGlnTkY7QUdscE5FO0U4QzZJRDtJQU9FO0VqRGtnTkQ7QUFDRjtBaURoZ05FO0VBQ0M7RUFDQTtFQUNBO0FqRGtnTkg7QWlEOS9NQztFQUNDO0VBQ0E7QWpEZ2dORjtBaUQ5L01FO0VBQ0M7QWpEZ2dOSDtBaURwc05BO0VBd01BOzs7Ozs7Ozs7R0FBQTtBakR3Z05BO0FpRDkvTUM7RUFDQztFQUNBO0FqRGdnTkY7O0FpRDUvTUE7RUFDQztBakQrL01EO0FpRDcvTUM7RUFDQztFQUNBO0FqRCsvTUY7QWlENS9NQztFQUNJLG1CaEQ3Tk87RWdEOE5QO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEOC9NTDs7QWlEei9NQztFQUNDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRixXaER2UFk7RWdEd1BaLG1CaEQ5UFc7QUQwdk5iO0FpRHovTUU7RUFDQztBakQyL01IOztBR2x1TkU7RThDOE9EO0lBRUU7RWpEdS9NRDtBQUNGOztBa0R6d05BO0VBQ0ksZ0JqRFdVO0VpRFZWO0VBQ0E7RUFDQTtBbEQ0d05KO0FHL3VORTtFK0NqQ0Y7SUFPTTtFbEQ2d05KO0FBQ0Y7QWtEM3dOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRDZ3TlI7QWtEMXdOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ0d05SO0FrRHp3Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEQyd05SO0FrRHh3Tkk7RUFDSTtBbEQwd05SO0FrRHZ3Tkk7RUFDSTtBbER5d05SO0FrRHZ3TlE7RUFDSTtBbER5d05aO0FrRHR3TlE7RUFDSTtFQUNBO0FsRHd3Tlo7QWtEdHdOWTtFQUNJO0FsRHd3TmhCO0FrRG53Tkk7RUFDSTtFQUNBO0VBQ0E7QWxEcXdOUjs7QW1EOXpOQTs7OENBQUE7QUFJQTtFQUNJO0FuRGcwTko7O0FtRHR6Tlk7RUFDSTtBbkR5ek5oQjtBbUR2ek5nQjtFQUNJO0FuRHl6TnBCO0FtRHZ6Tm9CO0VBQ0k7QW5EeXpOeEI7QW1EcHpOWTtFQUNJO0FuRHN6TmhCO0FtRG56Tlk7RUFDSTtBbkRxek5oQjtBbURsek5nQjtFQUNJO0VBQ0E7RUFDQTtBbkRvek5wQjtBbURoek5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5Ea3pOaEI7QW1EL3lOWTtFQUNJO0VBQ0E7QW5EaXpOaEI7QW1EN3lOUTtFQUNDO0FuRCt5TlQ7QW1EM3lOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JsRHJETTtFa0RzRE47QW5ENnlOUjtBbUQzeU5RO0VBQ0k7QW5ENnlOWjtBbUR6eU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FuRHl5TlI7QUd6MU5FO0VnRHdDRTtJQVlRO0VuRHl5TlY7QUFDRjtBbUR0eU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JsRHBGTTtBRDQzTmQ7QUd2Mk5FO0VnRHdERTtJQVVRO0lBQ0E7RW5EeXlOVjtBQUNGO0FtRHR5Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ed3lOUjtBR3IzTkU7RWdEdUVFO0lBU1E7SUFDQTtJQUdBO0lBQ0E7RW5EdXlOVjtBQUNGO0FtRHB5Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ec3lOUjs7QW9EejZOQTtFQUNDO0VBRUE7RUFFQTtFQUNHO0VBRUE7RUFDSDtFQUVBO0VBQ0c7RUFDQTtBcER3Nk5KO0FHcDVORTtFaURqQ0Y7SUFrQkU7SUFDRztFcER1Nk5IO0FBQ0Y7QUcxNU5FO0VpRGpDRjtJQXVCSztFcER3Nk5IO0FBQ0Y7QW9EcjZOQztFQUNDO0FwRHU2TkY7O0FxRHg3TkE7RUFDQTs7Ozs7Ozs7O0dBQUE7RUFXRSxzQnBEWFk7RW9EWVo7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXJEdzdORjtBcUR0N05FO0VBQ0U7QXJEdzdOSjtBcURyN05FO0VBQ0UsZ0JwRDlCVTtBRHE5TmQ7QXFEcDdORTtFQUNFLHNCcERoQ1U7RW9EaUNWO0VBQ0E7RUFDQSxXQWhEb0I7RUFpRHBCO0VBQ0E7RUFDQTtFQUNBO0FyRHM3Tko7QXFEcDdOSTtFQUNFO0FyRHM3Tk47QXFEbjdOSTtFQUNFO0VBQ0E7QXJEcTdOTjtBcURsN05JO0VBQ0U7QXJEbzdOTjtBcUQ3Nk5NO0VBQ0U7QXJEKzZOUjtBcUQ1Nk5NO0VBQ0U7QXJEODZOUjtBcUQzNk5NO0VBQ0U7QXJENjZOUjtBRzc5TkU7RWtEdEJGO0lBNEVJO0VyRDI2TkY7QUFDRjs7QXFEeDZOQTtFQUNFO0lBQ0U7RXJEMjZORjtFcUR6Nk5BO0lBQ0U7RXJEMjZORjtFcUR4Nk5BO0lBQ0U7RXJEMDZORjtBQUNGO0FxRHY2TkE7RUFDRTtJQUNFO0lBQ0E7RXJEeTZORjtFcUR2Nk5BO0lBQ0U7SUFDQTtFckR5Nk5GO0FBQ0Y7QXFEdDZOQTtFQUNFO0lBQ0U7RXJEdzZORjtFcUR0Nk5BO0lBQ0U7RXJEdzZORjtFcURyNk5BO0lBQ0U7RXJEdTZORjtBQUNGO0FxRHA2TkE7RUFDRTtJQUNFO0VyRHM2TkY7RXFEcDZOQTtJQUNFO0VyRHM2TkY7RXFEbjZOQTtJQUNFO0VyRHE2TkY7QUFDRjtBcURsNk5BO0VBQ0U7SUFDRTtJQUNBO0VyRG82TkY7RXFEbDZOQTtJQUNFO0lBQ0E7RXJEbzZORjtBQUNGO0FxRGo2TkE7RUFDRTtJQUNFO0VyRG02TkY7RXFEajZOQTtJQUNFO0VyRG02TkY7RXFEaDZOQTtJQUNFO0VyRGs2TkY7QUFDRjtBc0Rua09DO0VBQ0M7RUFDQSxnQnJEU1k7RXFEUlo7RUFDQTtFQUNBO0F0RHFrT0Y7QUcxaU9FO0VtRGhDRDtJQVFFO0lBQ0E7SUFDQTtFdERza09EO0FBQ0Y7QXNEcGtPRTtFQUNDLG1CckRYUztBRGlsT1o7QXNEbmtPSTtFQUNDLFdyRFBTO0FENGtPZDtBc0Rsa09JO0VBQ0MsV3JEWFM7RXFEWVQ7QXREb2tPTDtBc0Qvak9FO0VBQ0MsbUJyRHhCVTtBRHlsT2I7QXNEOWpPSTtFQUNDLFdyRHRCUztBRHNsT2Q7QXNEN2pPSTtFQUNDLFdyRDFCUztFcUQyQlQ7QXREK2pPTDtBc0Qxak9FO0VBQ0MsbUJyRHhDWTtBRG9tT2Y7QXNEempPRTtFQUNDLG1CckQxQ2dCO0FEcW1PbkI7QUcza09FO0VtRG9CRDtJQUVFO0V0RHlqT0Q7QUFDRjtBc0Q5aU9DO0VBQ0M7QXREZ2pPRjs7QXVEcG5PQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR1bk9EO0F1RHJuT0M7RUFDQztFQUNBO0F2RHVuT0Y7QXVEcG5PQztFQUNDO0F2RHNuT0Y7QXVEbm5PQztFQUNDO0F2RHFuT0Y7O0F1RGpuT0E7RUFDQztBdkRvbk9EOztBd0R4b09JO0VBQ0k7QXhEMm9PUjtBd0R2b09nQjtFQUNJO0F4RHlvT3BCO0F3RHBvT1E7RUFDSTtBeERzb09aO0F3RGxvT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQSxnQnZEbkJNO0V1RG9CTjtFQUNBO0VBQ0E7RUFDQTtBeERrb09SO0FHcG9PRTtFcURkRTtJQW1CUTtFeERtb09WO0FBQ0Y7QXdEam9PUTtFQUNJO0F4RG1vT1o7QXdEaG9PUTtFQUNJLG1CdkR4Q0M7RXVEeUNEO0F4RGtvT1o7QXdEL25PZ0I7RUFDSSxXdkR2Q047QUR3cU9kO0F3RC9uT29CO0VBQ0k7QXhEaW9PeEI7QXdEMW5PSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVEOzs7Ozs7OztLQUFBO0F4RG1vT1A7QXdEeG5PSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4RDBuT0w7QXdEdm5PQztFQUNPO0VBQ0E7QXhEeW5PUjs7QXlEcnRPQTtFQUNFO0F6RHd0T0Y7O0F5RHJ0T0E7RUFDRTtBekR3dE9GOztBeURydE9BO0VBQ0U7QXpEd3RPRjs7QTBEanVPQTtFQUNDO0ExRG91T0Q7QUdwc09FO0V1RGpDRjtJQUlLO0UxRHF1T0g7QUFDRjs7QUd6c09FO0V1RHpCRjtJQUVJO0UxRHF1T0Y7QUFDRjs7QTJEaHZPQTtFekRDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm12T0Y7O0E0RDd2T0E7RUFDSTtBNURnd09KOztBNEQ3dk9BO0FBR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTVENnZPUjtBRzF1T0U7RXlEMUJFO0lBVVE7RTVEOHZPVjtBQUNGO0FHL3VPRTtFeUQxQkU7SUFjUTtFNUQrdk9WO0FBQ0Y7QTRENXZPSTtFQUNJO0E1RDh2T1I7QUd2dk9FO0V5RFJFO0lBSVE7RTVEK3ZPVjtBQUNGO0FHNXZPRTtFeURSRTtJQVFRO0U1RGd3T1Y7QUFDRjtBNEQ5dk9RO0VBQ0ksVzNEdkJFO0UyRHdCRjtBNURnd09aO0E0RDV2T0k7RUFDSTtBNUQ4dk9SO0FHeHdPRTtFeURTRTtJQUlRO0U1RCt2T1Y7QUFDRjtBRzd3T0U7RXlEU0U7SUFRUTtFNURnd09WO0FBQ0Y7QTRENXZPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RDh2T1o7QTREM3ZPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNEL0RBO0FENHpPWjtBNEQzdk9ZO0VBQ0k7QTVENnZPaEI7QTREMXZPWTtFQUNJO0E1RDR2T2hCO0E0RHh2T1E7RUFDSTtBNUQwdk9aO0E0RHR2T0k7RUFDSTtBNUR3dk9SO0E0RHJ2T0k7RUFDSTtBNUR1dk9SOztBNERqdk9RO0VBQ0k7RUFDQTtFQUNBO0E1RG92T1o7QTREbHZPWTtFQUNJO0VBQ0E7RUFDQSxrQjlDdEdKO0U4Q3VHSTtBNURvdk9oQjtBNERsdk9nQjtFQUNJLGtCOUMxR1I7QWQ4MU9aO0E0RGh2T1k7RUFDSTtBNURrdk9oQjtBNEQ3dU9JO0VBQ0k7QTVEK3VPUjs7QTREM3VPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTVENnVPSjs7QTREMXVPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVENnVPSjtBNEQzdU9JO0VBQ0k7RUFDQTtFQUNBO0E1RDZ1T1I7QTREMXVPSTtFQUNJO0VBQ0E7QTVENHVPUjtBNEQxdU9RO0VBQ0ksVzNEOUlFO0UyRCtJRjtBNUQ0dU9aO0E0RHp1T2dCO0VBQ0k7QTVEMnVPcEI7QTREdHVPUTtFQUNJO0E1RHd1T1o7QTREcnVPZ0I7RUFDSTtBNUR1dU9wQjtBNERudU9vQjtFQUNJO0E1RHF1T3hCO0E0RGp1T2dCO0VBQ0k7QTVEbXVPcEI7QTREaHVPZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEa3VPcEI7QTREN3RPUTtFQUNJO0E1RCt0T1o7QTREN3RPWTtFQUNJO0E1RCt0T2hCO0E0RDV0T1k7RUFDSTtFQUNBLGMzRDVMSDtBRDA1T2I7QTREMXRPZ0I7RUFDSSxXM0Q1TU47RTJENk1NO0E1RDR0T3BCO0E0RDF0T2dCO0VBQ0k7RUFDQSxXM0RqTk47QUQ2Nk9kO0E0RHp0T2dCO0VBQ0k7QTVEMnRPcEI7QTREcnRPSTtFQUNJO0E1RHV0T1I7O0FHOTVPRTtFMEQvQkE7SUFFSTtFN0RnOE9KO0FBQ0Y7QTZENzdPRTtFQUNFO0VBRUE7QTdEODdPSjtBNkQ3N09JO0VBQ0k7QTdEKzdPUjtBNkRwOE9FO0VBUUU7QTdEKzdPSjtBNkQ5N09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdEZzhPUjtBNkQ3OE9FO0VBZ0JFO0E3RGc4T0o7QTZELzdPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNURqQlU7RTREa0JWO0E3RGk4T047QTZEMTlPRTtFQTRCRTtBN0RpOE9KO0E2RGg4T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QjVEaENPO0U0RGlDUDtFQUNBO0VBQ0EsYzVEckJPO0U0RHNCUDtFQUNBO0VBQ0E7RUFDQTtBN0RrOE9OO0E2RC83T0k7RUFDRSxXNUR0Q1E7QUR1K09kO0E2RDc3T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEKzdPSjtBRzU5T0U7RTBEdUJBO0lBU0k7SUFDQTtFN0RnOE9KO0FBQ0Y7QTZENzdPRTtFQUNFO0E3RCs3T0o7QUdyK09FO0UwRHFDQTtJQUlJO0U3RGc4T0o7QUFDRjtBNkQ3N09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0QrN09KO0E2RDU3T0U7RUFDRTtFQUNBO0E3RDg3T0o7QTZEMzdPRTtFQUNFO0E3RDY3T0o7QTZEMzdPSTtFQUNFO0VBQ0E7QTdENjdPTjtBRzUvT0U7RTBENkRFO0lBS0k7RTdEODdPTjtBQUNGO0E2RDE3T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjVEekdTO0U0RDBHVDtFQUNBO0VBQ0E7RUFDQTtBN0Q0N09KO0FHamhQRTtFMER1RUE7SUFpQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Q2N09KO0FBQ0Y7QTZEMzdPSTtFQUNFO0E3RDY3T047QTZEMzdPTTtFQUNFO0E3RDY3T1I7QTZEejdPSTtFQUNFO0VBQ0E7RUFDQTtBN0QyN09OO0FHeGlQRTtFMEQwR0U7SUFNSTtJQUNBO0U3RDQ3T047QUFDRjtBNkR6N09RO0VBQ0U7RUFDQTtBN0QyN09WO0E2RHg3T1E7RUFDRTtFQUNBO0E3RDA3T1Y7QTZEcjdPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjVEMUpRO0U0RDJKUixXNUQ3SlE7RTREOEpSO0VBQ0E7RUFDQTtBN0R1N09OO0FHbGtQRTtFMERpSUU7SUFhSTtJQUNBO0U3RHc3T047QUFDRjtBNkRyN09JO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E3RHM3T047QTZEbjdPSTtFQUNFO0VBQ0E7RUFDQSxXNURyTFE7RTREc0xSO0VBQ0E7QTdEcTdPTjtBNkRsN09JO0VBQ0U7RUFDQTtFQUNBO0E3RG83T047QUc1bFBFO0UwRHFLRTtJQU1JO0lBQ0E7RTdEcTdPTjtBQUNGO0E2RG43T007RUFDRTtFQUNBO0VBQ0E7QTdEcTdPUjtBR3ZtUEU7RTBEK0tJO0lBTUk7SUFDQTtJQUNBO0U3RHM3T1I7QUFDRjtBNkRuN09VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEcTdPWjtBR3BuUEU7RTBEMkxRO0lBT0k7RTdEczdPWjtBQUNGO0E2RGo3T1U7RUFDRTtBN0RtN09aO0E2RC82T1E7RUFDRTtBN0RpN09WO0E2RC82T1U7RUFDRTtFQUNBO0E3RGk3T1o7QTZEMzZPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1RHhQTztFNER5UFA7RUFDQTtBN0Q2Nk9OO0E2RDE2T1E7RUFDRTtBN0Q0Nk9WO0FHbHBQRTtFMER3TkU7SUFtQkk7SUFDQTtFN0QyNk9OO0FBQ0Y7QUd4cFBFO0UwRGtQQTtJQUVJO0U3RHc2T0o7QUFDRjtBNkRyNk9FO0VBQ0U7QTdEdTZPSjtBR2hxUEU7RTBEd1BBO0lBSUk7RTdEdzZPSjtBQUNGO0E2RDc2T0U7RUFPRTtBN0R5Nk9KO0E2RHg2T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEMDZPTjtBNkR4Nk9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEMDZPUjtBNkR4Nk9RO0VBQ0U7QTdEMDZPVjtBNkR0Nk9NO0VBQ0U7RUFDQTtBN0R3Nk9SO0E2RHI2T007RUFDRTtBN0R1Nk9SO0E2RG42T007RUFDRTtFQUNJO0E3RHE2T1o7QTZEbDZPTTtFQUNFO0VBQ0E7QTdEbzZPUjtBOEQzdVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlENnVQUjtBOEQzdVBRO0VBQ0k7QTlENnVQWjs7QStEcnZQQTtFQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRQUFBO0EvRGt4UEE7O0ErRG52UEk7RUFDSTtBL0RzdlBSO0ErRG52UEk7RUFDSTtFQUNBO0EvRHF2UFI7QStEbnZQUTtFQUNJLFc5RDdCRTtFOEQ4QkY7QS9EcXZQWjtBK0RsdlBRO0VBQ0k7QS9Eb3ZQWjs7QStEN3VQQTtBNURwQkU7RTREcUJGO0lBRVE7RS9EZ3ZQTjtBQUNGO0ErRDl1UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EZ3ZQUjtBR2h4UEU7RTREMEJFO0lBU1E7RS9EaXZQVjtBQUNGO0FHcnhQRTtFNEQwQkU7SUFhUTtFL0RrdlBWO0FBQ0Y7QStEL3VQSTtFQUNJO0EvRGl2UFI7QStEL3VQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCakRuRkE7RWlEb0ZBO0VBQ0EsZ0I5RHpFRTtBRDB6UGQ7QStEL3VQWTtFQUNJO0VBQ0E7QS9EaXZQaEI7QStEL3VQZ0I7RUFDSTtBL0RpdlBwQjtBK0Q1dVBRO0VBQ0ksYzlEM0VDO0U4RDRFRDtFQUNBO0EvRDh1UFo7QStEenVQSTtFQUNJO0VBQ0E7RUFDQTtBL0QydVBSO0ErRHh1UEk7RUFDSTtBL0QwdVBSO0ErRHZ1UEk7RUFDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUFBO0EvRHM3UFI7QStEcnVQSTtFQUNJO0VBQ0E7RUFDQTtBL0R1dVBSO0FHOWdRRTtFNERvU0U7SUFNUTtJQUNBO0UvRHd1UFY7QUFDRjtBR3BoUUU7RTREb1NFO0lBV1E7RS9EeXVQVjtBQUNGO0ErRHJ1UFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R1dVBaO0ErRHB1UFk7RUFDSTtFQUNBO0EvRHN1UGhCO0ErRHB1UGdCO0VBQ0k7QS9Ec3VQcEI7QUd6aVFFO0U0RDhUVTtJQVNRO0lBQ0E7SUFDQTtFL0RzdVBsQjtFK0RwdVBrQjtJQUNJO0UvRHN1UHRCO0FBQ0Y7QStEaHVQSTtFQUNJLGdCOUR6V007RThEMFdOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ea3VQUjtBK0QvdFBJO0VBQ0ksZ0I5RGxYTTtFOERtWE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRGl1UFI7QStEOXRQSTtFQUNJO0VBQ0E7QS9EZ3VQUjtBR3hrUUU7RTREc1dFO0lBS1E7SUFDQTtFL0RpdVBWO0FBQ0Y7QUc5a1FFO0U0RHNXRTtJQVVRO0UvRGt1UFY7QUFDRjtBK0QvdFBJO0VBRUc7Ozs7Ozs7O0tBQUE7QS9Ed3VQUDtBK0Q3dFBJO0VBQ0k7QS9EK3RQUjtBK0Q1dFBZO0VBQ0k7RUFDQTtFQUNBLFc5RDNaRjtFOEQ0WkU7QS9EOHRQaEI7QStEM3RQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9ENnRQaEI7QStEM3RQZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQjlENWFOO0U4RDZhTTtFQUNBLGM5RG5hUDtFOERvYU87RUFDQTtBL0Q2dFBwQjtBR3huUUU7RTREbVpjO0lBV1E7SUFDQTtJQUNBO0lBQ0E7RS9EOHRQdEI7QUFDRjtBK0Q1dFBvQjtFQUNJLGM5RC9hWDtFOERnYlc7QS9EOHRQeEI7QStEM3RQb0I7RUFDSTtBL0Q2dFB4QjtBK0R6dFBnQjtFQUNJO0EvRDJ0UHBCO0FHMW9RRTtFNEQ4YWM7SUFJUTtFL0Q0dFB0QjtBQUNGO0ErRGp1UGdCO0VBT0k7Ozs7Ozs7Ozt1QkFBQTtBL0RzdVBwQjtBK0QzdFBvQjtFQUNJO0EvRDZ0UHhCO0ErRHR0UEk7RUFDSTtBL0R3dFBSO0ErRHJ0UEk7RUFDSTtFQUNBO0EvRHV0UFI7QStEcnRQUTtFQUNJO0EvRHV0UFo7QUd4cVFFO0U0RGdkTTtJQUlRO0lBQ0E7RS9Ed3RQZDtBQUNGO0ErRGx1UEk7RUFhSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQUE7QS9EbXZQUjtBK0RydFBJO0VBQ0k7QS9EdXRQUjtBK0RwdFBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjlEdGhCTTtFOER1aEJOO0EvRHN0UFI7QUcxdFFFO0U0RDJmRTtJQVlRO0UvRHV0UFY7QUFDRjtBK0RydFBRO0VBQ0k7QS9EdXRQWjs7QStEanRQQTtFQUNJO0VBQ0EsZ0I5RHhpQlU7RThEeWlCVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRG90UEo7QStEbHRQSTtFQUNJO0EvRG90UFI7QUcvdVFFO0U0RDBoQkU7SUFJUTtFL0RxdFBWO0FBQ0Y7QStEbHRQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtDakRqa0JJO0VpRGtrQkosYzlEampCSztBRHF3UWI7QStEbHRQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCOURya0JFO0U4RHNrQkYsYzlEM2pCQztBRCt3UWI7QStEbHRQWTtFQUNJO0VBQ0E7QS9Eb3RQaEI7QStEanRQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RtdFBoQjtBK0RqdFBnQjtFQUNJO0EvRG10UHBCO0ErRC9zUFk7RUFDSTtBL0RpdFBoQjtBK0Q5c1BZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RndFBoQjtBRzl4UUU7RTREeWtCVTtJQVFRO0UvRGl0UGxCO0FBQ0Y7QStEN3NQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUR0bUJIO0U4RHVtQkc7QS9EK3NQaEI7QUc1eVFFO0U0RHNsQlU7SUFVUTtFL0RndFBsQjtBQUNGO0ErRHJzUGdCO0VBQ0ksWTlEOWxCTjtFOEQrbEJNO0EvRHVzUHBCO0ErRHBzUGdCO0VBQ0k7Ozs7Ozs7Ozs7Ozs2QkFBQTtFQWFBO0VBQ0EsYzlEMW9CUDtBRGcxUWI7QStEcHNQb0I7RUFDSTtFQUNBLGM5RGpxQlo7QUR1MlFaO0ErRC9yUGdCO0VBQ0k7QS9EaXNQcEI7QStEOXJQZ0I7RUFDSTtFQUNBO0EvRGdzUHBCO0ErRDlyUG9CO0VBQ0k7QS9EZ3NQeEI7QStEOXJQd0I7RUFDSTtFQUNBO0VBQ0E7QS9EZ3NQNUI7QStEN3JQd0I7RUFDSTtFQUNBO0VBQ0E7QS9EK3JQNUI7QStENXJQZ0M7RUFDSTtBL0Q4clBwQztBK0R6clB3QjtFQUNJLFk5RDFwQmQ7RThEMnBCYztFQUNBO0EvRDJyUDVCO0ErRHByUFk7RUFFSTtBL0RxclBoQjtBK0RuclBnQjtFQUNKOzRCQUFBO0VBR1k7RUFDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7QS9Eb3JQeEI7QStEOXFQZ0I7RUFDSTtBL0RnclBwQjtBK0Q1cVBZO0VBQ0ksVzlEbHVCRjtBRGc1UWQ7QStENXFQZ0I7RUFDSTtBL0Q4cVBwQjtBK0QzcVBnQjtFQUNJO0EvRDZxUHBCO0ErRDNxUG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsVzlEL3VCVjtBRDQ1UWQ7QStEMXFQb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjOUQ3dUJYO0U4RDh1Qlc7QS9ENHFQeEI7QStEenFQb0I7RUFDSTtFQUNBO0EvRDJxUHhCO0ErRHJxUFE7RUFDSTtFQUNBO0EvRHVxUFo7QStEcnFQWTtFQUNJO0EvRHVxUGhCOztBK0QvcFBJO0VBQ0k7QS9Ea3FQUjtBK0QvcFBJO0VBQ0k7RUFDQTtFQUNBO0EvRGlxUFI7QStEL3BQUTtFQUNJO0VBQ0E7QS9EaXFQWjtBK0Q3cFBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9EK3BQUjtBK0Q1cFBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9EOHBQUjtBR3A3UUU7RTREa3hCRTtJQU9RO0lBQ0E7RS9EK3BQVjtBQUNGO0ErRDVwUEk7RUFDSTtBL0Q4cFBSO0FHNzdRRTtFNEQ4eEJFO0lBSVE7SUFDQTtJQUNBO0lBQ0EsZ0I5RDF6QkU7SThEMnpCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRCtwUFY7QUFDRjtBK0Q3cFBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QrcFBaO0ErRDNwUEk7RUFDSTtFQUNBO0VBQ0E7QS9ENnBQUjtBR3o5UUU7RTREeXpCRTtJQU1PO0UvRDhwUFQ7QUFDRjtBK0QzcFBJO0VBQ0k7RUFDQSxrQ2pELzFCSztFaURnMkJMO0VBQ0EsVzlEMTFCTTtFOEQyMUJOO0EvRDZwUFI7QUdyK1FFO0U0RG0wQkU7SUFTUTtFL0Q2cFBWO0FBQ0Y7QStEMXBQUTtFQUNJO0VBQ0E7RUFDQTtBL0Q0cFBaO0ErRDFwUFk7RUFDSSxXOUR6MkJGO0FEcWdSZDtBR2wvUUU7RTREZzFCTTtJQVVRO0lBQ0E7SUFDQTtJQUNBO0UvRDRwUGQ7QUFDRjtBK0R4cFBJO0VBQ0k7RUFDQTtFQUNBLGM5RC8yQks7QUR5Z1JiO0ErRHZwUEk7RUFDSTtFQUNBLGM5RHAzQks7QUQ2Z1JiO0ErRHRwUEk7RUFDSTtFQUNBLGM5RDE0Qks7RThEMjRCTDtFQUNBO0EvRHdwUFI7QUd6Z1JFO0U0RDYyQkU7SUFPTTtJQUNBO0UvRHlwUFI7QUFDRjtBK0R2cFBRO0VBQ0U7RUFDQSxjOURyNUJHO0U4RHM1Qkg7QS9EeXBQVjtBR3BoUkU7RTREdzNCTTtJQU1JO0lBQ0E7RS9EMHBQVjtBQUNGO0ErRHhwUFU7RUFDRTtBL0QwcFBaO0ErRHRwUFE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjOUR4NkJFO0FEZ2tSWjtBR25pUkU7RTREdTRCTTtJQU9JO0UvRHlwUFY7QUFDRjtBK0R0cFBRO0VBQ0k7RUFDQSxjOUQ5NUJDO0U4RCs1QkQ7RUFDQTtFQUNBO0EvRHdwUFo7QStEcHBQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRHNwUFI7QStEbnBQSTtFQUNJO0EvRHFwUFI7QStEbnBQUTtFQUNJO0EvRHFwUFo7QStEanBQSTtFQUNJO0EvRG1wUFI7QStEanBQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RtcFBaO0FHdGtSRTtFNER3N0JFO0lBR1E7RS9EK29QVjtBQUNGO0ErRDdvUFE7RUFDSTtBL0Qrb1BaO0ErRDVvUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0Q4b1BaO0FHcGxSRTtFNERrOEJNO0lBT1E7SUFDQTtFL0Qrb1BkO0FBQ0Y7QUcxbFJFO0U0RGs4Qk07SUFZUTtFL0RncFBkO0FBQ0Y7QStEOW9QWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRGdwUGhCO0FHcm1SRTtFNERpOUJVO0lBT1E7RS9EaXBQbEI7QUFDRjtBK0Qvb1BnQjtFQUNJO0VBQ0E7RUFDQTtBL0RpcFBwQjtBRy9tUkU7RTREMjlCYztJQU1RO0lBQ0E7RS9Ea3BQdEI7QUFDRjtBK0Qvb1BnQjtFQUNJO0VBQ0E7QS9EaXBQcEI7QUd6blJFO0U0RHMrQmM7SUFLUTtJQUNBO0UvRGtwUHRCO0FBQ0Y7QStEaHBQb0I7RUFDSTtBL0RrcFB4QjtBK0Qxb1BRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDRvUFo7QUcxb1JFO0U0RHcvQk07SUFTUTtFL0Q2b1BkO0FBQ0Y7QUcvb1JFO0U0RHcvQk07SUFhUTtJQUNBO0lBQ0E7RS9EOG9QZDtBQUNGO0FHdHBSRTtFNER3L0JNO0lBbUJRO0UvRCtvUGQ7QUFDRjtBK0Q1b1BZO0VBQ0k7QS9EOG9QaEI7QUc5cFJFO0U0RCtnQ1U7SUFJUTtJQUNBO0lBQ0E7SUFDQTtFL0Qrb1BsQjtBQUNGO0FHdHFSRTtFNEQrZ0NVO0lBV1E7SUFDQTtJQUNBO0UvRGdwUGxCO0FBQ0Y7QStEOW9QZ0I7RUFDSTtFQUNBO0VBQ0E7QS9EZ3BQcEI7QUdsclJFO0U0RCtoQ2M7SUFNUTtJQUNBO0UvRGlwUHRCO0FBQ0Y7QStEL29Qb0I7O0VBRUk7RUFDQTtBL0RpcFB4QjtBK0Q5b1BvQjtFQUNJO0EvRGdwUHhCO0ErRDdvUG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0EvRDhvUHhCO0FHM3NSRTtFNERtakNrQjtJQWFRO0lBQ0E7SUFDQTtFL0Qrb1AxQjtBQUNGO0ErRDFvUFk7RUFHSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R5b1BoQjtBR2p1UkU7RTREd2tDVTtJQW1CUTtJQUNBO0lBQ0E7RS9EMG9QbEI7QUFDRjtBK0R2b1BnQjtFQUNJO0VBQ0E7RUFDQSxjOUQ5bUNQO0U4RCttQ087RUFDQTtBL0R5b1BwQjtBK0R0b1BvQjtFQUNJLFc5RC9uQ1Y7RThEZ29DVSxtQjlEeG9DWjtFOER5b0NZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R3b1B4QjtBK0QvblBJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQSxnQjlEcnBDTTtFOERzcENOO0VBQ0Esa0JqRG5xQ0k7QWRteVJaO0ErRDluUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRGdvUFo7QStENW5QSTtFQUNJO0EvRDhuUFI7QUcvd1JFO0U0RGdwQ0U7SUFJUTtFL0QrblBWO0FBQ0Y7QStEN25QUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFc5RDlxQ0U7RThEK3FDRjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EvRDhuUFo7QStEem5QSTtFQUNJO0EvRDJuUFI7QUdseVJFO0U0RHNxQ0U7SUFJUTtFL0Q0blBWO0FBQ0Y7QStEM21QSTtFQUNJLFc5RGx0Q007RThEbXRDTjtFQUNBO0VBQ0E7RUFDQSxrQmpEbHVDSTtFaURtdUNKO0EvRDZtUFI7QStEM21QUTtFQUNJO0EvRDZtUFo7QStEem1QWTtFQUNJO0EvRDJtUGhCOztBZ0VyMVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsVy9EU007QUQrMFJkO0FnRXIxUkk7RUFDSTtBaEV1MVJSO0FnRXIxUlE7RUFDSTtBaEV1MVJaO0FnRXAxUlE7RUFDSTtFQUNBO0FoRXMxUlo7QWdFbDFSSTtFQUNJO0VBQ0E7QWhFbzFSUjtBZ0VqMVJJO0VBQ0k7RUFDQTtBaEVtMVJSO0FnRWoxUlE7RUFDSTtFQUNBO0FoRW0xUlo7QWdFaDFSUTtFQUNJO0FoRWsxUlo7O0FnRTUwUkk7RUFDSTtFQUNBO0VBQ0E7QWhFKzBSUjtBZ0U3MFJRO0VBQ0k7QWhFKzBSWjtBZ0U3MFJZO0VBQ0k7QWhFKzBSaEI7QWdFMzBSUTtFQUNJO0FoRTYwUlo7QWdFMTBSUTtFQUNJO0FoRTQwUlo7O0FnRXYwUkE7RUFDSTtFQUNBO0FoRTAwUko7O0FnRXQwUkk7RUFDSTtBaEV5MFJSOztBZ0VwMFJJO0VBQ0k7QWhFdTBSUjs7QWdFbDBSSTtFQUNJO0FoRXEwUlI7QUd4M1JFO0U2RGtERTtJQUlRO0VoRXMwUlY7QUFDRjtBZ0VsMFJRO0VBQ0k7RUFDQTtFQUNBO0FoRW8wUlo7QWdFaDBSSTtFQUNJLG1CL0QzRks7RStENEZMO0VBQ0E7RUFDQTtFQUNBLGtCbER4R0k7QWQwNlJaOztBZ0U5elJBO0VBQ0k7RUFDQSxXL0RsR1U7QURtNlJkO0FnRS96Ukk7RUFDSTtFQUNBO0VBQ0EsZ0IvRHJHTTtFK0RzR04sa0JsRHBISTtBZHE3Ulo7QWdFL3pSUTtFQUNJO0VBQ0E7RUFDQSxnQi9EM0dFO0UrRDRHRixXL0Q5R0U7QUQrNlJkO0FnRTd6Ukk7RUFDSTtBaEUrelJSO0FnRTV6Ukk7RUFDSTtBaEU4elJSO0FnRTN6Ukk7RUFDSTtBaEU2elJSO0FnRXp6UlE7RUFDSTtFQUNBLG1CL0R6SUE7RStEMElBO0VBQ0EsVy9EbklFO0UrRG9JRjtFQUNBO0FoRTJ6Ulo7QUczNlJFO0U2RDBHTTtJQVNNO0lBQ0E7SUFDQTtFaEU0elJaO0FBQ0Y7QWdFenpSUTtFQUNJLGdCL0QvSUU7RStEZ0pGO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVy9EbEpFO0UrRG1KRjtFQUNBO0VBQ0E7QWhFMnpSWjtBRzc3UkU7RTZEeUhNO0lBWU07RWhFNHpSWjtBQUNGO0FnRXp6Ulk7RUFDRSxnQi9EN0pBO0UrRDhKQSxXL0RoS0E7QUQyOVJkOztBZ0VselJJO0VBQ0k7QWhFcXpSUjtBZ0VselJJO0VBQ0k7QWhFb3pSUjtBZ0UveVJRO0VBQ0k7QWhFaXpSWjtBZ0U5eVJRO0VBQ0k7QWhFZ3pSWjtBR245UkU7RTZEcUtVO0lBRVE7RWhFZ3pSbEI7QUFDRjs7QWdFMXlSQTtFQUNJO0FoRTZ5Uko7O0FnRXp5Ukk7RUFDSTtFQUNBO0FoRTR5UlI7QUdqK1JFO0U2RG1MRTtJQUtRO0VoRTZ5UlY7QUFDRjtBZ0UzeVJRO0VBQ0k7QWhFNnlSWjtBR3orUkU7RTZEMkxNO0lBSVE7RWhFOHlSZDtBQUNGO0FnRTN5UlE7RUFDSTtBaEU2eVJaO0FnRXp5Ukk7RUFDSTtBaEUyeVJSO0FHcC9SRTtFNkR3TUU7SUFJUTtFaEU0eVJWO0FBQ0Y7QWdFenlSSTtFQUNJO0VBQ0EsbUIvRC9PSTtFK0RnUEo7RUFDQTtFQUNBLFcvRDFPTTtFK0QyT047RUFDQTtBaEUyeVJSO0FnRXp5UlE7RUFDSSxXL0QvT0U7QUQwaFNkOztBZ0VweVJJO0VBQ0k7QWhFdXlSUjtBZ0VyeVJRO0VBQ0k7RUFDQTtBaEV1eVJaO0FnRXB5UlE7RUFDSTtBaEVzeVJaO0FnRWx5Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRW95UlI7QWdFanlSSTtFQUNJO0FoRW15UlI7QUcxaFNFO0U2RHNQRTtJQUlRO0VoRW95UlY7QUFDRjtBZ0VqeVJJO0VBQ0k7RUFDQTtFQUNBO0FoRW15UlI7QWdFanlSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRW15Ulo7QUcxaVNFO0U2RG1RTTtJQU9RO0VoRW95UmQ7QUFDRjtBZ0VoeVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcvRDFTTTtBRDRrU2Q7QWdFaHlSUTtFQUNJO0VBQ0E7RUFDQTtBaEVreVJaO0FnRWh5Ulk7RUFDSSxVL0RsVEY7QURvbFNkO0FnRTl4UlE7RUFDSTtFQUNBO0FoRWd5Ulo7QWdFNXhSSTtFQUNJO0VBQ0EsVy9EOVRNO0UrRCtUTjtFQUNBO0VBQ0E7RUFDQSxtQi9EMVVJO0UrRDJVSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFOHhSUjtBZ0UxeFJRO0VBQ1I7OzhDQUFBO0VBSVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTJ4Ulo7QWdFenhSWTtFQUNJO0VBQ0E7RUFDQTtBaEUyeFJoQjtBZ0V2eFJvQjtFQUNJO0FoRXl4UnhCO0FnRXZ4UndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEV5eFI1QjtBZ0VyeFJvQjtFQUNJO0FoRXV4UnhCO0FnRWx4Um9CO0VBQ0k7QWhFb3hSeEI7QWdFL3dSb0I7RUFDSTtBaEVpeFJ4QjtBZ0U3d1JnQjtFQUNJO0FoRSt3UnBCO0FnRTV3UmdCO0VBQ0k7RUFDQSxXL0RoWU47RStEaVlNO0VBQ0E7RUFDQTtBaEU4d1JwQjtBZ0U1d1JvQjtFQUNJLGMvRGhaWjtFK0RpWlk7RUFDQTtFQUNBO0VBQ0E7QWhFOHdSeEI7QWdFMXdSZ0I7RUFDSTtBaEU0d1JwQjtBZ0V6d1JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUyd1JwQjtBZ0V4d1JnQjtFQUNJO0VBQ0E7RUFDQSxXL0RqYU47RStEa2FNO0FoRTB3UnBCO0FnRXZ3UmdCO0VBQ0k7RUFDQTtBaEV5d1JwQjtBZ0V0d1JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXd3UnBCO0FnRXB3Um9CO0VBQ0k7RUFDQTtBaEVzd1J4QjtBZ0Vud1JvQjtFQUNJO0FoRXF3UnhCO0FnRWp3UmdCO0VBQ0k7RUFFWDs7ZUFBQTtBaEVvd1JUO0FnRS92UmdCO0VBQ0k7RUFDQTtFQUNBO0FoRWl3UnBCO0FnRTl2UmdCO0VBQ0k7RUFDRjs7TUFBQTtBaEVrd1JsQjtBZ0U3dlJnQjtFQUNJO0VBQ0E7RUFDQTtBaEUrdlJwQjtBZ0UxdlJRO0VBQ0k7RUFDQTtBaEU0dlJaO0FnRTF2Ulk7RUFDSTtBaEU0dlJoQjtBZ0V4dlJRO0VBQ0k7RUFDQTtBaEUwdlJaO0FnRXh2Ulk7RUFDSTtFQUNBLFcvRDllRjtFK0QrZUU7QWhFMHZSaEI7QWdFcnZSWTtFQUNJO0VBQ0E7RUFFSixXL0R4ZkU7QUQ4dVNkO0FnRWh2UlE7RUFDSTtBaEVrdlJaO0FnRS91UlE7RUFDSTtFQUNBO0FoRWl2Ulo7QWdFNXVSUTtFQUNJLFcvRDVnQkU7RStENmdCRjtFQUNBO0VBQ0E7QWhFOHVSWjtBZ0V6dVJRO0VBQ0k7RUFDQTtBaEUydVJaO0FnRXh1UlE7RUFDSTtBaEUwdVJaO0FnRXh1Ulk7RUFDSTtFQUNBO0VBQ0E7QWhFMHVSaEI7QWdFcHVSUTtFQUNJO0FoRXN1Ulo7QWdFcHVSWTtFQUNJO0VBQ0E7RUFFQTtBaEVxdVJoQjtBZ0VudVJnQjtFQUNJO0FoRXF1UnBCO0FnRWp1Ulk7RUFDSTtBaEVtdVJoQjtBZ0VodVJZO0VBQ0k7QWhFa3VSaEI7QWdFL3RSWTtFQUNJO0FoRWl1UmhCOztBZ0UxdFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFNnRSUjtBZ0UzdFJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IvRGhsQkU7RStEaWxCRjtBaEU2dFJaO0FnRTN0Ulk7RUFDSSxrQmxEaG1CSjtFa0RpbUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTZ0UmhCO0FnRXp0UlE7RUFDSTtFQUNBO0FoRTJ0Ulo7QWdFeHRSUTtFQUNJO0VBQ0E7RUFDQSxXL0R4bUJFO0FEazBTZDtBZ0V2dFJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFeXRSWjtBZ0V0dFJRO0VBQ0k7RUFDQTtFQUNBO0FoRXd0Ulo7QWdFdHRSWTtFQUNJO0FoRXd0UmhCO0FnRXB0UlE7RUFDSSxjL0Ryb0JDO0UrRHNvQkQ7QWhFc3RSWjtBZ0VqdFJJO0VBQ0k7RUFDUjs2QkFBQTtFQUVRO0FoRW10UlI7QWdFanRSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRW10Ulo7QWdFaHRSUTtFQUNJO0VBQ0E7QWhFa3RSWjtBZ0Uvc1JRO0VBQ0k7RUFDQTtBaEVpdFJaO0FnRTdzUkk7RUFDSTtBaEUrc1JSO0FnRTdzUlE7RUFDSTtBaEUrc1JaO0FnRTFzUlE7RUFDSTtBaEU0c1JaO0FnRXpzUlE7RUFDRyxZL0R2b0JHO0FEazFTZDtBZ0V0c1JRO0VBQ0k7RUFDQTtBaEV3c1JaO0FnRXRzUlk7RUFDSTtFQUVKOzs7OztHQUFBO0FoRTRzUlo7QWdFdHNSZ0I7RUFDSTtFQUNBO0VBQ0E7QWhFd3NScEI7QWdFcnNSZ0I7RUFDSSxZL0RocUJOO0UrRGlxQk07RUFDQTtBaEV1c1JwQjtBZ0Vqc1JJO0VBQ0k7QWhFbXNSUjtBZ0Voc1JJO0VBQ0k7RUFDQSxXL0RodEJNO0FEazVTZDtBZ0Voc1JRO0VBQ0k7QWhFa3NSWjtBZ0UvclJRO0VBQ0k7QWhFaXNSWjtBZ0U5clJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYy9EcnRCQztFK0RzdEJEO0FoRWdzUlo7O0FnRTNyUkE7QUFHQTtFQUNJO0FoRTRyUko7QWdFMXJSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEU0clJSO0FHejVTRTtFNkR1dEJFO0lBU1E7RWhFNnJSVjtBQUNGO0FnRTFyUkk7RUFDSTtFQUNBO0VBQ0E7QWhFNHJSUjtBR242U0U7RTZEb3VCRTtJQU1RO0VoRTZyUlY7QUFDRjtBZ0UzclJRO0VBQ0k7QWhFNnJSWjtBZ0UxclJRO0VBQ0k7QWhFNHJSWjtBZ0V4clJJO0VBQ0k7RUFDQTtBaEUwclJSO0FnRXZyUlk7RUFDSSxjL0R0d0JIO0UrRHV3Qkc7QWhFeXJSaEI7QWdFdnJSZ0I7RUFDSTtBaEV5clJwQjtBZ0V0clJ3QjtFQUNJO0FoRXdyUjVCO0FnRWxyUlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEVvclJoQjtBZ0VqclJZO0VBQ0k7RUFDQTtBaEVtclJoQjtBZ0U5cVJJO0VBQ0k7RUFDQTtBaEVnclJSO0FnRTdxUkk7RUFDSTtBaEUrcVJSO0FnRTVxUkk7RUFDSTtFQUVBO0FoRTZxUlI7QWdFMXFSSTtFQUNJO0VBQ0E7QWhFNHFSUjtBZ0UxcVJRO0VBQ0k7QWhFNHFSWjtBR3g5U0U7RTZEdXlCRTtJQVNRO0VoRTRxUlY7QUFDRjtBRzc5U0U7RTZEdXlCRTtJQWFRO0VoRTZxUlY7QUFDRjs7QWdFdnFSSTtFQUNJO0VBQ0EsZ0IvRGwxQk07RStEbTFCTjtFQUNBO0VBQ0E7QWhFMHFSUjtBRzErU0U7RTZEMnpCRTtJQVFRO0VoRTJxUlY7QUFDRjtBZ0V6cVJRO0VBQ0k7QWhFMnFSWjtBZ0VycVJRO0VBQ0k7QWhFdXFSWjs7QWlFdGhUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXloVEo7QWlFdmhUSTtFQUNJO0VBQ0E7QWpFeWhUUjs7QWlFbmhUSTtFQUZKO0lBR1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGdCaEVkTTtJZ0VlTjtJQUNBO0lBRUE7SUFDQTtFakVzaFROO0VpRXBoVE07SUFDSTtFakVzaFRWO0VpRXBoVFE7SUFDRTtFakVzaFRWO0FBQ0Y7QUczaFRFO0U4REdRO0lBSUk7RWpFd2hUWjtBQUNGO0FHaGlURTtFOERsQkY7SUFnQ1E7SUFDQTtJQUNBO0lBQ0E7RWpFc2hUTjtBQUNGOztBaUVsaFRJO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBQ0EsZ0JoRXRETTtJZ0V1RE47SUFDQTtJQUdBO0lBQ0E7RWpFa2hUTjtFaUVoaFRNO0lBQ0k7RWpFa2hUVjtBQUNGO0FHN2pURTtFOERxQkY7SUEyQlE7SUFDQTtJQUNBO0VqRWloVE47QUFDRjs7QWlFNWdUSTtFQURKO0lBRVE7RWpFZ2hUTjtBQUNGOztBaUU1Z1RBO0VBQ0UsZ0JoRXBGWTtFZ0VxRlo7RUFDQTtFQUNBO0FqRStnVEY7QUdqbFRFO0U4RDhERjtJQU9JO0VqRWdoVEY7QUFDRjs7QWlFN2dUQTtFQUNFO0VBQ0E7QWpFZ2hURjtBRzNsVEU7RThEeUVGO0lBS0k7RWpFaWhURjtBQUNGO0FpRS9nVEU7RUFDRTtFQUNBO0VBQ0E7QWpFaWhUSjtBaUU3Z1RRO0VBQ0UsV2hFOUdJO0FENm5UZDtBaUU5Z1RVO0VBQ0U7QWpFZ2hUWjtBaUV6Z1RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXaEU1SFU7QUR1b1RkO0FpRXpnVEk7RUFDRTtBakUyZ1ROO0FpRW5nVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CaEVsSk87QUR1cFRiO0FpRW5nVE07RUFDRSxtQmhFMUpJO0VnRTJKSjtBakVxZ1RSOztBaUU1L1NNO0VBQ0U7QWpFKy9TUjtBaUU1L1NNO0VBQ0U7QWpFOC9TUjtBaUU1L1NRO0VBQ0UsbUJoRWpLTTtFZ0VrS047RUFDQTtBakU4L1NWO0FpRTMvU1k7RUFDRSxnQmhFMUtBO0VnRTJLQTtFQUNBO0VBQ0E7RUFDQTtBakU2L1NkO0FpRTEvU1k7RUFDRTtFQUNBLHlCaEUzTEY7RWdFNExFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFNC9TZDtBaUVwL1NZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFcy9TZDtBaUVuL1NZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFcS9TZDtBaUVoL1NVO0VBQ0U7QWpFay9TWjtBaUUvK1NVO0VBQ0U7QWpFaS9TWjtBaUUxK1NFO0VBQ0U7QWpFNCtTSjtBaUV6K1NFO0VBQ0U7RUFDQSxXaEVoT1U7RWdFaU9WO0FqRTIrU0o7QWlFditTRTtFQUNFO0FqRXkrU0o7QWlFdCtTRTtFQUNFO0FqRXcrU0o7QWlFcitTRTtFQUNFO0FqRXUrU0o7QWlFcCtTRTtFQUNFO0FqRXMrU0o7QWlFbitTRTtFQUNGOzs7cUNBQUE7RUFJSTtFQUNBO0VBQ0E7QWpFcStTSjtBaUVuK1NJO0VBQ0U7RUFDQTtBakVxK1NOO0FpRWgvU0U7RUFjRTs7Ozs7Ozs7Ozs7SUFBQTtBakVnL1NKO0FpRWgrU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFaytTTjtBaUVoK1NNO0VBQ0U7QWpFaytTUjtBaUU5OVNRO0VBQ0UsY2hFM1NFO0FEMndUWjtBaUU3OVNRO0VBQ0UsV2hFclNJO0FEb3dUZDtBaUUzOVNNO0VBQ0UsV2hFMVNNO0VnRTJTTjtBakU2OVNSO0FpRTE5U007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTQ5U1I7QWlFejlTTTtFQUNFLGdCaEUxVE07QURxeFRkO0FpRXg5U007RUFDRTtFQUNBLGNoRXRUSztFZ0V1VEw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFMDlTUjtBaUVwOVNFO0VBQ0U7QWpFczlTSjtBaUVwOVNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFczlTTjtBaUVsOVNNO0VBQ0UsbUJoRWxXSTtBRHN6VFo7QWlFajlTTTtFQUNFLHFCaEV0V0k7QUR5elRaO0FpRWg5U007RUFDRSxtQmhFcldLO0VnRXNXTCxjaEV4Vks7QUQweVRiO0FpRWg5U1E7RUFDRSx5QmhFeldHO0FEMnpUYjtBaUU3OFNJO0VBQ0U7RUFDQTtFQUNBLGNoRW5XTztBRGt6VGI7QWlFNzhTTTtFQUNFO0FqRSs4U1I7QWlFMThTTTtFQUNFO0FqRTQ4U1I7QWlFdjhTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCaEUvWVU7RWdFZ1pWO0VBQ0EsV2hFL1lVO0VnRWdaVjtBakV5OFNKO0FpRXY4U0k7RUFDRSxXaEVyWlE7RWdFc1pSLGdCaEVwWlE7RWdFcVpSLGtCaEVyWlE7QUQ4MVRkOztBa0UzMlRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFODJUUjtBR3IxVEU7RStEaENFO0lBVVE7RWxFKzJUVjtBQUNGO0FrRTUyVEk7RUFDSTtFQUNBO0FsRTgyVFI7QWtFMzJUSTtFQUNJO0FsRTYyVFI7QWtFMTJUSTtFQUNJO0VBQ0EsY2pFSEs7RWlFSUw7QWxFNDJUUjtBa0V6MlRJO0VBQ0k7RUFDQTtFQUVBLGdCakV0Qk07RWlFdUJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMDJUUjtBR2gzVEU7RStESEU7SUFZUTtFbEUyMlRWO0FBQ0Y7QWtFeDJUWTtFQUNJO0VBQ0E7QWxFMDJUaEI7QUd6M1RFO0UrRGtCa0I7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VsRXUyVDFCO0FBQ0Y7QWtFcDJUb0I7RUFDRztFQUNBO0FsRXMyVHZCO0FrRWwyVGdDO0VBQ0ksZ0JqRTFEdEI7RWlFMkRzQjtFQUNBO0FsRW8yVHBDO0FrRWwyVG9DO0VBQ0ksY2pFdkU1QjtBRDI2VFo7QWtFNzFUb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRSsxVHhCO0FrRTcxVHdCO0VBQ0k7RUFDQSxtQmpFbEZmO0VpRW1GZTtFQUNBO0FsRSsxVDVCO0FrRTcxVDRCO0VBQ0k7RUFDQSxjakU3RnBCO0FENDdUWjtBa0UzMVR3QjtFQUNJLFdqRXhGZDtBRHE3VGQ7QWtFejFUb0I7RUFDSSxnQmpFN0ZWO0VpRThGVTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTIxVHhCO0FHNzZURTtFK0R5RWtCO0lBWVE7RWxFNDFUMUI7QUFDRjtBa0UxMVR3QjtFQUNJO0FsRTQxVDVCO0FrRXYxVDRCO0VBQ0k7RUFDQTtBbEV5MVRoQztBa0VyMVR3QjtFQUNJO0VBQ0E7QWxFdTFUNUI7QWtFcjFUNEI7RUFDSSxVakU5SGxCO0FEcTlUZDtBa0U5MFRJO0VBQ0k7RUFFQSxnQmpFMUlNO0VpRTJJTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRSswVFI7QUd6OFRFO0UrRGtIRTtJQVdRO0VsRWcxVFY7QUFDRjtBa0U5MFRRO0VBQ0k7QWxFZzFUWjtBa0U5MFRZO0VBQ0k7QWxFZzFUaEI7QWtFOTBUZ0I7RUFDSSxtQmpFbEtQO0VpRW1LTyxxQmpFbktQO0VpRW9LTyxXakU5Sk47QUQ4K1RkO0FrRTkwVG9CO0VBQ0k7QWxFZzFUeEI7QWtFejBUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMjBUaEI7QWtFejBUZ0I7RUFDSTtBbEUyMFRwQjtBa0VyMFRZO0VBQ0k7RUFDQTtBbEV1MFRoQjtBa0VwMFRZOztxQkFBQTtFQUdJO0VBQ0E7QWxFczBUaEI7QUduL1RFO0UrRHlLVTtJQU9RO0lBQ0E7RWxFdTBUbEI7QUFDRjtBa0VwMFRZO0VBQ0k7RUFDQTtFQUNBLGNqRXJOSjtBRDJoVVo7QWtFbjBUWTtFQUNJO0VBQ0E7RUFDQTtBbEVxMFRoQjtBa0VuMFRnQjtFQUNJLGtCcERsT1I7RW9EbU9RO0FsRXEwVHBCO0FrRWowVFk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXakU3TkY7QURnaVVkO0FrRWgwVFk7RUFDSTtFQUNBO0FsRWswVGhCO0FHamhVRTtFK0Q2TVU7SUFLUTtJQUNBO0lBQ0E7RWxFbTBUbEI7QUFDRjtBa0VqMFRnQjtFQUNJLHlCakVyUFI7RWlFc1BRLHFCakV0UFI7QUR5alVaO0FrRWowVG9CO0VBQ0sseUJqRXhQVjtFaUV5UFMscUJqRXpQVDtBRDRqVWY7QWtFOXpUWTtFQUNJO0FsRWcwVGhCO0FrRTd6VFk7RUFDSTtBbEUrelRoQjtBa0U1elRZO0VBQ0w7OytCQUFBO0VBR1MsY2pFelFIO0VpRTBRRztFQUVBO0VBQ0E7QWxFNnpUaEI7QUcvaVVFO0UrRDBPVTtJQVdRO0lBQ0E7SUFDQTtFbEU4elRsQjtBQUNGO0FrRTN6VFk7RUFDSTtBbEU2elRoQjtBa0V2elRnQjtFQUNJLFdqRXhSTjtFaUV5Uk07QWxFeXpUcEI7QWtFMzhUSTtFQXNKSjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FsRTAxVEE7QWtFdHpUUTtFQUNJO0VBQ0EsZ0JqRW5VRTtFaUVvVUY7RUFDQTtBbEV3elRaO0FrRWp6VFk7RUFDSSxzQmpFN1VGO0VpRThVRTtFQUNBO0FsRW16VGhCO0FrRWp6VGdCO0VBQ0kseUJqRXJWUDtFaUVzVk8sV2pFalZOO0FEb29VZDtBa0VoelR3QjtFQUNJO0FsRWt6VDVCO0FrRTF5VHdCO0VBQ0k7QWxFNHlUNUI7QWtFeHlUNEI7RUFDSTtBbEUweVRoQztBa0VueVQ0QjtFQUNJO0VBQ0EsZ0JqRTlXbEI7RWlFK1drQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXF5VGhDO0FrRTl4VDRCO0VBQ0k7RUFDQTtBbEVneVRoQztBa0U5eFRnQztFQUNJO0FsRWd5VHBDO0FHN29VRTtFK0R3VzBCO0lBU1E7SUFDQTtJQUNBO0VsRWd5VGxDO0VrRTl4VGtDO0lBQ0k7RWxFZ3lUdEM7QUFDRjtBa0V4eFRvQjtFQUNJLFdqRW5aVjtBRDZxVWQ7QWtFeHhUd0I7RUFDSTtFQUNBLFdqRXZaZDtBRGlyVWQ7QWtFbnhUWTtFQUNJO0FsRXF4VGhCO0FrRWp4VFE7RUFDSSxnQmpFdGFFO0VpRXVhRjtFQUNBO0FsRW14VFo7QWtFanhUWTtFQUNJO0VBQ0E7QWxFbXhUaEI7QWtFanhUZ0I7RUFDSTtFQUNBO0FsRW14VHBCO0FrRTl3VFE7RUFDSTtFQUNBO0VBQ0E7QWxFZ3hUWjtBa0U1d1RZO0VBQ0k7RUFDQSxXakU1YkY7RWlFNmJFO0VBQ0E7RUFDQTtBbEU4d1RoQjtBa0U1d1RnQjtFQUNJLGNqRTVjUjtFaUU2Y1E7RUFDQTtBbEU4d1RwQjtBa0Uxd1RZO0VBQ0k7QWxFNHdUaEI7QWtFendUWTtFQUNJO0FsRTJ3VGhCO0FrRXp3VGdCO0VBQ0ksV2pFaGROO0VpRWlkTSxrQ3BEeGRQO0VvRHlkTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMndUcEI7QUcvc1VFO0UrRDRiYztJQVdRO0lBQ0E7RWxFNHdUdEI7QUFDRjtBa0V4d1RZO0VBQ0k7RUFDQTtFQUNBO0FsRTB3VGhCO0FrRXh3VGdCO0VBQ0k7QWxFMHdUcEI7QWtFdndUZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCakVuZk47RWlFb2ZNO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbEV3d1RwQjtBa0V0d1RvQjtFQUNJO0FsRXd3VHhCO0FrRXJ3VG9CO0VBQ0k7RUFDQTtBbEV1d1R4Qjs7QWtFL3ZUQTtFQUNJO0VBQ0E7QWxFa3dUSjtBa0Vod1RJO0VBQ0kseUJqRS9iWTtFaUVnY1osV2pFeGJjO0FEMHJVdEI7O0FrRTd2VEk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUrdlRSO0FrRTV2VEk7RUFDSTtBbEU4dlRSO0FHMXdVRTtFK0QyZ0JFO0lBSVE7RWxFK3ZUVjtBQUNGOztBa0UxdlRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFNnZUUjtBa0UzdlRRO0VBQ0k7RUFDQTtFQUNBO0FsRTZ2VFo7QWtFenZUZ0I7RUFDSTtBbEUydlRwQjtBa0V6dlRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMnZUeEI7QWtFdnZUZ0I7RUFDSTtBbEV5dlRwQjtBa0VwdlRnQjtFQUNJO0FsRXN2VHBCO0FrRWp2VGdCO0VBQ0k7QWxFbXZUcEI7QWtFL3VUWTtFQUNJO0FsRWl2VGhCO0FrRTl1VFk7RUFDSTtFQUNBLFdqRTNsQkY7RWlFNGxCRTtFQUNBO0VBQ0E7QWxFZ3ZUaEI7QWtFOXVUZ0I7RUFDSSxjakUzbUJSO0VpRTRtQlE7RUFDQTtFQUNBO0VBQ0E7QWxFZ3ZUcEI7QWtFNXVUWTtFQUNJO0FsRTh1VGhCO0FrRTN1VFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFNnVUaEI7QWtFMXVUWTtFQUNJO0VBQ0E7RUFDQSxXakU1bkJGO0VpRTZuQkU7QWxFNHVUaEI7QWtFenVUWTtFQUNJO0VBQ0E7QWxFMnVUaEI7QWtFeHVUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTB1VGhCO0FrRXR1VGdCO0VBQ0k7RUFDQTtBbEV3dVRwQjtBa0VydVRnQjtFQUNJO0FsRXV1VHBCO0FrRW51VFk7RUFDSTtFQUVYOztlQUFBO0FsRXN1VEw7QWtFanVUWTtFQUNJO0VBQ0E7RUFDQTtBbEVtdVRoQjtBa0VodVRZO0VBQ0k7RUFDRjs7TUFBQTtBbEVvdVRkO0FrRS90VFk7RUFDSTtFQUNBO0VBQ0E7QWxFaXVUaEI7O0FtRW42VUU7RUFDRTtFQUNBLGdCbEVTVTtFa0VSVjtFQUNBO0VBQ0E7QW5FczZVSjtBRzM0VUU7RWdFeEJJO0lBQ0U7SUFDQTtJQUNBO0VuRXM2VU47QUFDRjtBbUVuNlVJO0VBQ0U7QW5FcTZVTjs7QW1FaDZVQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQ3BCRTtFQUNFO0VBQ0E7RUFDQTtBcEV5eFZKO0FvRXR4VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEV3eFZKO0FvRWx4VkU7RUFDRTtFQUNBLGNuRUdTO0FEaXhWYjtBb0VseFZJO0VBQ0UsY25FbkJNO0FEdXlWWjtBb0VoeFZRO0VBQ0U7RUFDQSxjbkVORztBRHd4VmI7QW9FNXdWRTtFQUNFO0VBQ0E7QXBFOHdWSjs7QXFFbnpWQTtFQUNDO0FyRXN6VkQ7O0FxRW56VkE7RUFDQztBckVzelZEO0FxRXB6VkM7RUFDQyxXcEVNWTtFb0VMWjtFQUNBO0FyRXN6VkY7QXFFbnpWQztFQUNDO0VBQ0E7RUFDQTtFQUNBLFdwRUhZO0FEd3pWZDtBcUVselZDO0VBQ0M7RUFDQTtFQUNBO0FyRW96VkY7QXFFbHpWRTtFQUNDO0FyRW96Vkg7QXFFbHpWRztFQUNJO0FyRW96VlA7QXFFOXlWSztFQUNDO0VBQ0E7QXJFZ3pWTjtBR3B6VkU7RWtFRUc7SUFLRTtFckVpelZMO0FBQ0Y7O0FxRTV5VkE7RUFDQztFQUNBO0VBQ0E7QXJFK3lWRDtBcUU1eVZFO0VBQ0M7RUFDQTtBckU4eVZIO0FxRTN5VkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckU2eVZIOztBcUV2eVZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNGOzs7O1NBQUE7QXJFOHlWQTtBcUV2eVZNO0VBQ0Y7RUFDQTtFQUNBO0FyRXl5Vko7QXFFdnlWSTtFQUNDO0FyRXl5Vkw7QXFFdnlWSztFQUNDO0VBQ0E7QXJFeXlWTjtBcUV0eVZLO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QXJFd3lWVDtBcUV0eVZTO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJFd3lWVjtBcUV0eVZVO0VBQ0M7QXJFd3lWWDtBcUVyeVZVO0VBQ0MsV3BFaEdHO0VvRWlHSDtFQUNBO0FyRXV5Vlg7QXFFcHlWVTtFQUNDLFlwRXBFRztFb0VxRUg7RUFDQTtBckVzeVZYO0FxRW55VlU7RUFDQztFQUNBO0FyRXF5Vlg7QXFFbnlWVztFQUNDO0VBQ0E7RUFDQTtBckVxeVZaO0FxRWp5VlU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFbXlWWDtBcUU3eFZPO0VBQ2E7RUFDQTtFQUNBO0FyRSt4VnBCO0FxRTd4Vm9CO0VBQ0M7QXJFK3hWckI7QXFFNXhWaUI7RUFDSTtBckU4eFZyQjtBcUU1eFZxQjtFQUNJO0FyRTh4VnpCO0FxRXh4VmM7RUFDQztFQUNBO0FyRTB4VmY7O0FzRS83VkE7RUFDQztFQUNBO0F0RWs4VkQ7QXNFaDhWQztFQUNFO0VBQ0E7RUFDQSxjckVnQlU7RXFFZlY7RUFDQTtFQUNBLGtDeERKUztBZHM4Vlo7QXNFLzdWQztFQUNDO0F0RWk4VkY7QXNFOTdWQztFQUNDLGNyRUtXO0VxRUpUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVnOFZKO0FzRTk3Vkk7RUFDQztBdEVnOFZMO0FzRTU3VkM7RUFDRSxXckVwQlc7RXFFcUJaO0F0RTg3VkY7O0FzRXo3VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjckVuQlM7QUQrOFZiO0FzRXo3VkU7RUFDRTtBdEUyN1ZKO0FzRXg3VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdyRTFDVTtFcUUyQ1Ysa0JyRU5XO0VxRU9YO0VBQ0E7QXRFMDdWSjs7QXVFbi9WQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBdkVzL1ZGOztBdUVuL1ZBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXZFcy9WRjtBdUVwL1ZFO0VBQ0U7QXZFcy9WSjtBdUVwL1ZJO0VBQ0U7RUFDQTtBdkVzL1ZOO0F1RWwvVkU7RUFDRTtFQUNBO0F2RW8vVko7QUc3K1ZFO0VvRVRBO0lBS0k7SUFDQTtFdkVxL1ZKO0FBQ0Y7QXVFbi9WSTs7RUFFRTtBdkVxL1ZOO0F1RWovVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3RFL0JVO0VzRWdDVjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDekQ1Q1E7RXlENkNSO0VBQ0E7RUFDQTtBdkVtL1ZKO0F1RWgvVkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFaS9WSjtBR2xoV0U7RW9FdUJBO0lBYUk7RXZFay9WSjtBQUNGO0F1RWgvVkk7RUFDRTtBdkVrL1ZOO0F1RTkrVkU7RUFDRSxrQnpEOUVRO0V5RCtFUjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdEV2RVU7RXNFd0VWO0VBQ0E7QXZFZy9WSjtBR3BpV0U7RW9FNENBO0lBV0k7RXZFaS9WSjtBQUNGO0FHemlXRTtFb0U0Q0E7SUFlSTtFdkVrL1ZKO0V1RWgvVkk7SUFDRztFdkVrL1ZQO0FBQ0Y7QUdqaldFO0VvRW9FTTtJQUNFO0lBQ0E7SUFDQTtFdkVnL1ZSO0FBQ0Y7QXVFMytWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCekRsSFE7QWQrbFdaO0F1RTMrVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnpEM0hNO0Fkd21XWjtBdUV6K1ZFO0VBQ0U7RUFDQTtFQUNBO0F2RTIrVko7QXVFeCtWRTtFQUNFO0VBQ0EsY3RFaklTO0VzRWtJVDtFQUNBO0VBQ0E7QXZFMCtWSjtBR25sV0U7RW9Fb0dBO0lBUUk7SUFDQTtJQUNBO0lBQ0E7RXZFMitWSjtBQUNGO0F1RXorVkk7RUFDRTtBdkUyK1ZOO0F1RXgrVkk7RUFHRTtFQUNBLGN0RXJKTztFc0VzSlA7QXZFdytWTjtBR25tV0U7RW9Fc0hFO0lBUUk7SUFDQTtFdkV5K1ZOO0FBQ0Y7QXVFditWTTtFQUNFO0F2RXkrVlI7QXVFcitWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN0RXhLTTtBRCtvV1o7QUdsbldFO0VvRXVJRTtJQU9JO0V2RXcrVk47QUFDRjtBdUVwK1ZFO0VBQ0U7QXZFcytWSjtBRzFuV0U7RW9FbUpBO0lBSUk7RXZFdStWSjtBQUNGO0F1RXIrVkk7RUFDRSxZdEU1SVE7QURtbldkO0F1RW4rVkk7RUFDRSxZdEVqSlE7QURzbldkO0F1RWorVkk7RUFDRSxhdEVySlM7QUR3bldmO0F1RS85Vkk7RUFDRSxhdEUxSlM7QUQybldmO0F1RTc5Vkk7RUFDRSxjdEU1TU07QUQycVdaO0F1RTE5Vkk7RUFDRTtBdkU0OVZOO0F1RXg5VkU7RUFDRTtFQUNBLGtCekQ1TlE7QWRzcldaO0F1RXY5VkU7RUFDRTtFQUNBLFd0RW5OVTtFc0VvTlY7RUFDQTtFQUNBO0F2RXk5Vko7QXVFdjlWSTtFQUNFO0VBQ0EsV3RFMU5RO0FEbXJXZDtBdUV0OVZJO0VBQ0U7RUFDQTtFQUNBO0F2RXc5Vk47QXVFcDlWRTtFQUNFLGN0RTVOUztFc0U2TlQ7RUFDQTtFQUNBLGtDekRoUFE7RXlEaVBSO0F2RXM5Vko7QXVFbjlWRTtFQUNFLFd0RTdPVTtFc0U4T1Y7RUFDQTtFQUNBO0VBQ0Esa0N6RHhQUztFeUQwUFQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW85Vko7QXVFajlWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdEV4UFM7QUQyc1diO0F1RWg5VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkVrOVZKO0F1RWg5Vkk7RUFDRTtBdkVrOVZOO0FHMXNXRTtFb0V1UEU7SUFJSTtFdkVtOVZOO0FBQ0Y7QUcvc1dFO0VvRWlQQTtJQWVJO0V2RW05Vko7QUFDRjtBdUVqOVZJO0VBQ0U7QXZFbTlWTjtBdUVoOVZJO0VBQ0U7RUFDQTtBdkVrOVZOO0F1RS84VlE7RUFDRTtFQUNBO0VBQ0E7QXZFaTlWVjtBdUU3OFZNO0VBQ0U7QXZFKzhWUjtBdUUzOFZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU2OFZOO0F1RTM4Vk07RUFDRTtFQUNBLFl0RXpUTTtFc0UwVE47RUFDQTtBdkU2OFZSO0F1RTM4VlE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZdEVqVUk7RXNFa1VKO0F2RTY4VlY7QXVFdjhWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN0RWpVUztBRDB3V2I7O0F1RXI4VkE7RUFDRTtBdkV3OFZGOztBdUVoOFZNO0VBQ0U7RUFDQTtBdkVtOFZSO0F1RWg4Vk07RUFDRTtBdkVrOFZSO0F1RS83Vk07RUFDRTtFQUNBO0F2RWk4VlI7QXVFLzdWUTtFQUNFO0VBQ0E7QXZFaThWVjtBdUU3N1ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFKzdWUjtBRzF4V0U7RW9FdVZJO0lBT0k7RXZFZzhWUjtBQUNGO0F1RTk3VlE7RUFDRTtBdkVnOFZWO0F1RTk3VlU7RUFDRTtBdkVnOFZaO0F1RTU3VlU7RUFDRTtBdkU4N1ZaO0F1RXg3Vk07RUFDRTtBdkUwN1ZSO0F1RXY3Vk07RUFDRTtBdkV5N1ZSO0F1RXQ3Vk07RUFDRTtBdkV3N1ZSO0F1RXA3Vkk7RUFDRTtFQUNBO0VBQ0E7QXZFczdWTjtBdUVuN1ZJO0VBQ0U7RUFDQTtFQUNBO0F2RXE3Vk47O0F1RTk2VkE7RUFDRTtJQUFPO0V2RWs3VlA7QUFDRjtBdUVoN1ZBO0VBQ0U7SUFBTztFdkVtN1ZQO0FBQ0Y7QXVFajdWQTtFQUNFO0lBQ0U7SUFDQTtFdkVtN1ZGO0FBQ0Y7QXVFaDdWQTtFQUNFO0VBQ0E7RUFDQTtBdkVrN1ZGOztBR2oxV0U7RW9Fc2FFO0lBRUk7RXZFODZWTjtBQUNGO0F1RTM2Vkk7RUFDRTtFQUNBO0VBQ0E7QXZFNjZWTjtBdUUxNlZJO0VBQ1U7RUFDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTQ2VlI7QXVFejZWSTtFQUNFO0F2RTI2Vk47O0F3RTE0V0U7RUFDRTtBeEU2NFdKO0F3RXg0V007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnZFVkk7RXVFV0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFMDRXUjtBd0V4NFdRO0VBQ0U7RUFDQTtBeEUwNFdWO0F3RXY0V1E7RUFDRTtFQUNBLFd2RWxCSTtFdUVtQko7QXhFeTRXVjtBR3Y0V0U7RXFFMUJJO0lBNEJJO0V4RXk0V1I7QUFDRjtBd0V0NFdNO0VBQ0U7QXhFdzRXUjtBRy80V0U7RXFFTUk7SUFJSTtFeEV5NFdSO0FBQ0Y7QUdwNVdFO0VxRWNJO0lBRUk7RXhFdzRXUjtBQUNGOztBeUVwN1dBO0VBQ0E7Ozs7Ozs7OztHQUFBO0F6RWc4V0E7QXlFdDdXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekV3N1dKO0FHOTZXRTtFc0VoQkE7SUFTSTtFekV5N1dKO0FBQ0Y7QUduN1dFO0VzRWhCQTtJQWFJO0lBQ0E7RXpFMDdXSjtBQUNGO0F5RXY3V0U7RUFDRTtBekV5N1dKO0FHNTdXRTtFc0VFQTtJQUlJO0V6RTA3V0o7QUFDRjtBeUV2N1dFO0VBQ0U7QXpFeTdXSjtBR3A4V0U7RXNFVUE7SUFJSTtJQUNBO0V6RTA3V0o7QUFDRjtBeUV2N1dFO0VBQ0U7QXpFeTdXSjtBRzc4V0U7RXNFbUJBO0lBSUk7RXpFMDdXSjtBQUNGO0FHbDlXRTtFc0VtQkE7SUFRSTtFekUyN1dKO0FBQ0Y7QXlFeDdXRTtFQUNFO0F6RTA3V0o7QUcxOVdFO0VzRStCQTtJQUlJO0V6RTI3V0o7QUFDRjtBRy85V0U7RXNFK0JBO0lBUUk7RXpFNDdXSjtBQUNGO0F5RTE3V0k7RUFDRTtBekU0N1dOO0F5RXo3V0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQnhFdkVRO0V3RXdFUjtFQUNBO0F6RTI3V047QXlFejdXTTtFQUNFO0VBQ0E7RUFDQSxXeEU1RU07QUR1Z1hkO0F5RXg3V007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnhFaEdJO0V3RWlHSixXeEV6Rk07RXdFMEZOO0F6RTA3V1I7QXlFeDdXUTtFQUNFO0VBQ0EsZ0J4RTVGSTtFd0U2RkosV3hFL0ZJO0V3RWdHSixrQnhFOUZJO0FEd2hYZDtBeUVuN1dFO0VBQ0UsY3hFaEhRO0V3RWlIUjtFQUNBO0F6RXE3V0o7QXlFbjdXSTtFQUNFLGN4RXJITTtFd0VzSE47QXpFcTdXTjtBeUVqN1dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDM0Q3SFM7RTJEOEhULFd4RXZIVTtBRDBpWGQ7QUd2aFhFO0VzRTZGQTtJQVVJO0lBQ0E7RXpFbzdXSjtBQUNGO0F5RWo3V0U7RUFDRSxXeEVoSVU7RXdFaUlWO0F6RW03V0o7QXlFajdXSTtFQUNFO0F6RW03V047QXlFLzZXRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXpFZzdXSjtBeUU3NldFO0VBQ0U7RUFDQSxjeEUzSlM7RXdFNEpUO0F6RSs2V0o7QUdoalhFO0VzRThIQTtJQU1JO0lBQ0E7RXpFZzdXSjtBQUNGO0F5RTk2V0k7RUFDRTtFQUNBLGN4RXBKTztFd0VxSlA7RUFDQTtFQUNBO0F6RWc3V047QXlFNzZXSTtFQUNFO0F6RSs2V047QXlFNTZXSTtFQUNFO0VBQ0EsY3hFakxPO0V3RWtMUDtFQUNBO0VBQ0E7QXpFODZXTjtBR3ZrWEU7RXNFb0pFO0lBUUk7SUFDQTtJQUNBO0V6RSs2V047QUFDRjtBeUU3NldNO0VBQ0U7QXpFKzZXUjtBeUUzNldJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3hFdk1NO0FEb25YWjtBR3ZsWEU7RXNFc0tFO0lBT0k7SUFDQTtFekU4NldOO0FBQ0Y7QXlFdDZXRTtFQUNFO0VBQ0E7RUFDQTtBekV3NldKO0F5RXQ2V0k7RUFDRTtBekV3NldOO0F5RXA2V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVzNldKO0F5RXA2V0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVzNldOO0F5RXA2V007O0VBRUk7RUFDQTtFQUNBO0F6RXM2V1Y7QXlFOTVXRTtFQUNFO0F6RWc2V0o7QXlFejVXTTtFQUNFO0VBQ0E7QXpFMjVXUjtBeUV6NVdNO0VBQ0U7RUFDQTtBekUyNVdSO0F5RXg1V007RUFDRTtBekUwNVdSO0F5RXY1V007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekV5NVdSO0F5RXQ1V007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFdzVXUjtBeUVyNVdNO0VBQ0UsV3hFM1JNO0FEa3JYZDtBeUVyNVdRO0VBQ0UsV3hFOVJJO0FEcXJYZDtBeUVuNVdVO0VBQ0U7QXpFcTVXWjs7QXlFMzRXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU4NFdKO0FHOXFYRTtFc0UwUkE7SUFTSTtJQUNBO0V6RSs0V0o7QUFDRjtBeUV4NFdFO0VBQ0U7RUFDQSxnQnhFblVVO0V3RW9VVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFMDRXSjtBRzlyWEU7RXNFNFNBO0lBV0k7SUFDQTtFekUyNFdKO0FBQ0Y7QXlFejRXSTtFQUNFO0F6RTI0V047QXlFejRXTTtFQUNFO0F6RTI0V1I7QXlFdDRXRTs7OytCQUFBO0VBSUU7QXpFdzRXSjtBR2h0WEU7RXNFb1VBO0lBT0k7RXpFeTRXSjtBQUNGO0F5RXY0V0k7RUFDRTtBekV5NFdOO0FHeHRYRTtFc0U4VUU7SUFJSTtFekUwNFdOO0FBQ0Y7QXlFeDRXTTtFQUNFO0F6RTA0V1I7QXlFeDRXUTtFQUNFO0F6RTA0V1Y7QXlFcDRXRTtFQUNFLGdCeEVuWFU7RXdFb1hWO0VBQ0Esa0IzRG5ZUTtFMkRvWVI7QXpFczRXSjtBR3p1WEU7RXNFK1ZBO0lBT0k7RXpFdTRXSjtBQUNGO0F5RXI0V0k7RUFDRTtBekV1NFdOO0F5RXA0V0k7RUFDRTtBekVzNFdOO0F5RW40V1E7RUFDRTtBekVxNFdWOztBeUU5M1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJ4RTFaVTtFd0UyWlY7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXeEV2Wlk7RXdFd1paO0VBQ0E7QXpFaTRXRjs7QXlFOTNXQTtFQUNFO0VBQ0EsV3hFOVpZO0FEK3hYZDs7QXlFOTNXQTtFQUNFO0VBQ0E7RUFDQTtBekVpNFdGOztBeUU5M1dBO0VBQ0U7QXpFaTRXRjtBeUU5M1dJO0VBQ0U7QXpFZzRXTjtBR3Z4WEU7RXNFc1pFO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFekVnNFdOO0FBQ0Y7QUdoeVhFO0VzRXNaRTtJQWFJO0lBQ0E7SUFDQTtJQUNBO0V6RWk0V047RXlFOTNXUTtJQUNFO0V6RWc0V1Y7RXlFOTNXVTtJQUNFO0V6RWc0V1o7QUFDRjtBRzl5WEU7RXNFc1pFO0lBOEJJO0V6RTgzV047QUFDRjtBeUU1M1dNO0VBQ0U7QXpFODNXUjtBR3R6WEU7RXNFdWJJO0lBSUk7RXpFKzNXUjtBQUNGO0FHM3pYRTtFc0UrYkk7SUFHSTtJQUNBO0V6RTYzV1I7QUFDRjtBeUUxM1dNO0VBQ0U7RUFDQTtBekU0M1dSO0FHcjBYRTtFc0V1Y0k7SUFLSTtFekU2M1dSO0FBQ0Y7QXlFMzNXUTtFQUNFO0F6RTYzV1Y7QXlFMTNXUTtFQUNFO0F6RTQzV1Y7QUdoMVhFO0VzRW1kTTtJQUlJO0V6RTYzV1Y7QUFDRjtBeUV4M1dRO0VBQ0U7RUFDQTtBekUwM1dWO0F5RWozV007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekVtM1dSO0F5RTkyV1U7RUFDRTtBekVnM1daO0F5RTkyV1k7RUFDRTtFQUVBO0F6RSsyV2Q7QUd0MlhFO0VzRW9mVTtJQU1JO0V6RWczV2Q7QUFDRjtBRzMyWEU7RXNFZ2ZNO0lBZ0JJO0lBQ0E7RXpFKzJXVjtBQUNGO0FHajNYRTtFc0VzZUU7SUFpQ0k7SUFDQTtJQUNBO0lBQ0E7RXpFODJXTjtBQUNGO0FHejNYRTtFc0VzZUU7SUF3Q0k7SUFDQTtJQUNBO0V6RSsyV047RXlFNTJXUTtJQUNFO0V6RTgyV1Y7RXlFNTJXVTtJQUNFO0V6RTgyV1o7QUFDRjtBeUV2MldRO0VBQ0U7QXpFeTJXVjtBeUV0MldRO0VBQ0U7QXpFdzJXVjtBeUVsMldFO0VBQ0U7RUFDQTtFQUNBO0F6RW8yV0o7QUdqNVhFO0VzRTBpQkE7SUFNSTtJQUNBO0lBQ0E7RXpFcTJXSjtBQUNGO0FHeDVYRTtFc0UwaUJBO0lBWUk7SUFDQTtFekVzMldKO0FBQ0Y7QXlFcDJXSTtFQUNFO0F6RXMyV047QXlFcDJXTTtFQUNFO0F6RXMyV1I7QXlFbjJXTTtFQUNFO0F6RXEyV1I7QXlFbDJXTTtFQUNFO0VBQ0E7QXpFbzJXUjtBeUVqMldNO0VBQ0U7QXpFbTJXUjtBRzk2WEU7RXNFMGtCSTtJQUlJO0V6RW8yV1I7QUFDRjtBeUUvMVdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnhFdm5CVTtBRHc5WGQ7QUduOFhFO0VzRW9sQkE7SUFtQkk7SUFDQTtJQUNBO0V6RWcyV0o7RXlFOTFXSTtJQUNFO0V6RWcyV047QUFDRjtBeUU3MVdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjNEenBCTTtFMkQwcEJOO0F6RSsxV047QXlFNzFXTTtFQUNFO0F6RSsxV1I7QXlFejFXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFMjFXTjtBeUVqMVdFO0VBQ0U7QXpFbTFXSjtBeUVqMVdJO0VBQ0U7QXpFbTFXTjtBeUVoMVdJO0VBQ0U7QXpFazFXTjtBeUVoMVdNO0VBQ0U7RUFDQTtFQUNBO0F6RWsxV1I7QXlFNTBXRTtFQUNFO0VBQ0EsV3hFOXJCVTtFd0UrckJWO0VBQ0E7RUFDQTtBekU4MFdKO0F5RTUwV0k7RUFDRTtBekU4MFdOO0F5RTEwV0U7RUFDRTtFQUNBLFd4RTFzQlU7RXdFMnNCVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTQwV0o7QXlFejBXTTtFQUNFO0F6RTIwV1I7QXlFcDBXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFczBXSjtBeUVwMFdJO0VBQ0U7QXpFczBXTjtBR25oWUU7RXNFNHNCRTtJQUlJO0lBQ0E7RXpFdTBXTjtBQUNGO0F5RW4wV007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekVxMFdSO0F5RWwwV007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFbzBXUjtBeUU5eldFO0VBQ0U7RUFDQTtBekVnMFdKO0F5RTl6V0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekVnMFdOO0F5RTd6V1E7RUFDRTtFQUNBO0VBQ0E7QXpFK3pXVjtBeUU1eldRO0VBQ0U7RUFDQTtFQUNBLFd4RXJ4Qkk7QURtbFlkO0F5RXp6V0k7RUFDRTtFQUNBO0VBQ0E7QXpFMnpXTjtBeUV6eldNO0VBQ0U7RUFDQTtBekUyeldSO0F5RXh6V007RUFDRTtBekUweldSO0F5RXR6V0k7RUFDRTtFQUNBO0F6RXd6V047QXlFcHpXSTtFQUNFO0VBQ0E7RUFDQTtBekVzeldOO0F5RW56V0k7RUFDRTtFQUNBO0F6RXF6V047QXlFbHpXSTtFQUNFO0VBQ0EsZ0J4RTV6QlE7RXdFNnpCUjtFQUNBO0F6RW96V047QXlFL3lXRTtFQUNFO0VBQ0E7RUFDQTtBekVpeldKO0F5RTl5V007RUFDRTtBekVneldSO0F5RTd5V007RUFDRTtFQUNDO0VBQ0Q7RUFDQTtBekUreVdSO0F5RTd5V1E7RUFDRTtBekUreVdWO0F5RTN5V007RUFDRTtFQUNBO0VBQ0EseUJ4RW4yQkk7RXdFbzJCSjtFQUNBO0F6RTZ5V1I7QXlFMXlXTTtFQUNFO0VBQ0E7QXpFNHlXUjtBeUV6eVdNO0VBQ0U7RUFDQSxXeEV2MkJNO0V3RXcyQk47QXpFMnlXUjtBeUUxeVdRO0VBQ0U7QXpFNHlXVjtBeUV0eVdFO0VBQ0U7QXpFd3lXSjtBeUVyeVdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpFdXlXUjtBeUVweVdNO0VBQ0Usa0MzRGo0Qks7RTJEazRCTCxXeEU3M0JNO0V3RTgzQk47QXpFc3lXUjtBeUVueVdNO0VBQ0U7RUFDQTtBekVxeVdSO0F5RW55V1E7RUFDRTtBekVxeVdWO0F5RS94V1k7RUFDRTtBekVpeVdkO0F5RS94V2M7RUFDRTtBekVpeVdoQjtBeUV6eFdNO0VBQ0U7RUFDQTtFQUNBO0F6RTJ4V1I7QXlFeHhXTTtFQUNFO0VBQ0E7RUFDQTtBekUweFdSO0F5RXh4V1E7RUFDRTtBekUweFdWO0F5RXZ4V1E7RUFDRTtFQUNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3hFNzZCVTtBRHNzWWQ7QXlFdnhXSTtFQUNFO0F6RXl4V047QXlFcHhXTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXeEUzN0JNO0FEaXRZZDtBeUVueFdNO0VBQ0U7RUFDQTtBekVxeFdSO0FHaHNZRTtFc0V5NkJJO0lBS0k7RXpFc3hXUjtBQUNGO0F5RXB4V1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFc3hXVjtBeUVweFdVO0VBQ0U7QXpFc3hXWjtBeUVseFdRO0VBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFb3hXWjtBeUVqeFdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVteFdWO0F5RWh4V1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RWt4V1Y7QXlFL3dXUTtFQUNFO0F6RWl4V1Y7QXlFN3dXUTtFQUNFLFd4RS8vQkk7QUQ4d1lkO0F5RTV3V1E7RUFDRSxjeEV4L0JHO0FEc3dZYjtBeUU1d1dVO0VBQ0U7QXpFOHdXWjtBeUUzd1dVO0VBQ0UsY3hFLy9CQztFd0VnZ0NEO0F6RTZ3V1o7QXlFMXdXVTtFQUNFLFd4RS9nQ0U7RXdFZ2hDRjtFQUNBO0F6RTR3V1o7QXlFeHdXUTtFQUNFO0F6RTB3V1Y7QXlFeHdXVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFMHdXWjtBeUV4d1dZO0VBQ0U7RUFDQSxZeEUvaENBO0FEeXlZZDtBeUV4d1djO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWXhFcmlDRjtFd0VzaUNFO0F6RTB3V2hCO0F5RXJ3V1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnhFdmpDRTtFd0V3akNGO0VBQ0E7QXpFdXdXWjtBeUVyd1dZO0VBQ0UseUJ4RXBrQ0Y7RXdFcWtDRSxxQnhFcmtDRjtBRDQwWVo7QXlFcHdXZ0I7RUFDRSxZeEVqa0NKO0FEdTBZZDtBeUVod1drQjtFQUNFLFl4RXhrQ047QUQwMFlkO0F5RTN2V2M7RUFDRTtBekU2dldoQjtBeUUxdldjO0VBQ0U7QXpFNHZXaEI7QXlFeHZXWTtFQUNFO0VBQ0E7QXpFMHZXZDtBeUV4dldjO0VBQ0U7QXpFMHZXaEI7QXlFdnZXYztFQUNFO0F6RXl2V2hCOztBeUUvdVdBO0FBQ0E7RUFDRTtBekVrdldGO0F5RWh2V0U7RUFDRTtFQUNBO0F6RWt2V0o7QXlFaHZXSTtFQUNFLFd4RWxuQ1E7RXdFbW5DUjtFQUNBO0VBQ0E7QXpFa3ZXTjtBeUU3dVdJO0VBQ0U7RUFDQTtFQUNBLG1CeEV2b0NNO0V3RXdvQ047RUFDQSxXeEVqb0NRO0V3RWtvQ1I7RUFDQSxleEUzb0NNO0V3RTRvQ047QXpFK3VXTjtBeUU1dVdJO0VBQ0U7RUFDQTtBekU4dVdOO0F5RTF1V0k7RUFDRTtFQUNBO0VBQ0EsZ0J4RWhwQ1E7QUQ0M1lkO0F5RTF1V007RUFDRTtFQUNBO0F6RTR1V1I7QXlFdnVXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RXl1V047QXlFdHVXSTtFQUNFO0VBQ0E7QXpFd3VXTjtBeUVqdVdJO0VBQ0U7QXpFbXVXTjtBeUVodVdJO0VBQ0U7RUFDQSxXeEU3cUNRO0V3RThxQ1I7RUFDQTtFQUNBO0F6RWt1V047QXlFL3RXSTtFQUNFO0VBQ0EsWXhFbnBDUTtFd0VvcENSO0VBQ0E7RUFDQTtBekVpdVdOO0F5RS90V007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJ4RTlwQ007RXdFK3BDTjtFQUNBO0F6RWl1V1I7QXlFNXRXTTtFQUNFO0VBQ0E7RUFDQSxXeEUxc0NNO0FEdzZZZDtBeUUxdFdJO0VBQ0U7RUFDQTtBekU0dFdOO0F5RXh0V0U7RUFDRTtFQUNBO0VBQ0E7QXpFMHRXSjtBeUV4dFdJOztFQUNrQztBekUydFd0QztBeUV4dFdJO0VBQ0U7QXpFMHRXTjtBeUV4dFdNO0VBQ0U7QXpFMHRXUjtBeUV2dFdNO0VBQ0U7QXpFeXRXUjtBeUV2dFdRO0VBQ0U7QXpFeXRXVjtBeUVwdFdRO0VBQ0U7QXpFc3RXVjtBeUVqdFdJO0VBQ0U7RUFDQTtFQUNBO0F6RW10V047QXlFanRXTTtFQUNFO0F6RW10V1I7QXlFanRXUTtFQUNFO0VBQ0E7QXpFbXRXVjtBeUUvc1dNO0VBQ0U7QXpFaXRXUjs7QXlFNXNXQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUE4R0E7QUFFRTtFQUNFO0F6RTZzV0o7QXlFM3NXSTtFQUNFO0F6RTZzV047QXlFM3NXTTtFQUNFO0VBQ0E7QXpFNnNXUjs7QXlFdHNXQTtFQUNFO0lBQ0U7RXpFeXNXRjtFeUV2c1dBO0lBQ0U7RXpFeXNXRjtBQUNGO0F5RXBzV0E7RUFDSTtJQUNJO0lBQ0E7RXpFc3NXTjtFeUVuc1dFO0lBQ0k7SUFDQTtFekVxc1dOO0V5RWxzV0U7SUFDSTtJQUNBO0V6RW9zV047QUFDRjtBeUVqc1dBO0VBQ0k7SUFDSTtJQUNBO0V6RW1zV047RXlFaHNXRTtJQUNJO0lBQ0E7RXpFa3NXTjtFeUUvcldFO0lBQ0k7SUFDQTtFekVpc1dOO0FBQ0Y7QXlFOXJXQTtFQUNJO0lBQ0k7SUFDQTtFekVnc1dOO0V5RTdyV0U7SUFDSTtJQUNBO0V6RStyV047RXlFNXJXRTtJQUNJO0lBQ0E7RXpFOHJXTjtBQUNGO0F5RTNyV0E7QUFFQTtFQUNFO0VBQ0E7RUFDQSxnQnhFMzhDWTtFd0U0OENaO0VBQ0E7RUFDQSxjeEVuOENXO0FEK25aYjtBeUUxcldFOztFQUVFO0VBQ0E7QXpFNHJXSjtBeUV6cldFO0VBQ0U7QXpFMnJXSjtBeUV4cldFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4RTM5Q1c7RXdFNDlDWDtBekUwcldGO0F5RXhyV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxjeEV6K0NLO0V3RTArQ0w7RUFDQTtFQUNBO0F6RXlyV1I7QXlFdnJXUTtFQUNGO0VBQ0E7QXpFeXJXTjtBeUVycldJO0VBQ0k7RUFDQTtFQUNBO0VBQ1I7RUFFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXeEUxZ0RNO0V3RTJnRE47RUFDQTtBekVxcldSO0F5RW5yV1E7RUFDRTtFQUNBO0F6RXFyV1Y7O0EwRWx0WkE7RUFDRTtFQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0YsZ0J6RUtZO0V5RUpYO0VBQ0Q7RUFDQTtFQUNBO0VBQ0U7RUFDQTtBMUVxdFpKO0FHanNaRTtFdUVoQ0Y7SUFlTTtJQUNBO0lBQ0E7RTFFc3RaSjtBQUNGO0EwRXB0WkU7RUFDRTtFQUNBO0ExRXN0Wko7QUc1c1pFO0V1RU5JO0lBQ0U7RTFFcXRaTjtBQUNGO0EwRWp0WkU7RUFDRTtFQUNBO0VBQ0E7QTFFbXRaSjtBMEVodFpFO0VBQ0U7RUFDQTtBMUVrdFpKO0FHMXRaRTtFdUVNQTtJQUtJO0UxRW10Wko7QUFDRjtBMEVodFpNO0VBQ0U7RUFDQTtBMUVrdFpSO0EwRTlzWkk7RUFDRTtBMUVndFpOO0EwRTVzWkU7RUFDRTtFQUNBO0VBQ0E7QTFFOHNaSjtBMEUxc1pJO0VBRUU7RUFDRjtBMUUyc1pKO0EwRXpzWk07RUFDRTtBMUUyc1pSO0EwRXhzWk07RUFDTTtFQUNaOzs7WUFBQTtBMUU2c1pBO0FHenZaRTtFdUVpQ0U7SUFrQlE7RTFFMHNaVjtFMEV4c1pVO0lBQ0U7RTFFMHNaWjtBQUNGO0EwRXJzWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFdXNaSjtBMEVoc1pFO0VBQ0U7RUFDQTtBMUVrc1pKO0EwRS9yWkU7RUFDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUFBQTtBMUV3d1pKO0EwRTlyWkU7RUFDRTtFQUNBLGtDNURyTFM7RTREc0xULFd6RS9LVTtFeUVnTFY7QTFFZ3NaSjtBMEU3clpFO0VBQ0U7RUFFSjs7Ozs7OztRQUFBO0ExRXFzWkE7O0EyRXg0WkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRTI0WkY7QTJFeDRaQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFMDRaTDtBMkV2NFpDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsYzFFRFc7RTBFR1g7QTNFdzRaRjtBMkVyNFpDO0VBQ0M7RUFDRztFQUNBO0VBQ0EsYzFFVlE7QURpNVpiO0EyRXA0WkM7RUFDQztFQUNBO0VBQ0E7QTNFczRaRjtBMkVwNFpFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFczRaTjs7QTJFajRaQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VvNFpEO0EyRWw0WkM7RUFDQyxpQjFFWFk7QUQrNFpkO0EyRWg0WkM7RUFDQyxrQjFFZmE7QURpNVpmO0EyRTkzWkM7RUFDQyxrQjFFcEJhO0FEbzVaZjtBMkU1M1pDO0VBQ0MsbUIxRXRFVTtBRG84Wlo7O0E0RXg4WkE7RUFDRTtBNUUyOFpGO0E0RXo4WkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTA4Wko7QTRFeDhaSTtFQUNFO0E1RTA4Wk47QTRFdDhaRTtFQUNFO0VBQ0E7RUFDQTtBNUV3OFpKO0E0RXI4WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXM0VqQlU7RTJFbUJWO0VBQ0E7QTVFczhaSjtBNEVwOFpJO0VBQ0UsbUIzRS9CTTtFMkVnQ04sVzNFeEJRO0UyRXlCUjtFQUNBO0E1RXM4Wk47O0E2RTMrWkM7RUFDRztFQUNBO0E3RTgrWko7QTZFMytaQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCNUVEWTtBRDgrWmQ7QTZFMytaRTtFQUNDLG1CNUVQVTtBRG8vWmI7QTZFeitaQztFQUNDO0VBQ0EsVzVFUlk7RTRFU1o7QTdFMitaRjtBR2orWkU7RTBFYkQ7SUFNSTtFN0U0K1pIO0FBQ0Y7QTZFeitaQztFQUNHO0VBQ0E7RUFDQSxXNUVuQlU7QUQ4L1pkO0FHMytaRTtFMEVIRDtJQU1JO0U3RTQrWkg7QUFDRjs7QTZFbitaQztFQUNDO0VBQ0E7RUFDQTtBN0VzK1pGO0E2RXArWkU7RUFDSTtBN0VzK1pOO0E2RW4rWkU7RUFDSTtBN0VxK1pOO0E2RWorWkc7RUFDQyxXNUVqRFU7QURvaGFkO0E2RTE5WkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0U0OVpGO0E2RXo5WkM7RUFDQztBN0UyOVpGO0E2RXg5WkM7RUFDQztFQUNHO0VBQ0E7QTdFMDlaTDtBNkV4OVpLO0VBQ0M7QTdFMDlaTjtBNkV2OVpLO0VBQ0MsVzVFL0VRO0U0RWdGUjtBN0V5OVpOOztBOEVwamFDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXVqYUY7QUc3aGFFO0UyRWhDRDtJQVNFO0U5RXdqYUQ7QUFDRjtBOEVyamFDO0VBQ0M7RUFDQTtFQUNBLGdCN0VMWTtFNkVNWjtFQUNBO0VBQ0E7QTlFdWphRjtBRzFpYUU7RTJFbkJEO0lBVUU7RTlFdWphRDtBQUNGO0FHL2lhRTtFMkVuQkQ7SUFjRTtFOUV3amFEO0FBQ0Y7QThFcmphQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV1amFMO0E4RXBqYUM7RUFDSTtFQUNBO0E5RXNqYUw7O0E4RWxqYUE7RUFDQztFQUNBO0VBQ0E7QTlFcWphRDtBOEVuamFDO0VBQ0MsbUI3RWpEVTtFNkVrRFYsVzdFMUNZO0FEK2xhZDtBOEVsamFDO0VBQ0MsbUI3RXJEYTtFNkVzRGIsYzdFdkRVO0FEMm1hWjtBOEU3aWFDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlFK2lhRjtBOEU1aWFDO0VBQ0M7RUFDQTtBOUU4aWFGO0E4RTNpYUc7RUFDQztBOUU2aWFKOztBOEV2aWFBO0VBQ0M7QTlFMGlhRDs7QThFdmlhQTtFQUNJO0VBQ0E7RUFDQTtBOUUwaWFKOztBOEV2aWFBO0FBQ0E7RUFDSTtJQUNJO0U5RTBpYU47QUFDRjtBOEV2aWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV5aWFKOztBOEV0aWFBO0VBQ0k7RUFDQTtBOUV5aWFKOztBOEV0aWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFeWlhSjs7QThFdGlhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RXlpYUo7O0E4RXRpYUE7RUFDSSxXN0UxSFU7RTZFMkhWO0VBQ0E7QTlFeWlhSjs7QThFdGlhQTtFQUNJO0VBQ0EsVzdFaklVO0FEMHFhZDs7QThFdGlhQTtFQUNJO0VBQ0EsYzdFOUlTO0FEdXJhYjtBOEV2aWFJO0VBQ0M7RUFDQSxjN0VqSVE7QUQwcWFiOztBOEVuaWFBO0FBQ0E7RUFDSTtBOUVzaWFKO0E4RXBpYUk7RUFDQztFQUNBO0E5RXNpYUw7O0E4RWxpYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXFpYUo7O0E4RWxpYUE7RUFDSTtBOUVxaWFKOztBOEVqaWFDO0VBQ0M7RUFDQTtFQUNBO0E5RW9pYUY7QThFamlhQztFQUNDO0E5RW1pYUY7QThFaGlhQztFQUNJO0VBQ0E7QTlFa2lhTDtBOEUvaGFDO0VBQ0M7RUFDSTtBOUVpaWFOO0E4RTloYUM7RUFDQztFQUNBO0VBQ0E7QTlFZ2lhRjs7QThFM2hhQTtBQUNBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFOGhhSjs7QThFM2hhQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RThoYUo7O0E4RTNoYUE7QUFDQTtFQUNJO0E5RThoYUo7O0E4RTFoYUE7RUFDSTtBOUU2aGFKO0E4RTNoYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTZoYVI7QThFMWhhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjdFdFFNO0U2RXVRTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTRoYVI7QThFemhhSTtFQUNJO0VBQ0EsYzdFeFJJO0U2RXlSSjtBOUUyaGFSO0E4RXhoYUk7RUFDSTtBOUUwaGFSO0E4RXZoYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxnQjdFblNNO0U2RW9TTjtFQUNBO0VBQ0E7QTlFd2hhUjtBOEVuaGFJO0VBQ0k7QTlFcWhhUjtBOEVsaGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RW9oYVI7QThFbGhhUTtFQUNJO0E5RW9oYVo7QThFamhhUTtFQUNJO0E5RW1oYVo7QThFaGhhUTtFQUNJO0E5RWtoYVo7QThFOWdhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFZ2hhUjtBOEU3Z2FJO0VBRUk7QTlFOGdhUjs7QThFdmdhRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFMGdhSDtBR2wxYUU7RTJFbVVBO0lBUUU7RTlFMmdhRjtBQUNGO0E4RXpnYUc7RUFDQztFQUNBO0E5RTJnYUo7QThFdmdhRTtFQUNDO0E5RXlnYUg7QUc5MWFFO0UyRW9WQTtJQUlFO0U5RTBnYUY7QUFDRjtBOEV2Z2FFO0VBQ0k7QTlFeWdhTjtBOEV2Z2FNO0VBQ0M7RUFDQTtFQUNHO0E5RXlnYVY7QThFcmdhTTtFQUNDO0E5RXVnYVA7QThFbmdhRTtFQUNDO0E5RXFnYUg7QUdqM2FFO0UyRTJXQTtJQUlFO0U5RXNnYUY7QUFDRjtBOEVwZ2FHO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFc2dhUDs7QThFNy9aQztFQUNDO0VBQ0E7RUFDQTtFQUNBLGdCN0UzWlk7RTZFNFpaO0VBQ0E7RUFFQTtFQUNHO0VBQ0E7RUFDQTtBOUUrL1pMO0FHNTRhRTtFMkVrWUQ7SUFjSztFOUVnZ2FKO0FBQ0Y7QThFOS9aRTtFQUNDO0VBQ0E7QTlFZ2dhSDtBOEU3L1pFO0VBQ0M7RUFDQSxtQjdFbGJVO0U2RW1iVjtFQUNBO0VBQ0E7QTlFKy9aSDtBOEUzL1pDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZ0I3RTFiWTtFNkUyYlo7RUFDQTtFQUVBO0VBQ0c7QTlFNC9aTDtBR3Q2YUU7RTJFaWFEO0lBWUs7RTlFNi9aSjtBQUNGO0E4RTMvWkU7RUFDQyxjN0U5Y1M7QUQyOGFaO0E4RTEvWkU7RUFDQztFQUNBO0VBQ0c7QTlFNC9aTjtBOEUxL1pNO0VBQ0M7QTlFNC9aUDtBOEV6L1pHO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjdFMWRPO0U2RTJkUDtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTlFMC9aUDtBOEV4L1pPO0VBQ0M7QTlFMC9aUjtBOEV2L1pPO0VBQ0M7RUFDQTtBOUV5L1pSO0E4RXAvWkU7RUFDQztFQUNBO0E5RXMvWkg7QThFcC9aRztFQUNDO0VBQ0E7QTlFcy9aSjtBOEVsL1pFO0VBQ0M7RUFDQTtFQUNBO0E5RW8vWkg7QThFai9aRTtFQUNDO0VBQ0c7QTlFbS9aTjtBOEVqL1pNO0VBQ0M7QTlFbS9aUDtBOEU5K1pDO0VBQ0M7RUFDTTtFQUNBO0VBQ0EsVzdFMWdCTTtBRDAvYWQ7O0E4RXArWkM7RUFDQztBOUV1K1pGO0E4RXIrWkU7RUFDQztFQUNBLGM3RWxoQlU7QUR5L2FiO0E4RXArWkk7RUFDQyxXN0UvaEJTO0U2RWdpQlQ7QTlFcytaTDtBOEVoK1pDO0VBQ0M7RUFDQTtFQUNBO0E5RWsrWkY7QThFLzlaQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5RWkrWkY7QThFOTlaQztFQUNDO0VBQ0E7QTlFZytaRjs7QThFMTlaQztFQUNJO0E5RTY5Wkw7QThFMzlaSztFQUNDO0E5RTY5Wk47QThFejlaQztFQUNDO0E5RTI5WkY7QThFejlaRTtFQUNDO0VBQ0E7QTlFMjlaSDtBOEV4OVpJO0VBQ0M7QTlFMDlaTDtBOEVwOVpDO0VBQ0M7RUFDRztFQUNBO0E5RXM5Wkw7QThFbDlaQztFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CN0U1bEJXO0U2RTZsQlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVvOVpMO0E4RWo5WkM7RUFDQztFQUNBO0E5RW05WkY7QThFNThaQztFQUNDO0VBQ0EsVzdFaG5CWTtBRDhqYmQ7QThFMzhaQztFQUNDO0E5RTY4WkY7O0E4RXg4WkM7RUFDTztFQUNBO0E5RTI4WlI7QThFejhaTTtFQUNFO0VBQ0E7QTlFMjhaUjtBOEV4OFpNO0VBQ0U7QTlFMDhaUjtBOEV2OFpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlFeThaUjtBOEV0OFpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXc4WlI7QThFdDhaUTtFQUNDO0E5RXc4WlQ7QThFcDhaTTtFQUNFLFc3RTlwQk07QURvbWJkO0E4RXA4WlE7RUFDRSxXN0VqcUJJO0FEdW1iZDtBOEVsOFpVO0VBQ0U7QTlFbzhaWjs7QThFNzdaQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFZzhaRjtBRy9sYkU7RTJFMHBCRDtJQVFFO0U5RWk4WkQ7QUFDRjtBOEU5N1pDO0VBQ0M7RUFDQTtFQUNBLGdCN0U5ckJZO0U2RStyQlo7RUFDQTtFQUNBO0E5RWc4WkY7QUc1bWJFO0UyRXNxQkQ7SUFVRTtFOUVnOFpEO0FBQ0Y7QUdqbmJFO0UyRXNxQkQ7SUFjRTtFOUVpOFpEO0FBQ0Y7QThFMTdaQztFQUNDO0E5RTQ3WkY7QThFMTdaRTtFQUNDO0VBQ0E7QTlFNDdaSDtBOEV6N1pJO0VBQ0M7RUFDQTtBOUUyN1pMO0E4RXI3WkM7RUFDQztFQUNBO0VBQ0E7QTlFdTdaRjtBOEVwN1pDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlFczdaRjtBOEVuN1pDO0VBQ0M7QTlFcTdaRjtBOEVsN1pDO0VBQ0M7QTlFbzdaRjs7QThFLzZaQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVrN1pGO0FHM3BiRTtFMkVtdUJEO0lBU0U7RTlFbTdaRDtBQUNGO0E4RWg3WkM7RUFDQztFQUNBO0VBQ0EsZ0I3RXh3Qlk7RTZFeXdCWjtFQUNBO0VBQ0E7QTlFazdaRjtBR3hxYkU7RTJFZ3ZCRDtJQVNFO0U5RW03WkQ7QUFDRjtBRzdxYkU7RTJFZ3ZCRDtJQWFFO0U5RW83WkQ7QUFDRjtBOEVqN1pDO0VBQ0M7QTlFbTdaRjs7QThFLzZaQTtFQUNJO0VBQ0E7QTlFazdaSjtBOEUvNlpRO0VBQ0k7RUFDQTtBOUVpN1paO0E4RTU2WlE7RUFDSTtFQUNBO0E5RTg2Wlo7O0E4RXo2WkE7QUFHRTtFQUNDO0E5RTA2Wkg7QThFdDZaQztFQUNDO0E5RXc2WkYsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3NldHRpbmdzL2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3Rvb2xzL2hpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3Rvb2xzL2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2VuZXJpYy9ib3gtc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2VuZXJpYy9mb250LWZhY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9nZW5lcmljL25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2dlbmVyaWMvcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9nZW5lcmljL3NoYXJlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2Jsb2NrcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2NvbnRhY3Qtb3B0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2ZpYm8tc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvaGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9zZXR0aW5ncy9nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9oci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2h0bWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvaW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9saW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL21lZ2EtbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL21lbnUtZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9tZW51LW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9zbGljay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9vYmplY3RzL2NvbHVtbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3Rvb2xzL2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9vYmplY3RzL2ZhcS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvbGlzdC1iYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy90YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3Bvc3QtdHlwZXMvc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9hbGwtYnJhbmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9jYXJkLWJhbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NhcmQtYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9jYXJkLWNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9jYXJkLXBvc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NhcmQtdXNwcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2hlbHAtYWR2aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9tZW51LXRvZ2dsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvc2VsZWN0ZWQtcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3NpdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3NvY2lhbC1tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3NyLW9ubHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy93b29jb21tZXJjZS9hZnRlci1jaGVja291dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3dvb2NvbW1lcmNlL2FyY2hpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy93b29jb21tZXJjZS9jYXJ0LWVtcHR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2UvY2FydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3dvb2NvbW1lcmNlL2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2UvZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2UvbXlhY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2Uvbm90aWNlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3dvb2NvbW1lcmNlL3BheW1lbnQtbWV0aG9kcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3dvb2NvbW1lcmNlL3BheW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy93b29jb21tZXJjZS9wcmljZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3dvb2NvbW1lcmNlL3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy93b29jb21tZXJjZS9zaG9wdGhlbG9vay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3dvb2NvbW1lcmNlL3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2Uvc3RpY2t5LWFkZC10by1jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2Uvc3RvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy93b29jb21tZXJjZS9zdWJjYXRlZ29yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2UvdGFicy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3NoYW1lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTdHlsZXMgdmlhIElUQ1NTIE1ldGhvZG9sb2d5XG4gKlxuICogVGhpcyBpcyB3aGVyZSBhbGwgb2YgdGhlIHN0eWxlc2hlZXRzIGFyZSBjb21waWxlZC5cbiAqIFRoZXkgYXJlIHByb2Nlc3NlZCBpbiB0aGUgb3JkZXIgdGhleSBhcmUgaW1wb3J0ZWQgdG8gZW5zdXJlIHRoZSBjb25zaXN0ZW50IGluY3JlYXNlIG9mIHNwZWNpZmljaXR5LlxuICpcbiAqICAgICBTZXR0aW5ncy4uLi4uLi4uLi4uR2xvYmFsIGNvbmZpZ3VyYXRpb24gYW5kIHZhcmlhYmxlc1xuICogICAgIFRvb2xzLi4uLi4uLi4uLi4uLi5GdW5jdGlvbnMgYW5kIG1peGluc1xuICogICAgIEdlbmVyaWMuLi4uLi4uLi4uLi5Hcm91bmQgemVybyBzdHlsZXMgKG5vcm1hbGl6aW5nIHJ1bGVzLCBib3gtc2l6aW5nIGV0Yy4uLilcbiAqICAgICBFbGVtZW50cy4uLi4uLi4uLi4uVW5jbGFzc2VkIChiYXJlKSBIVE1MIGVsZW1lbnRzIChsaWtlIEgxLCBVbCwgQSBldGMuLi4pXG4gKiAgICAgT2JqZWN0cy4uLi4uLi4uLi4uLkNvbW1vbiBub24tY29zbWV0aWMgc3RydWN0dXJhbCBkZXNpZ24gcGF0dGVybnNcbiAqICAgICBDb21wb25lbnRzLi4uLi4uLi4uU3BlY2lmaWMgY29zbWV0aWMgZWxlbWVudHMgb2YgVUlcbiAqICAgICBVdGlsaXRpZXMuLi4uLi4uLi4uSGVscGVycyBhbmQgb3ZlcnJpZGVzXG4gKiAgICAgU2hhbWUuLi4uLi4uLi4uLi4uLkFsbCB0aGUgQ1NTIGRlY2xhcmF0aW9ucywgaGFja3MgYW5kIHRoaW5ncyB3ZSBhcmUgbm90IHByb3VkIG9mLlxuICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4vLyBTZXR0aW5nc1xuQGltcG9ydCAnc2V0dGluZ3MvY29sb3JzJztcbkBpbXBvcnQgJ3NldHRpbmdzL2dsb2JhbCc7XG5cbi8vIFRvb2xzXG5AaW1wb3J0ICd0b29scy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICd0b29scy9jbGVhcmZpeCc7XG5AaW1wb3J0ICd0b29scy9oaWRkZW4nO1xuXG4vLyBHZW5lcmljXG5AaW1wb3J0ICdnZW5lcmljL2JveC1zaXppbmcnO1xuQGltcG9ydCAnZ2VuZXJpYy9mb250LWZhY2UnO1xuQGltcG9ydCAnZ2VuZXJpYy9ub3JtYWxpemUnO1xuQGltcG9ydCAnZ2VuZXJpYy9yZXNldCc7XG5AaW1wb3J0ICdnZW5lcmljL3NoYXJlZCc7XG5cbi8vIEVsZW1lbnRzXG5AaW1wb3J0ICdlbGVtZW50cy9ibG9ja3F1b3RlJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2Nhcm91c2VsJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2NvbnRhY3Qtb3B0aW9ucyc7XG5AaW1wb3J0ICdlbGVtZW50cy9maWJvLXNlYXJjaCc7XG5AaW1wb3J0ICdlbGVtZW50cy9oZWFkaW5ncyc7XG5AaW1wb3J0ICdlbGVtZW50cy9ocic7XG5AaW1wb3J0ICdlbGVtZW50cy9odG1sJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2ljb24nO1xuQGltcG9ydCAnZWxlbWVudHMvaW1hZ2VzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2lucHV0JztcbkBpbXBvcnQgJ2VsZW1lbnRzL2xheW91dCc7XG5AaW1wb3J0ICdlbGVtZW50cy9saW5lJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2xpbmtzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2xpc3RzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL21lZ2EtbWVudSc7XG5AaW1wb3J0ICdlbGVtZW50cy9tZW51LWRyb3Bkb3duJztcbkBpbXBvcnQgJ2VsZW1lbnRzL21lbnUtb3ZlcmxheSc7XG5AaW1wb3J0ICdlbGVtZW50cy9tZW51JztcbkBpbXBvcnQgJ2VsZW1lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnZWxlbWVudHMvc2VjdGlvbic7XG5AaW1wb3J0ICdlbGVtZW50cy9zbGljayc7XG5AaW1wb3J0ICdlbGVtZW50cy90ZXh0JztcblxuLy8gT2JqZWN0c1xuQGltcG9ydCAnb2JqZWN0cy9jb2x1bW4nO1xuQGltcG9ydCAnb2JqZWN0cy9jb250YWluZXInO1xuQGltcG9ydCAnb2JqZWN0cy9mYXEnO1xuQGltcG9ydCAnb2JqZWN0cy9mb3JtJztcbkBpbXBvcnQgJ29iamVjdHMvbGlzdC1iYXJlJztcbkBpbXBvcnQgJ29iamVjdHMvdGFibGUnO1xuXG4vLyBQb3N0IFR5cGVzXG5AaW1wb3J0ICdwb3N0LXR5cGVzL3NpbmdsZSc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWxsLWJyYW5kcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZC1iYW5uZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZC1ibG9ja3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkLWNhdGVnb3J5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZC1wb3N0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZC11c3BzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVscC1hZHZpY2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZXJvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9nbyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtdG9nZ2xlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VsZWN0ZWQtcHJvZHVjdHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaXRlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc29jaWFsLW1lZGlhJztcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsaXRpZXMvYWxpZ24nO1xuQGltcG9ydCAndXRpbGl0aWVzL2hpZGUnO1xuQGltcG9ydCAndXRpbGl0aWVzL3NyLW9ubHknO1xuXG4vLyBXb29Db21tZXJjZVxuQGltcG9ydCAnd29vY29tbWVyY2UvYWZ0ZXItY2hlY2tvdXQnO1xuQGltcG9ydCAnd29vY29tbWVyY2UvYXJjaGl2ZSc7XG5AaW1wb3J0ICd3b29jb21tZXJjZS9jYXJ0LWVtcHR5JztcbkBpbXBvcnQgJ3dvb2NvbW1lcmNlL2NhcnQnO1xuQGltcG9ydCAnd29vY29tbWVyY2UvY2hlY2tvdXQnO1xuQGltcG9ydCAnd29vY29tbWVyY2UvZmlsdGVyJztcbkBpbXBvcnQgJ3dvb2NvbW1lcmNlL215YWNjb3VudCc7XG5AaW1wb3J0ICd3b29jb21tZXJjZS9ub3RpY2VzJztcbkBpbXBvcnQgJ3dvb2NvbW1lcmNlL3BheW1lbnQtbWV0aG9kcyc7XG5AaW1wb3J0ICd3b29jb21tZXJjZS9wYXltZW50JztcbkBpbXBvcnQgJ3dvb2NvbW1lcmNlL3ByaWNlJztcbkBpbXBvcnQgJ3dvb2NvbW1lcmNlL3Byb2R1Y3QnO1xuQGltcG9ydCAnd29vY29tbWVyY2Uvc2hvcHRoZWxvb2snO1xuQGltcG9ydCAnd29vY29tbWVyY2Uvc2luZ2xlLXByb2R1Y3QnO1xuQGltcG9ydCAnd29vY29tbWVyY2Uvc3RpY2t5LWFkZC10by1jYXJ0JztcbkBpbXBvcnQgJ3dvb2NvbW1lcmNlL3N0b2NrJztcbkBpbXBvcnQgJ3dvb2NvbW1lcmNlL3N1YmNhdGVnb3JpZXMnO1xuQGltcG9ydCAnd29vY29tbWVyY2UvdGFicyc7XG5cbkBpbXBvcnQgJ3NoYW1lJzsiLCIvKiBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEh1aXNzdGlqbCAqL1xuJGNvbG9yLXJlZDogI0UzMDAwRDtcbiRjb2xvci1vZmZyZWQ6ICNGMkQ4RDk7XG4kY29sb3ItYmx1ZTogIzE1NEM2NTtcbiRjb2xvci1saWdodC1ibHVlOiAjQ0ZGMEZGO1xuJGNvbG9yLXllbGxvdzogI0Y4RDkxQztcbiRjb2xvci1ncmF5OiAjRjVGNUY1O1xuJGNvbG9yLWRhcmstZ3JheTogI0U0RTJFMDtcblxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLW9mZmJsYWNrOiAjNTY1NjU2O1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLW91dGxpbmU6ICNFNEUyRTA7XG5cbiRjb2xvci1iYWNrZ3JvdW5kLXNpdGU6ICRjb2xvci1ncmF5O1xuJGNvbG9yLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1iYWNrZ3JvdW5kLWZvb3RlcjogJGNvbG9yLWJsdWU7XG5cblxuJGNvbG9yLXRpdGxlOiAkY29sb3ItYmxhY2s7XG4kY29sb3ItdGV4dDogIzcwNzA3MDtcbiRjb2xvci1zdHJvbmc6ICRjb2xvci10aXRsZTtcblxuXG4kY29sb3ItcHJpbWFyeSA6ICRjb2xvci1yZWQ7XG4kY29sb3Itc2Vjb25kYXJ5IDogJGNvbG9yLWJsdWU7XG4kY29sb3ItdGVydGlhcnkgOiAkY29sb3Itb2ZmcmVkO1xuJGNvbG9yLXF1YXRlcm5hcnkgOiAkY29sb3ItbGlnaHQtYmx1ZTtcblxuXG5cblxuLy8gSG92ZXJcbiRjb2xvci1wcmltYXJ5LWhvdmVyOiAkY29sb3Itb2ZmcmVkO1xuJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjogJGNvbG9yLWxpZ2h0LWJsdWU7XG4kY29sb3ItdGVydGlhcnktaG92ZXI6IGRhcmtlbigkY29sb3ItcmVkLCAxMCUpO1xuXG4kY29sb3ItYmxhY2staG92ZXI6ICMwMDA1MDA7XG4kY29sb3Itd2hpdGUtaG92ZXI6ICNmMmYyZjI7XG5cblxuLy8gV29vQ29tbWVyY2UgUVVJQ0sgRklYXG4kY29sb3ItZ3JlZW46IGdyZWVuO1xuJGNvbG9yLW9yYW5nZTogb3JhbmdlO1xuJGNvbG9yLW9mZmdyZWVuOiBncmVlbjtcbiRjb2xvci1ncmVlbjogZ3JlZW47XG4kY29sb3Itb3JhbmdlOiBvcmFuZ2U7XG4kY29sb3ItYWRkdG9jYXJ0OiAkY29sb3ItcHJpbWFyeTtcbiRjb2xvci1hZGR0b2NhcnQtaG92ZXI6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuJGNvbG9yLWJhc2UtbGlnaHQ6ICRjb2xvci1ncmF5OyAgICAgICAgICAvLyAjRjVGNUY1IOKAlCBsaWNodGUgYmFzaXNrbGV1clxuJGNvbG9yLW1lZGl1bS1ncmV5OiAkY29sb3ItZGFyay1ncmF5OyAgICAvLyAjRTRFMkUwIOKAlCBvZiBlZW4gdHVzc2VuZ3JpanMgYWxzICNjY2NcblxuLy8gTGlua3NcbiRjb2xvci1saW5rOiAkY29sb3ItYmxhY2s7XG4kY29sb3ItbGluay1ob3ZlcjogZGFya2VuKCRjb2xvci1saW5rLCAxMCUpO1xuXG5cbiRjb2xvci1icmVhZGNydW1iLWxpbms6ICRjb2xvci1ibGFjaztcbiRjb2xvci1icmVhZGNydW1iLWNoZXZyb246ICRjb2xvci1wcmltYXJ5O1xuJGNvbG9yLWJyZWFkY3J1bWItdGV4dDogJGNvbG9yLXRleHQ7XG5cbi8vIEZlZWRiYWNrXG4kY29sb3ItZmVlZGJhY2stcmVkOiByZWQ7XG4kY29sb3ItZmVlZGJhY2stZ3JlZW46IGdyZWVuO1xuJGNvbG9yLWZlZWRiYWNrLW9yYW5nZTogb3JhbmdlO1xuJGNvbG9yLWZlZWRiYWNrLW9mZmdyZWVuIDpncmVlbjtcblxuLy8gRm9ybVxuJGNvbG9yLWZvcm0tYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLWZvcm0tdGl0bGU6ICRjb2xvci1ibGFjaztcbiRjb2xvci1mb3JtLWRlc2NyaXB0aW9uOiAkY29sb3ItdGV4dDtcbiRjb2xvci1mb3JtLWxhYmVsOiAkY29sb3ItYmxhY2s7XG5cbi8vIFNvY2lhbCBNZWRpYVxuJGNvbG9yLWluc3RhZ3JhbTogXHRcdFx0I2MzMmFhMztcbiRjb2xvci10d2l0dGVyOlx0XHQgXHRcdCMxZGExZjI7XG4kY29sb3ItbGlua2VkaW46XHQgXHRcdCMwYTY2YzI7XG4kY29sb3ItdGlrdG9rOlx0IFx0XHRcdCMwMTAxMDE7XG4kY29sb3IteW91dHViZTpcdCBcdFx0XHQjZmYwMDAwO1xuJGNvbG9yLXdoYXRzYXBwOlx0IFx0XHQjMjVkMzY2O1xuJGNvbG9yLWZhY2Vib29rOlx0IFx0XHQjM2I1OTk4O1xuJGNvbG9yLXBpbnRlcmVzdDpcdFx0XHQjYmQwODFjO1xuXG4vL0Rhc2hib2FyZCAoV29vQ29tbWVyY2UpXG4kY29sb3ItY29tcGxldGVkOiBcdFx0XHQjYzZlMWM2O1xuJGNvbG9yLWZhaWxlZDpcdFx0IFx0XHQjZWJhM2EzO1xuJGNvbG9yLXJlZnVuZGVkOlx0IFx0XHQjZTVlNWU1O1xuJGNvbG9yLW9uaG9sZDpcdCBcdFx0XHQjZjhkZGE3O1xuJGNvbG9yLXByb2Nlc3Npbmc6XHQgXHRcdCNjOGQ3ZTE7XG4kY29sb3ItcGVuZGluZzpcdCBcdFx0XHQjZTVlNWU1O1xuJGNvbG9yLWNhbmNlbGxlZDpcdCBcdFx0I2ZmZGRiZTtcblxuJGNvbG9yLWNvbXBsZXRlZC10ZXh0OiBcdFx0IzViODQxYjtcbiRjb2xvci1mYWlsZWQtdGV4dDpcdFx0IFx0Izc2MTkxOTtcbiRjb2xvci1yZWZ1bmRlZC10ZXh0Olx0IFx0Izc3NztcbiRjb2xvci1vbmhvbGQtdGV4dDpcdCBcdFx0Izk0NjYwYztcbiRjb2xvci1wcm9jZXNzaW5nLXRleHQ6XHRcdCMyZTQ0NTM7XG4kY29sb3ItcGVuZGluZy10ZXh0Olx0XHQjNzc3O1xuJGNvbG9yLWNhbmNlbGxlZC10ZXh0Olx0IFx0I2M1ODgxMDsiLCJAbWl4aW4gaGlkZGVuLXZpc3VhbGx5KCkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LWhpZGUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udS1oaWRlLWRlc2t0b3Age1xuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAjQlJFQUtQT0lOVFNcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBmdW5jdGlvbiBicC12YWwoJG5hbWUpIHtcbiAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRuYW1lO1xuICB9XG5cbiAgJHZhbDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcblxuICBAaWYgJHZhbCA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ0JyZWFrcG9pbnQgI3skbmFtZX0gbm90IGZvdW5kJztcbiAgfVxuXG4gIEByZXR1cm4gJHZhbDtcbn1cblxuQGZ1bmN0aW9uIGJwLXZhbC1uZXh0KCRuYW1lKSB7XG4gICRicmVha3BvaW50LW5hbWVzOiBtYXBfa2V5cygkYnJlYWtwb2ludHMpO1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcblxuICBAaWYgJG4gPj0gbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSB7XG4gICAgQGVycm9yICdOZXh0IGJyZWFrcG9pbnQgYWZ0ZXIgI3skbmFtZX0gbm90IGZvdW5kJztcbiAgfVxuXG4gICRuZXh0LWtleTogbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpO1xuICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmV4dC1rZXkpO1xufVxuXG5AbWl4aW4gYnAoJG5hbWUpIHtcbiAgJHZhbDogYnAtdmFsKCRuYW1lKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHZhbCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicC1kb3duKCRuYW1lKSB7XG4gICR2YWw6IGJwLXZhbCgkbmFtZSk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR2YWwgLSAwLjAyKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJwLW9ubHkoJG5hbWUpIHtcbiAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdudW1iZXInIHtcbiAgICBAZXJyb3IgJyN7JG5hbWV9IHNob3VsZCBiZSBicmVha3BvaW50IG5hbWUnO1xuICB9XG5cbiAgJG1pbjogYnAtdmFsKCRuYW1lKTtcbiAgJG1heDogYnAtdmFsLW5leHQoJG5hbWUpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCAtIDAuMDIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnAtYmV0d2VlbigkbmFtZTEsICRuYW1lMikge1xuICAkbWluOiBicC12YWwoJG5hbWUxKTtcbiAgJG1heDogYnAtdmFsKCRuYW1lMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4IC0gMC4wMikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gICYsXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG59XG4iLCIvKiBkbS1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ0RNIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9kbS1zYW5zLXYxNS1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBkbS1zYW5zLWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnRE0gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2RtLXNhbnMtdjE1LWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogZG0tc2Fucy03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ0RNIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9kbS1zYW5zLXYxNS1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIGRtLXNhbnMtNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdETSBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZG0tc2Fucy12MTUtbGF0aW4tNzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59IiwiaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IFxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUkVTRVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQSB2ZXJ5IHNpbXBsZSByZXNldCB0aGF0IHNpdHMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MuXG4gKi9cblxuYm9keSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5ibG9ja3F1b3RlLCBwLCBwcmUsXG5kbCwgZGQsIG9sLCB1bCxcbmZpZ3VyZSxcbmhyLFxuZmllbGRzZXQsIGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vKipcbiAqIFJlbW92ZSB0cmFpbGluZyBtYXJnaW5zIGZyb20gbmVzdGVkIGxpc3RzLlxuICovXG5cbmxpID4ge1xuICBvbCxcbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHRhYmxlIHNwYWNpbmcuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuXG4vKipcbiAqIDEuIFJlc2V0IENocm9tZSBhbmQgRmlyZWZveCBiZWhhdmlvdXIgd2hpY2ggc2V0cyBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2BcbiAqICAgIG9uIGZpZWxkc2V0cy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLyogWzFdICovXG4gIGJvcmRlcjogMDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjU0hBUkVEXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFNoYXJlZCBkZWNsYXJhdGlvbnMgZm9yIGNlcnRhaW4gZWxlbWVudHMuXG4gKi9cblxuLyoqXG4gKiBBbHdheXMgZGVjbGFyZSBtYXJnaW5zIGluIHRoZSBzYW1lIGRpcmVjdGlvbjpcbiAqIGNzc3dpemFyZHJ5LmNvbS8yMDEyLzA2L3NpbmdsZS1kaXJlY3Rpb24tbWFyZ2luLWRlY2xhcmF0aW9uc1xuICovXG5cbmFkZHJlc3MsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYmxvY2txdW90ZSwgcCwgcHJlLFxuZGwsIG9sLCB1bCxcbmZpZ3VyZSxcbmhyLFxudGFibGUsXG5maWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cblxuLyoqXG4gKiBDb25zaXN0ZW50IGluZGVudGF0aW9uIGZvciBsaXN0cy5cbiAqL1xuXG5kZCwgb2wsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4iLCJibG9ja3F1b3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufSIsIi5vLWNhcm91c2VsIHtcblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIH1cblxuICAmLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKSxjb2xvciAuM3MgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSksYm9yZGVyLWNvbG9yIC4zcyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICBcbiAgICAgIHN2ZywgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItYmxhY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cblxuICAmLWJ0bl9fcHJldmlvdXMge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIH1cbn0iLCIuYy1jb250YWN0LW9wdGlvbnMge1xuXHQmX19saXN0IHtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ji0tbG9jYXRpb25zIHtcblx0XHQgICAgZGlzcGxheTogZ3JpZDtcblx0XHQgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcblx0XHQgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcblx0XHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cdFx0ICAgIGdyaWQtcm93LWdhcDogMzBweDtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHghaW1wb3J0YW50O1xuXG5cdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYy1jb250YWN0LW9wdGlvbnMge1xuXHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2ZpZ3VyZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQmX19mdWxsLWxpbmsge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQuYy1jb250YWN0LW9wdGlvbnMge1xuXHRcdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRmbGV4OiAwIDAgMjRweDtcblx0ICAgIHdpZHRoOiAyNHB4O1xuXHQgICAgaGVpZ2h0OiAyNHB4O1xuXHR9XG5cblx0Jl9fbWV0YSB7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHR3aWR0aDogMjhweDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuIiwiLmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICYuZGd3dC13Y2FzLXNlYXJjaC1mb2N1c2VkIHtcbiAgICAuZGd3dC13Y2FzLXNlYXJjaC1mb3JtIHtcbiAgICAgIC5kZ3d0LXdjYXMtc2Ytd3JhcHAge1xuICAgICAgICAuZGd3dC13Y2FzLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgLypib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTsqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybS5kZ3d0LXdjYXMtc2VhcmNoLWZvcm0ge1xuICAgIC5kZ3d0LXdjYXMtc2Ytd3JhcHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIC5kZ3d0LXdjYXMtcHJlbG9hZGVyIHtcblxuICAgICAgfVxuXG4gICAgICAuZGd3dC13Y2FzLXZvaWNlLXNlYXJjaCB7XG5cbiAgICAgIH1cblxuICAgICAgLmRnd3Qtd2Nhcy1zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbnMtd3JhcHAge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIC5kZ3d0LXdjYXMtc3VnZ2VzdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kZ3d0LXdjYXMtY29udGVudC13cmFwcCB7XG4gICAgLmRnd3Qtd2Nhcy1zdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAuZGd3dC13Y2FzLXN0LXRpdGxlIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmRnd3Qtd2Nhcy1za3Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZ3d0LXdjYXMtbWV0YSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAuZGd3dC13Y2FzLXNwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICBiZGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIH1cblxuICAgICAgZGVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICBpbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBPRyAqL1xuLmRnd3Qtd2Nhcy1ibG9jay1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG59XG5cbi5kZ3d0LXdjYXMtdHBkLWltYWdlIGltZyB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwIWltcG9ydGFudFxufVxuXG4ucnRsIC5kZ3d0LXdjYXMtdHBkLWltYWdlIGltZyB7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4IWltcG9ydGFudFxufVxuXG4uZGd3dC13Y2FzLXByZWxvYWRlci13cmFwcCBpbWcge1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMDBweFxufVxuXG4uZGd3dC13Y2FzLXByZWxvYWRlci13cmFwcCBpbWcuZGd3dC13Y2FzLXBsYWNlaG9sZGVyLXByZWxvYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwXG59XG5cbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbnMtd3JhcHAge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdy15OiBhdXRvXG59XG5cbi5kZ3d0LXdjYXMtZGV0YWlscy13cmFwcCAqLC5kZ3d0LXdjYXMtc2VhcmNoLXdyYXBwICosLmRnd3Qtd2Nhcy1zdWdnZXN0aW9ucy13cmFwcCAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuLmRnd3Qtd2Nhcy1kZXRhaWxzLXdyYXBwIGE6Zm9jdXMsLmRnd3Qtd2Nhcy1zdWdnZXN0aW9ucy13cmFwcCBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwXG59XG5cbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbnMtd3JhcHAuZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwLS10b3Age1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZVxufVxuXG4uZGd3dC13Y2FzLWlzLWRldGFpbC1ib3ggLmRnd3Qtd2Nhcy1zdWdnZXN0aW9ucy13cmFwcCB7XG4gICAgbWF4LXdpZHRoOiA1NTBweFxufVxuXG4uZGd3dC13Y2FzLWZ1bGwtd2lkdGguZGd3dC13Y2FzLWlzLWRldGFpbC1ib3ggLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweFxufVxuXG4uZGd3dC13Y2FzLWRldGFpbHMtbGVmdCAuZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlXG59XG5cbi5kZ3d0LXdjYXMtZGV0YWlscy1yaWdodCAuZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA1cHg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWVlXG59XG5cbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogbm9uZSFpbXBvcnRhbnRcbn1cblxuLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLW5vcmVzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1NyU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4uZGd3dC13Y2FzLXN1Z2dlc3Rpb24tbm9yZXMgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweFxufVxuXG4uZGd3dC13Y2FzLXN1Z2dlc3Rpb24tbm9yZXMgb2wsLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLW5vcmVzIHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIG1hcmdpbjogMFxufVxuXG4uZGd3dC13Y2FzLXN1Z2dlc3Rpb24tbm9yZXMgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2Ncbn1cblxuLmRnd3Qtd2Nhcy1vcGVuLXBpcnggLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLW5vcmVzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzNHB4XG59XG5cbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi1tb3JlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogIzZkNmQ2ZFxufVxuXG5hLmRnd3Qtd2Nhcy1kZXRhaWxzLW1vcmUtcHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXRcbn1cblxuYS5kZ3d0LXdjYXMtZGV0YWlscy1tb3JlLXByb2R1Y3RzOmhvdmVyLGEuZGd3dC13Y2FzLWRldGFpbHMtcG9zdC10aXRsZTpob3ZlcixhLmRnd3Qtd2Nhcy1kZXRhaWxzLXByb2R1Y3QtdGl0bGU6aG92ZXIsYS5kZ3d0LXdjYXMtcHJvZHVjdC1kZXRhaWxzLXJlYWRtb3JlOmhvdmVyIHtcbiAgICAvKnRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lKi9cbn1cblxuYS5kZ3d0LXdjYXMtcHJvZHVjdC1kZXRhaWxzLXJlYWRtb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNvbG9yOiAjNmQ2ZDZkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweFxufVxuXG4uZGd3dC13Y2FzLWhhcy1oZWFkaW5ncyAuZGd3dC13Y2FzLXN1Z2dlc3Rpb24sLmRnd3Qtd2Nhcy1oYXMtaGVhZGluZ3MgLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLWhlYWRsaW5lLC5kZ3d0LXdjYXMtaGFzLWhlYWRpbmdzIC5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi10YXgsLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLW5vLWJvcmRlci1ib3R0b20sYm9keTpub3QoLmRnd3Qtd2Nhcy1pcy1kZXRhaWxzKSAuZGd3dC13Y2FzLXN1Z2dlc3Rpb246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZVxufVxuXG4uZGd3dC13Y2FzLXN1Z2dlc3Rpb246YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnXG59XG5cbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi5kZ3d0LXdjYXMtbm9yZXMge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuNVxufVxuXG4uZGd3dC13Y2FzLWhhcy1pbWcgLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4XG59XG5cbi5kZ3d0LXdjYXMtaGFzLWltZyAuZGd3dC13Y2FzLXN1Z2dlc3Rpb24uZGd3dC13Y2FzLXN1Z2dlc3Rpb24tcHJvZHVjdC5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi1oaXN0b3J5LXByb2R1Y3QsLmRnd3Qtd2Nhcy1pcy1kZXRhaWxzIC5kZ3d0LXdjYXMtaGFzLWltZyAuZGd3dC13Y2FzLXN1Z2dlc3Rpb24uZGd3dC13Y2FzLXN1Z2dlc3Rpb24tcHJvZHVjdCwuZGd3dC13Y2FzLXN1Z2dlc3Rpb24taGlzdG9yeS1zZWFyY2gge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHhcbn1cblxuLmRnd3Qtd2Nhcy1pcy1kZXRhaWxzIC5kZ3d0LXdjYXMtaGFzLWltZyAuZGd3dC13Y2FzLXN1Z2dlc3Rpb24uZGd3dC13Y2FzLXN1Z2dlc3Rpb24tbW9yZSwuZGd3dC13Y2FzLXN1Z2dlc3Rpb24uZGd3dC13Y2FzLXN1Z2dlc3Rpb24tbW9yZSB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG59XG5cbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi1tb3JlIC5kZ3d0LXdjYXMtc3QtbW9yZSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4uZGd3dC13Y2FzLXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDExMCVcbn1cblxuLmRnd3Qtd2Nhcy1zdCAuZGd3dC13Y2FzLXNjb3JlIHtcbiAgICBjb2xvcjogIzhlNDRhZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogODAlXG59XG5cbi5kZ3d0LXdjYXMtc3Q+c3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cblxuLmRnd3Qtd2Nhcy1oYXMtc2t1IC5kZ3d0LXdjYXMtc3QtdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogNnB4XG59XG5cbi5kZ3d0LXdjYXMtc3Q+c3Bhbi5kZ3d0LXdjYXMtc3QtLWRpcmVjdC1oZWFkbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IC40O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4XG59XG5cbi5kZ3d0LXdjYXMtc3QtYnJlYWRjcnVtYnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHhcbn1cblxuLnJ0bCAuZGd3dC13Y2FzLXN0LWJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodFxufVxuXG4uZGd3dC13Y2FzLXNrdSB7XG4gICAgZm9udC1zaXplOiA4MCVcbn1cblxuLmRnd3Qtd2Nhcy1zaSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlXG59XG5cbi5kZ3d0LXdjYXMtc2kgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCVcbn1cblxuLmRnd3Qtd2Nhcy1oYXMtaW1nLWZvcmNlZCAuZGd3dC13Y2FzLXN1Z2dlc3Rpb24taGlzdG9yeS1wcm9kdWN0IC5kZ3d0LXdjYXMtc2ksLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLWhpc3Rvcnktc2VhcmNoIC5kZ3d0LXdjYXMtc2kge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxufVxuXG4uZGd3dC13Y2FzLWhhcy1pbWctZm9yY2VkIC5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi1oaXN0b3J5LXByb2R1Y3QgLmRnd3Qtd2Nhcy1zaSBzdmcsLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLWhpc3Rvcnktc2VhcmNoIC5kZ3d0LXdjYXMtc2kgc3ZnLC5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi1zZWFyY2hlcyAuZGd3dC13Y2FzLXNpIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxOHB4XG59XG5cbi5kZ3d0LXdjYXMtaGFzLWltZzpub3QoLmRnd3Qtd2Nhcy1oYXMtaW1nLWZvcmNlZCkgLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLWhpc3RvcnktcHJvZHVjdCAuZGd3dC13Y2FzLXNpPnN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHhcbn1cblxuLmRnd3Qtd2Nhcy1jb250ZW50LXdyYXBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIHBhZGRpbmctbGVmdDogMTBweFxufVxuXG4ucnRsIC5kZ3d0LXdjYXMtY29udGVudC13cmFwcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHhcbn1cblxuLmRnd3Qtd2Nhcy1zcCB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMTBweFxufVxuXG4uZGd3dC13Y2FzLXNwICoge1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlXG59XG5cbi5kZ3d0LXdjYXMtc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5kZ3d0LXdjYXMtb3Blbi5kZ3d0LXdjYXMtbm9yZXMuZGd3dC13Y2FzLWlzLWRldGFpbHM6bm90KC5kZ3d0LXdjYXMtZGV0YWlscy1vdXRzaWRlKSAuZGd3dC13Y2FzLXN1Z2dlc3Rpb24tbm9yZXMsLmRnd3Qtd2Nhcy1zZCB7XG4gICAgbWFyZ2luLXRvcDogNXB4XG59XG5cbi5kZ3d0LXdjYXMtc3AgZGVsIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBmb250LXNpemU6IDEycHhcbn1cblxuLmRnd3Qtd2Nhcy1zZCB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAuOGVtXG59XG5cbi5kZ3d0LXdjYXMtdmVuZG9yLWNpdHkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAuOGVtXG59XG5cbi5kZ3d0LXdjYXMtc3Q+LmRnd3Qtd2Nhcy1wcm9kdWN0LXZlbmRvciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG4uZGd3dC13Y2FzLXN1Z2dlc3Rpb24tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVcbn1cblxuLmRnd3Qtd2Nhcy1zdHlsZS1waXJ4LmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAuZGd3dC13Y2FzLXNlYXJjaC1mb2N1c2VkIGlucHV0W3R5cGU9c2VhcmNoXS5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0OmhvdmVyLC5kZ3d0LXdjYXMtdHBkLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG59XG5cbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi1zZWxlY3RlZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZVxufVxuXG4ucnRsIC5kZ3d0LXdjYXMtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHRcbn1cblxuLmRnd3Qtd2Nhcy1kZXRhaWxzLXdyYXBwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4XG59XG5cbi5kZ3d0LXdjYXMtZGF0YWlscy10aXRsZSwuZGd3dC13Y2FzLXBkLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlZWU7XG4gICAgcGFkZGluZy1ib3R0b206IDVweFxufVxuXG4ucnRsIC5kZ3d0LXdjYXMtZGV0YWlscy13cmFwcCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yaWdodDogbm9uZVxufVxuXG4uZGd3dC13Y2FzLWRldGFpbHMtb3V0c2lkZSAuZGd3dC13Y2FzLWRldGFpbHMtd3JhcHAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWF4LXdpZHRoOiAzMDBweFxufVxuXG4uZGd3dC13Y2FzLWRldGFpbHMtb3V0c2lkZS5kZ3d0LXdjYXMtaXMtZGV0YWlscyAuZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkXG59XG5cbi5kZ3d0LXdjYXMtZGV0YWlscy1yaWdodCAuZGd3dC13Y2FzLWRldGFpbHMtd3JhcHAge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDBcbn1cblxuLmRnd3Qtd2Nhcy1kZXRhaWxzLWxlZnQgLmRnd3Qtd2Nhcy1kZXRhaWxzLXdyYXBwIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4XG59XG5cbi5kZ3d0LXdjYXMtZGV0YWlscy1pbm5lciwuZGd3dC13Y2FzLWRldGFpbHMtbm90Zml0IC5kZ3d0LXdjYXMtZGV0YWlscy13cmFwcCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uZGd3dC13Y2FzLWZ1bGwtd2lkdGggLmRnd3Qtd2Nhcy1zdWdnZXN0aW9ucy13cmFwcCwuZGd3dC13Y2FzLW9wZW4tcGlyeCAuZGd3dC13Y2FzLWZ1bGwtd2lkdGggLmRnd3Qtd2Nhcy1zdWdnZXN0aW9ucy13cmFwcCwucnRsLmRnd3Qtd2Nhcy1mdWxsLXdpZHRoIC5kZ3d0LXdjYXMtZGV0YWlscy13cmFwcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNXB4XG59XG5cbi5kZ3d0LXdjYXMtZnVsbC13aWR0aCAuZGd3dC13Y2FzLWRldGFpbHMtd3JhcHAsLnJ0bC5kZ3d0LXdjYXMtZnVsbC13aWR0aCAuZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4XG59XG5cbi5kZ3d0LXdjYXMtZGV0YWlscy1pbm5lci5kZ3d0LXdjYXMtZGV0YWlscy1pbm5lci1hY3RpdmUsLmRnd3Qtd2Nhcy1kZXRhaWxzLXdyYXBwIC5hZGRlZF90b19jYXJ0LC5kZ3d0LXdjYXMtaGFzLWRlc2MgLmRnd3Qtd2Nhcy1zcD4qLC5kZ3d0LXdjYXMtaGFzLWltZyAuZGd3dC13Y2FzLXNwPioge1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5kZ3d0LXdjYXMtZGV0YWlscy1pbm5lci10YXhvbm9teSB7XG4gICAgbWFyZ2luLXRvcDogMTFweFxufVxuXG4ud29vY29tbWVyY2UgLmRnd3Qtd2Nhcy1wZC1yYXRpbmcgLnN0YXItcmF0aW5nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNjY2FlNzJcbn1cblxuLnJ0bCAuZGd3dC13Y2FzLXBkLXJhdGluZyAuc3Rhci1yYXRpbmcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMFxufVxuXG4uZGd3dC13Y2FzLWRhdGFpbHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweFxufVxuXG4uZGd3dC13Y2FzLXBkLXRpdGxlIHtcbiAgICBjb2xvcjogIzIwMjAyMFxufVxuXG4uZGd3dC13Y2FzLXBkLXRpdGxlIC5wcm9kdWN0LXRpdGxlIHtcbiAgICBjb2xvcjogIzIwMjAyMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMFxufVxuXG4uZGd3dC13Y2FzLXRheC1wcm9kdWN0LWRldGFpbHMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luOiAwIC01cHggMTVweFxufVxuXG4uZGd3dC13Y2FzLXBkLXJhdGluZzphZnRlciwuZGd3dC13Y2FzLXRheC1wcm9kdWN0LWRldGFpbHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5kZ3d0LXdjYXMtdGF4LXByb2R1Y3QtZGV0YWlsczpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDExcHggMnB4IHJnYmEoMCwwLDAsLjA1KVxufVxuXG4ucnRsIC5kZ3d0LXdjYXMtdGF4LXByb2R1Y3QtZGV0YWlscyB7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodFxufVxuXG4uZGd3dC13Y2FzLWRldGFpbHMtd3JhcHAgLmRnd3Qtd2Nhcy1wZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4XG59XG5cbi5kZ3d0LXdjYXMtb3ZlcmxheS1tb2JpbGUgLmRnd3Qtd2Nhcy1zdHlsZS1waXJ4IC5kZ3d0LXdjYXMtcHJlbG9hZGVyLC5kZ3d0LXdjYXMtdHBkLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHhcbn1cblxuLmRnd3Qtd2Nhcy1wZC1yZXN0IC5wcm9kdWN0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweFxufVxuXG4uZGd3dC13Y2FzLXRwZC1yZXN0IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4XG59XG5cbi5kZ3d0LXdjYXMtdHBkLXJlc3QtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjMDAwXG59XG5cbi5kZ3d0LXdjYXMtcGQtcHJpY2UsLmRnd3Qtd2Nhcy10cGQtcHJpY2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweFxufVxuXG4uZGd3dC13Y2FzLXRwZC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNzc3XG59XG5cbi5kZ3d0LXdjYXMtcGQtcHJpY2UgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCwuZGd3dC13Y2FzLXRwZC1wcmljZSAud29vY29tbWVyY2UtcHJpY2Utc3VmZml4IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLmRnd3Qtd2Nhcy1kZXRhaWxzLXRpdGxlLXRheCwuZGd3dC13Y2FzLXBkLXRpdGxlIC5wcm9kdWN0LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2Vcbn1cblxuLmRnd3Qtd2Nhcy1wZC1wcmljZSBkZWwgLmFtb3VudCwuZGd3dC13Y2FzLXRwZC1wcmljZSBkZWwgLmFtb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIG9wYWNpdHk6IC42XG59XG5cbi5kZ3d0LXdjYXMtcGQtcHJpY2UgaW5zLC5kZ3d0LXdjYXMtdHBkLXByaWNlIGlucyB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuXG4uZGd3dC13Y2FzLXBkLXJhdGluZyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4XG59XG5cbi5kZ3d0LXdjYXMtcGQtcmV2aWV3IHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDExcHhcbn1cblxuLmRnd3Qtd2Nhcy1kYXRhaWxzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCAwIDE1cHhcbn1cblxuLmRnd3Qtd2Nhcy1wZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLmRnd3Qtd2Nhcy1kZXRhaWxzLXRpdGxlLXRheCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHhcbn1cblxuLnJ0bCAuZGd3dC13Y2FzLWRldGFpbHMtdGl0bGUtdGF4IHtcbiAgICBtYXJnaW46IDAgMCAwIDNweDtcbiAgICBmbG9hdDogcmlnaHRcbn1cblxuLmRnd3Qtd2Nhcy10cGQtaW1hZ2Uge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbn1cblxuLmRnd3Qtd2Nhcy1kZXRhaWxzLXNwYWNlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweFxufVxuXG4uZGd3dC13Y2FzLWRldGFpbHMtbWFpbi1pbWFnZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleFxufVxuXG4uZGd3dC13Y2FzLWRldGFpbHMtbWFpbi1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyXG59XG5cbi5kZ3d0LXdjYXMtZGV0YWlscy1yaWdodCAuZGd3dC13Y2FzLWRldGFpbHMtbWFpbi1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDAgMFxufVxuXG4uZGd3dC13Y2FzLWRldGFpbHMtbGVmdCAuZGd3dC13Y2FzLWRldGFpbHMtbWFpbi1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDBcbn1cblxuYS5kZ3d0LXdjYXMtZGV0YWlscy1wb3N0LXRpdGxlLGEuZGd3dC13Y2FzLWRldGFpbHMtcHJvZHVjdC10aXRsZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbn1cblxuYS5kZ3d0LXdjYXMtZGV0YWlscy1wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG59XG5cbi5kZ3d0LXdjYXMtZGV0YWlscy1wcm9kdWN0LXNrdSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIGNvbG9yOiAjOTk5XG59XG5cbi5kZ3d0LXdjYXMtdHBkLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0b1xufVxuXG4uZGd3dC13Y2FzLWRldGFpbHMtaHIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIG1hcmdpbjogMTVweCAwXG59XG5cbi5ydGwgLmRnd3Qtd2Nhcy10cGQtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHhcbn1cblxuLnJ0bCAuZGd3dC13Y2FzLXRwZC1yZXN0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiAxOTBweFxufVxuXG4ucnRsIGlucHV0W3R5cGU9c2VhcmNoXS5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodFxufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0uZGd3dC13Y2FzLXNlYXJjaC1pbnB1dCxpbnB1dFt0eXBlPXRleHRdLmRnd3QtY2FzLXNlYXJjaC1pbnB1dCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIHRleHQtYWxpZ246IGxlZnRcbn1cblxuW3R5cGU9c2VhcmNoXS5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuW3R5cGU9c2VhcmNoXS5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbn1cblxuW3R5cGU9c2VhcmNoXS5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5kZ3d0LXdjYXMtZGV0YWlscy1kZXNjIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1NyVcbn1cblxuLmRnd3Qtd2Nhcy1kZXRhaWxzLWRlc2MgYiwuZGd3dC13Y2FzLWRldGFpbHMtZGVzYyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDBcbn1cblxuLmRnd3Qtd2Nhcy1wZC1hZGR0Yy1mb3JtIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZFxufVxuXG4uZGd3dC13Y2FzLXBkLWFkZHRjLWZvcm0+LnF1YW50aXR5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcbn1cblxuLmRnd3Qtd2Nhcy1wZC1hZGR0Yy1mb3JtIC5hZGRfdG9fY2FydF9pbmxpbmUsLmRnd3Qtd2Nhcy1wZC1hZGR0Yy1mb3JtIC5xdWFudGl0eSBpbnB1dC5xdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMFxufVxuXG4uZGd3dC13Y2FzLXN0b2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweFxufVxuXG4uZGd3dC13Y2FzLXN0b2NrLmluLXN0b2NrIHtcbiAgICBjb2xvcjogIzBmODM0ZFxufVxuXG4uZGd3dC13Y2FzLXN0b2NrLm91dC1vZi1zdG9jayB7XG4gICAgY29sb3I6ICNlMjQwMWNcbn1cblxuLmRnd3Qtd2Nhcy1wZC1hZGR0YyAuYWRkX3RvX2NhcnRfYnV0dG9uLC5kZ3d0LXdjYXMtcGQtYWRkdGMgLmFkZF90b19jYXJ0X2lubGluZSB7XG4gICAgbWFyZ2luOiAwXG59XG5cbi5kZ3d0LXdjYXMtaGFzLWhlYWRpbmdzIC5kZ3d0LXdjYXMtc3Q+c3Bhbi5kZ3d0LXdjYXMtc3QtLWRpcmVjdC1oZWFkbGluZSwuZGd3dC13Y2FzLWxheW91dC1pY29uIC5kZ3d0LXdjYXMtaWNvbi1wcmVsb2FkZXIsLmRnd3Qtd2Nhcy1sYXlvdXQtaWNvbi1mbGV4aWJsZS1pbnY6bm90KC5kZ3d0LXdjYXMtbGF5b3V0LWljb24pIC5kZ3d0LXdjYXMtc2VhcmNoLWljb24sLmRnd3Qtd2Nhcy1sYXlvdXQtaWNvbi1mbGV4aWJsZS1pbnY6bm90KC5kZ3d0LXdjYXMtbGF5b3V0LWljb24pIC5kZ3d0LXdjYXMtc2VhcmNoLWljb24tYXJyb3csLmRnd3Qtd2Nhcy1sYXlvdXQtaWNvbi1mbGV4aWJsZTpub3QoLmRnd3Qtd2Nhcy1sYXlvdXQtaWNvbikgLmRnd3Qtd2Nhcy1zZWFyY2gtaWNvbiwuZGd3dC13Y2FzLWxheW91dC1pY29uLWZsZXhpYmxlOm5vdCguZGd3dC13Y2FzLWxheW91dC1pY29uKSAuZGd3dC13Y2FzLXNlYXJjaC1pY29uLWFycm93LC5kZ3d0LXdjYXMtb20tYmFyIC5kZ3d0LXdjYXMtc2Ytd3JhcHAgYnV0dG9uLmRnd3Qtd2Nhcy1zZWFyY2gtc3VibWl0LC5kZ3d0LXdjYXMtb3Blbi1waXJ4LmRnd3Qtd2Nhcy1vdmVybGF5LW1vYmlsZS1vbiAuZGd3dC13Y2FzLXN0eWxlLXBpcnggLmRnd3Qtd2Nhcy1zZi13cmFwcCBidXR0b24uZGd3dC13Y2FzLXNlYXJjaC1zdWJtaXQsLmRnd3Qtd2Nhcy1vdmVybGF5LW1vYmlsZSAuZGd3dC13Y2FzLXNlYXJjaC1pY29uLC5kZ3d0LXdjYXMtb3ZlcmxheS1tb2JpbGUgLmRnd3Qtd2Nhcy1zZWFyY2gtaWNvbi1hcnJvdywuZGd3dC13Y2FzLW92ZXJsYXktbW9iaWxlLW9uIC5kZ3d0LXdjYXMtZW5hYmxlLW1vYmlsZS1mb3JtLC5kZ3d0LXdjYXMtb3ZlcmxheS1tb2JpbGUtb24gLmRnd3Qtd2Nhcy1pY29uLWhhbmRsZXIsLmRnd3Qtd2Nhcy1vdmVybGF5LW1vYmlsZS1vbi5kZ3d0LXdjYXMtaXMtaW9zIGJvZHk6bm90KC5kZ3d0LXdjYXMtdGhlbWUtZmxhdHNvbWUpPjpub3QoLmRnd3Qtd2Nhcy1vdmVybGF5LW1vYmlsZSksLmRnd3Qtd2Nhcy1wZC1hZGR0YyAuYWRkX3RvX2NhcnRfYnV0dG9uLmFkZGVkLC5kZ3d0LXdjYXMtc2VhcmNoLWljb24tYXJyb3csLmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAuZGd3dC13Y2FzLWxheW91dC1pY29uLmRnd3Qtd2Nhcy1sYXlvdXQtaWNvbi1vcGVuOm5vdCguZGd3dC13Y2FzLWhhcy1zdWJtaXQpIC5kZ3d0LXdjYXMtc2Ytd3JhcHAgLmRnd3Qtd2Nhcy1pY28tbWFnbmlmaWVyLC5kZ3d0LXdjYXMtc3R5bGUtcGlyeCAuZGd3dC13Y2FzLXNmLXdyYXBwIGJ1dHRvbi5kZ3d0LXdjYXMtc2VhcmNoLXN1Ym1pdDpiZWZvcmUsLmRnd3Qtd2Nhcy12b2ljZS1zZWFyY2gtc3VwcG9ydGVkLmRnd3Qtd2Nhcy1zZWFyY2gtZmlsbGVkIC5kZ3d0LXdjYXMtdm9pY2Utc2VhcmNoLGJvZHkgLmRnd3Qtd2Nhcy1jb250ZW50LXdyYXBwIC5yb29kLGJvZHkgLmRnd3Qtd2Nhcy1jb250ZW50LXdyYXBwIC56d2F2ZSB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG5idXR0b24uZGd3dC13Y2FzLXNlYXJjaC1zdWJtaXQsaW5wdXRbdHlwZT1zdWJtaXRdLmRnd3Qtd2Nhcy1zZWFyY2gtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLmRnd3Qtd2Nhcy1pY28tbWFnbmlmaWVyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDY1JTtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG4uZGd3dC13Y2FzLXByZWxvYWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDQlXG59XG5cbi5kZ3d0LXdjYXMtdm9pY2Utc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxNjBtcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IDE2MG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiAxNjBtcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAxNjBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAxNjBtcyBlYXNlLWluLW91dFxufVxuXG4uZGd3dC13Y2FzLWNsb3NlOmhvdmVyLC5kZ3d0LXdjYXMtc3R5bGUtcGlyeCAuZGd3dC13Y2FzLXZvaWNlLXNlYXJjaDpob3ZlciwuZGd3dC13Y2FzLXZvaWNlLXNlYXJjaDpob3ZlciB7XG4gICAgb3BhY2l0eTogLjNcbn1cblxuLmRnd3Qtd2Nhcy12b2ljZS1zZWFyY2ggcGF0aCB7XG4gICAgZmlsbDogIzQ0NFxufVxuXG4uZGd3dC13Y2FzLXZvaWNlLXNlYXJjaC1zdXBwb3J0ZWQgLmRnd3Qtd2Nhcy12b2ljZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxuLmRnd3Qtd2Nhcy12b2ljZS1zZWFyY2gtc3VwcG9ydGVkIC5kZ3d0LXdjYXMtcHJlbG9hZGVyIHtcbiAgICByaWdodDogNDBweFxufVxuXG4ucnRsIC5kZ3d0LXdjYXMtb3ZlcmxheS1tb2JpbGUgLmRnd3Qtd2Nhcy1zdHlsZS1waXJ4IC5kZ3d0LXdjYXMtdm9pY2Utc2VhcmNoLC5ydGwgLmRnd3Qtd2Nhcy1wcmVsb2FkZXIsLnJ0bCAuZGd3dC13Y2FzLXZvaWNlLXNlYXJjaCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4XG59XG5cbi5kZ3d0LXdjYXMtbW9iaWxlLW92ZXJsYXktdHJpZ2dlci1hY3RpdmUgLmRnd3Qtd2Nhcy12b2ljZS1zZWFyY2gge1xuICAgIHotaW5kZXg6IDEwNVxufVxuXG4ucnRsIC5kZ3d0LXdjYXMtdm9pY2Utc2VhcmNoLXN1cHBvcnRlZCAuZGd3dC13Y2FzLXByZWxvYWRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNDVweFxufVxuXG4uZGd3dC13Y2FzLWlubmVyLXByZWxvYWRlciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxXG59XG5cbi8qQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpLCgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpIHtcbiAgICAuZGd3dC13Y2FzLWlubmVyLXByZWxvYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3ByZWxvYWRlci5naWYnKVxuICAgIH1cbn0qL1xuXG4uZGd3dC13Y2FzLWxvYWRlci1jaXJjdWxhciB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAycyBsaW5lYXIgaW5maW5pdGUgcm90YXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiAycyBsaW5lYXIgaW5maW5pdGUgcm90YXRlO1xuICAgIGFuaW1hdGlvbjogMnMgbGluZWFyIGluZmluaXRlIHJvdGF0ZVxufVxuXG4uZGd3dC13Y2FzLWxvYWRlci1jaXJjdWxhci1wYXRoIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMSwyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBkYXNoO1xuICAgIC1tb3otYW5pbWF0aW9uOiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBkYXNoO1xuICAgIGFuaW1hdGlvbjogMXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgZGFzaDtcbiAgICBzdHJva2U6ICNkZGRcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRhc2gge1xuICAgIDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMSwyMDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwXG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODksMjAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1cHhcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODksMjAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNHB4XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZGFzaCB7XG4gICAgMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxLDIwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDBcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwyMDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzVweFxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwyMDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0cHhcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZGFzaCB7XG4gICAgMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxLDIwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDBcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwyMDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzVweFxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwyMDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0cHhcbiAgICB9XG59XG5cbi5kZ3d0LXdjYXMtY2xvc2U6bm90KC5kZ3d0LXdjYXMtaW5uZXItcHJlbG9hZGVyKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDE2MG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogMTYwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IDE2MG1zIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IDE2MG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IDE2MG1zIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDFcbn1cblxuLmRnd3Qtd2Nhcy1jbG9zZTpub3QoLmRnd3Qtd2Nhcy1pbm5lci1wcmVsb2FkZXIpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0b1xufVxuXG4uZGd3dC13Y2FzLWNsb3NlIHBhdGgge1xuICAgIGZpbGw6ICNjY2Ncbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZGd3dC13Y2FzLWlzLWRldGFpbC1ib3ggLmRnd3Qtd2Nhcy1zdWdnZXN0aW9ucy13cmFwcCB7XG4gICAgICAgIG1heC13aWR0aDpub25lXG4gICAgfVxufVxuXG4uZGd3dC13Y2FzLXN1Z2dlc3Rpb24gc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwXG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGNsaXA6IHJlY3QoMXB4LDFweCwxcHgsMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweFxufVxuXG4uZGd3dC13Y2FzLXNmLXdyYXBwOmFmdGVyLC5kZ3d0LXdjYXMtc2Ytd3JhcHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlXG59XG5cbi5kZ3d0LXdjYXMtc2Ytd3JhcHA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoXG59XG5cbi5kZ3d0LXdjYXMtc2Ytd3JhcHAge1xuICAgIHpvb206MTt3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogMCAwXG59XG5cbi5kZ3d0LXdjYXMtc2Ytd3JhcHAgaW5wdXRbdHlwZT1zZWFyY2hdLmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuLmRnd3Qtd2Nhcy1pcy1pb3MgLmRnd3Qtd2Nhcy1zZi13cmFwcCBpbnB1dFt0eXBlPXNlYXJjaF0uZGd3dC13Y2FzLXNlYXJjaC1pbnB1dCwuZGd3dC13Y2FzLWlzLWlvcyAuZGd3dC13Y2FzLXNmLXdyYXBwIGlucHV0W3R5cGU9c2VhcmNoXS5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICBmb250LXNpemU6IDE2cHhcbn1cblxuLmRnd3Qtd2Nhcy1vcGVuIC5kZ3d0LXdjYXMtc2Ytd3JhcHAgaW5wdXRbdHlwZT1zZWFyY2hdLmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwXG59XG5cbi5kZ3d0LXdjYXMtbGF5b3V0LWljb24tb3Blbi5kZ3d0LXdjYXMtc3R5bGUtcGlyeCAuZGd3dC13Y2FzLXNlYXJjaC1pY29uLWFycm93LC5kZ3d0LXdjYXMtb3Blbi5kZ3d0LXdjYXMtbm9yZXMgLmRnd3Qtd2Nhcy1kZXRhaWxzLXdyYXBwIC5kZ3d0LXdjYXMtcHJlbG9hZGVyLXdyYXBwLC5kZ3d0LXdjYXMtb3Blbi5kZ3d0LXdjYXMtbm9yZXMuZGd3dC13Y2FzLWRldGFpbHMtb3V0c2lkZSAuZGd3dC13Y2FzLWRldGFpbHMtd3JhcHAge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50XG59XG5cbi5kZ3d0LXdjYXMtb3Blbi5kZ3d0LXdjYXMtbm9yZXMuZGd3dC13Y2FzLWRldGFpbHMtb3V0c2lkZSAuZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwIHtcbiAgICBtaW4taGVpZ2h0OiAwIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkZGRcbn1cblxuLmRnd3Qtd2Nhcy1vcGVuLmRnd3Qtd2Nhcy1ub3Jlcy5kZ3d0LXdjYXMtZnVsbC13aWR0aCAuZGd3dC13Y2FzLWRldGFpbHMtd3JhcHAsLmRnd3Qtd2Nhcy1vcGVuLmRnd3Qtd2Nhcy1ub3Jlcy5kZ3d0LXdjYXMtZnVsbC13aWR0aCAuZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwIHtcbiAgICBtaW4taGVpZ2h0OiA0MXB4IWltcG9ydGFudFxufVxuXG4uZGd3dC13Y2FzLW9wZW4uZGd3dC13Y2FzLW5vcmVzLmRnd3Qtd2Nhcy1mdWxsLXdpZHRoOm5vdCgucnRsKTpub3QoLmRnd3Qtd2Nhcy1kZXRhaWxzLW91dHNpZGUpIC5kZ3d0LXdjYXMtc3VnZ2VzdGlvbnMtd3JhcHAge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnRcbn1cblxuLnJ0bC5kZ3d0LXdjYXMtb3Blbi5kZ3d0LXdjYXMtbm9yZXMuZGd3dC13Y2FzLWZ1bGwtd2lkdGg6bm90KC5kZ3d0LXdjYXMtZGV0YWlscy1vdXRzaWRlKSAuZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnRcbn1cblxuLmRnd3Qtd2Nhcy1zZi13cmFwcCBpbnB1dFt0eXBlPXNlYXJjaF0uZGd3dC13Y2FzLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA5cHggMXB4IHJnYmEoMCwwLDAsLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDE1MG1zIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiAxNTBtcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiAxNTBtcyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IDE1MG1zIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgZWFzZS1pblxufVxuXG4uZGd3dC13Y2FzLXNmLXdyYXBwIGlucHV0W3R5cGU9c2VhcmNoXS5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbFxufVxuXG4uZGd3dC13Y2FzLXNmLXdyYXBwIGlucHV0W3R5cGU9c2VhcmNoXS5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsXG59XG5cbi5kZ3d0LXdjYXMtc2Ytd3JhcHAgaW5wdXRbdHlwZT1zZWFyY2hdLmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbFxufVxuXG4uZGd3dC13Y2FzLXNmLXdyYXBwIGlucHV0W3R5cGU9c2VhcmNoXS5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsXG59XG5cbi5kZ3d0LXdjYXMtc2Ytd3JhcHAgaW5wdXRbdHlwZT1zZWFyY2hdLmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsXG59XG4vKlxuLmRnd3Qtd2Nhcy1zZi13cmFwcCBidXR0b24uZGd3dC13Y2FzLXNlYXJjaC1zdWJtaXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4zKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbn0qL1xuXG4ucnRsIC5kZ3d0LXdjYXMtc2Ytd3JhcHAgYnV0dG9uLmRnd3Qtd2Nhcy1zZWFyY2gtc3VibWl0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvXG59XG5cbi5kZ3d0LXdjYXMtb3BlbiAuZGd3dC13Y2FzLXNmLXdyYXBwIC5kZ3d0LXdjYXMtc2VhcmNoLXN1Ym1pdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAycHggMCAwXG59XG5cbi5kZ3d0LXdjYXMtc2Ytd3JhcHAgLmRnd3Qtd2Nhcy1zZWFyY2gtc3VibWl0OmhvdmVyLC5kZ3d0LXdjYXMtc3VnZy1oaXN0LWNsZWFyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuN1xufVxuXG4uZGd3dC13Y2FzLXNmLXdyYXBwIC5kZ3d0LXdjYXMtc2VhcmNoLXN1Ym1pdDphY3RpdmUsLmRnd3Qtd2Nhcy1zZi13cmFwcCAuZGd3dC13Y2FzLXNlYXJjaC1zdWJtaXQ6Zm9jdXMge1xuICAgIG9wYWNpdHk6IC43O1xuICAgIG91dGxpbmU6IDBcbn1cblxuLmRnd3Qtd2Nhcy1zZi13cmFwcCAuZGd3dC13Y2FzLXNlYXJjaC1zdWJtaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDhweCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgc29saWQgbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzMzM7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IC02cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dFxufVxuXG4ucnRsIC5kZ3d0LXdjYXMtc2Ytd3JhcHAgLmRnd3Qtd2Nhcy1zZWFyY2gtc3VibWl0OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTZweDtcbiAgICBib3JkZXItd2lkdGg6IDhweCAwIDhweCA4cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCBub25lIHNvbGlkIHNvbGlkXG59XG5cblxuLmRnd3Qtd2Nhcy1zZi13cmFwcCAuZGd3dC13Y2FzLXNlYXJjaC1zdWJtaXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwXG59XG5cbi5kZ3d0LXdjYXMtaXMtZGV0YWlscyAuZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwIHtcbiAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG4uZGd3dC13Y2FzLWlzLWRldGFpbHMgLmRnd3Qtd2Nhcy1zaSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuLmRnd3Qtd2Nhcy1pcy1kZXRhaWxzIC5kZ3d0LXdjYXMtc3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdG9wOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHJlc2l6ZTogdmVydGljYWxcbn1cblxuLmRnd3Qtd2Nhcy1pcy1kZXRhaWxzIC5kZ3d0LXdjYXMtc2Qge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJVxufVxuXG4uZGd3dC13Y2FzLWhhcy1pbWcgLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uW2RhdGEtdGF4b25vbXk9cHJvZHVjdF9jYXRdLC5kZ3d0LXdjYXMtaGFzLWltZyAuZGd3dC13Y2FzLXN1Z2dlc3Rpb25bZGF0YS10YXhvbm9teT1wcm9kdWN0X3RhZ10ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAwXG59XG5cbi5kZ3d0LXdjYXMtaGFzLWltZyAuZGd3dC13Y2FzLXN1Z2dlc3Rpb25bZGF0YS10YXhvbm9teT1wcm9kdWN0X2NhdF0gLmRnd3Qtd2Nhcy1zdCwuZGd3dC13Y2FzLWhhcy1pbWcgLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uW2RhdGEtdGF4b25vbXk9cHJvZHVjdF90YWddIC5kZ3d0LXdjYXMtc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMFxufVxuXG4uZGd3dC13Y2FzLWljby1tYWduaWZpZXIsLmRnd3Qtd2Nhcy1pY28tbWFnbmlmaWVyLWhhbmRsZXIsaHRtbDpub3QoLmRnd3Qtd2Nhcy1vdmVybGF5LW1vYmlsZS1vbikgLmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAuZGd3dC13Y2FzLWxheW91dC1pY29uIHtcbiAgICBtYXgtd2lkdGg6IDIwcHhcbn1cblxuLmRnd3Qtd2Nhcy1uby1zdWJtaXQgLmRnd3Qtd2Nhcy1pY28tbWFnbmlmaWVyIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LWhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgbGVmdDogMTJweDtcbiAgICByaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBmaWxsOiAjNDQ0XG59XG5cbi5ydGwgLmRnd3Qtd2Nhcy1uby1zdWJtaXQgLmRnd3Qtd2Nhcy1pY28tbWFnbmlmaWVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMnB4XG59XG5cbi5kZ3d0LXdjYXMtbm8tc3VibWl0IC5kZ3d0LXdjYXMtc2Ytd3JhcHAgaW5wdXRbdHlwZT1zZWFyY2hdLmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDQwcHhcbn1cblxuLnJ0bCAuZGd3dC13Y2FzLW5vLXN1Ym1pdCAuZGd3dC13Y2FzLXNmLXdyYXBwIGlucHV0W3R5cGU9c2VhcmNoXS5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNXB4XG59XG5cbi5kZ3d0LXdjYXMtb3ZlcmxheS1tb2JpbGUtb24sLmRnd3Qtd2Nhcy1vdmVybGF5LW1vYmlsZS1vbiBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMTAwdmhcbn1cblxuaHRtbC5kZ3d0LXdjYXMtb3ZlcmxheS1tb2JpbGUtb24ge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogdW5zZXRcbn1cblxuLmRnd3Qtd2Nhcy1vbS1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5kZ3d0LXdjYXMtb20tYmFyIGJ1dHRvbi5kZ3d0LXdjYXMtb20tcmV0dXJuLC5kZ3d0LXdjYXMtb20tYmFyIGJ1dHRvbi5kZ3d0LXdjYXMtb20tcmV0dXJuOmFjdGl2ZSwuZGd3dC13Y2FzLW9tLWJhciBidXR0b24uZGd3dC13Y2FzLW9tLXJldHVybjpmb2N1cywuZGd3dC13Y2FzLW9tLWJhciBidXR0b24uZGd3dC13Y2FzLW9tLXJldHVybjpob3ZlciB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBcbn1cblxuLmRnd3Qtd2Nhcy1vbS1iYXIgLmRnd3Qtd2Nhcy1vbS1yZXR1cm4gc3ZnIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIGZpbGw6ICNmZmZcbn1cblxuLnJ0bCAuZGd3dC13Y2FzLW9tLWJhciAuZGd3dC13Y2FzLW9tLXJldHVybiBzdmcge1xuICAgIGxlZnQ6IDExcHg7XG4gICAgdG9wOiA5cHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcbn1cblxuLmRnd3Qtd2Nhcy1oYXMtc3VibWl0IC5kZ3d0LXdjYXMtc2VhcmNoLXN1Ym1pdCBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZlxufVxuXG4uZGd3dC13Y2FzLW9tLWJhciAuZGd3dC13Y2FzLWhhcy1zdWJtaXQtb2ZmIC5kZ3d0LXdjYXMtcHJlbG9hZGVyIHtcbiAgICByaWdodDogMCFpbXBvcnRhbnRcbn1cblxuLnJ0bCAuZGd3dC13Y2FzLW9tLWJhciAuZGd3dC13Y2FzLWhhcy1zdWJtaXQtb2ZmIC5kZ3d0LXdjYXMtcHJlbG9hZGVyIHtcbiAgICBsZWZ0OiA0cHghaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvIWltcG9ydGFudFxufVxuXG4ucnRsIC5kZ3d0LXdjYXMtb20tYmFyIC5kZ3d0LXdjYXMtc3R5bGUtcGlyeC5kZ3d0LXdjYXMtaGFzLXN1Ym1pdC1vZmYgLmRnd3Qtd2Nhcy1wcmVsb2FkZXIge1xuICAgIGxlZnQ6IDEwcHghaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvIWltcG9ydGFudFxufVxuXG5Aa2V5ZnJhbWVzIGRnd3Qtd2Nhcy1wcmVsb2FkZXItcHJpY2UtYW5pbSB7XG4gICAgMCUsMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTI4LDEyOCwxMjgsLjAzKVxuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTI4LDEyOCwxMjgsLjEpXG4gICAgfVxufVxuXG4uZGd3dC13Y2FzLXByZWxvYWRlci1wcmljZS1pbm5lciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGxlZnQ6IDA7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjFzXG59XG5cbi5kZ3d0LXdjYXMtcHJlbG9hZGVyLXByaWNlLWlubmVyIGRpdjpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjJzXG59XG5cbi5kZ3d0LXdjYXMtcHJlbG9hZGVyLXByaWNlLWlubmVyIGRpdjpudGgtY2hpbGQoMykge1xuICAgIGxlZnQ6IDI2cHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjNzXG59XG5cbi5kZ3d0LXdjYXMtcHJlbG9hZGVyLXByaWNlIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogMCAwXG59XG5cbi5kZ3d0LXdjYXMtcHJlbG9hZGVyLXByaWNlLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwXG59XG5cbi5kZ3d0LXdjYXMtcHJlbG9hZGVyLXByaWNlLWlubmVyIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMjgsMTI4LDEyOCwuMDUpO1xuICAgIGFuaW1hdGlvbjogLjhzIGN1YmljLWJlemllcigwLC41LC41LDEpIGluZmluaXRlIGRnd3Qtd2Nhcy1wcmVsb2FkZXItcHJpY2UtYW5pbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXRcbn1cblxuLmRnd3Qtd2Nhcy1vbS1iYXIgLmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAtbW9iaWxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMFxufVxuXG4uZGd3dC13Y2FzLW92ZXJsYXktbW9iaWxlIC5kZ3d0LXdjYXMtc2VhcmNoLWZvcm0sLmRnd3Qtd2Nhcy1vdmVybGF5LW1vYmlsZS1vbiAuZGd3dC13Y2FzLXN1Z2dlc3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5kZ3d0LXdjYXMtb3ZlcmxheS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZlxufVxuXG4uZGd3dC13Y2FzLW92ZXJsYXktbW9iaWxlICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuLmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAtbW9iaWxlIGlucHV0W3R5cGU9c2VhcmNoXS5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6IDQ1cHghaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudFxufVxuXG4uZGd3dC13Y2FzLXNlYXJjaC13cmFwcC1tb2JpbGUgaW5wdXRbdHlwZT1zZWFyY2hdLmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnRcbn1cblxuLmRnd3Qtd2Nhcy1vdmVybGF5LW1vYmlsZS1vbiAuZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwIHtcbiAgICBsZWZ0OiAwIWltcG9ydGFudDtcbiAgICB0b3A6IDQ1cHghaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5kZ3d0LXdjYXMtZW5hYmxlLW1vYmlsZS1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuaHRtbDpub3QoLmRnd3Qtd2Nhcy1vdmVybGF5LW1vYmlsZS1vbikgLmRnd3Qtd2Nhcy1pY29uLW1vYmlsZSAuZGd3dC13Y2FzLXNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG5odG1sOm5vdCguZGd3dC13Y2FzLW92ZXJsYXktbW9iaWxlLW9uKSAuZGd3dC13Y2FzLXNlYXJjaC13cmFwcC5kZ3d0LXdjYXMtaWNvbi1tb2JpbGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4XG59XG5cbmh0bWw6bm90KC5kZ3d0LXdjYXMtb3ZlcmxheS1tb2JpbGUtb24pIC5kZ3d0LXdjYXMtaWNvbi1oYW5kbGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuaHRtbDpub3QoLmRnd3Qtd2Nhcy1vdmVybGF5LW1vYmlsZS1vbikgLmRnd3Qtd2Nhcy1pY29uLWhhbmRsZXIgLmRnd3Qtd2Nhcy1pY28tbWFnbmlmaWVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmVcbn1cblxuLmRnd3Qtd2Nhcy1vdmVybGF5LW1vYmlsZS1vbi5kZ3d0LXdjYXMtaXMtaW9zIGJvZHkge1xuICAgIG92ZXJmbG93OiBhdXRvXG59XG5cbi5kZ3d0LXdjYXMtb3ZlcmxheS1tb2JpbGUtb24uZGd3dC13Y2FzLWlzLWlvcyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuLmRnd3Qtd2Nhcy1vdmVybGF5LW1vYmlsZS1vbi5kZ3d0LXdjYXMtaXMtaW9zIC5kZ3d0LXdjYXMtc3VnZ2VzdGlvbnMtd3JhcHAge1xuICAgIG1heC1oZWlnaHQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnRcbn1cblxuLmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAuZGd3dC13Y2FzLWxheW91dC1pY29uIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0XG59XG5cbi5tZW51IC5kZ3d0LXdjYXMtc2VhcmNoLWljb24saHRtbDpub3QoLmRnd3Qtd2Nhcy1vdmVybGF5LW1vYmlsZS1vbikgLm1lbnUgLmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAuZGd3dC13Y2FzLWxheW91dC1pY29uIHtcbiAgICB3aWR0aDogYXV0b1xufVxuXG4uZGd3dC13Y2FzLWxheW91dC1pY29uLWZsZXhpYmxlIC5kZ3d0LXdjYXMtc2VhcmNoLWZvcm0sLmRnd3Qtd2Nhcy1sYXlvdXQtaWNvbi1mbGV4aWJsZS1pbnYgLmRnd3Qtd2Nhcy1zZWFyY2gtZm9ybSB7XG4gICAgb3BhY2l0eTogMFxufVxuXG4uZGd3dC13Y2FzLWxheW91dC1pY29uLWZsZXhpYmxlLWludjpub3QoLmRnd3Qtd2Nhcy1sYXlvdXQtaWNvbi1mbGV4aWJsZS1sb2FkZWQpLC5kZ3d0LXdjYXMtbGF5b3V0LWljb24tZmxleGlibGUtaW52Om5vdCguZGd3dC13Y2FzLWxheW91dC1pY29uLWZsZXhpYmxlLWxvYWRlZCkgLmRnd3Qtd2Nhcy1zZWFyY2gtZm9ybSwuZGd3dC13Y2FzLWxheW91dC1pY29uLWZsZXhpYmxlOm5vdCguZGd3dC13Y2FzLWxheW91dC1pY29uLWZsZXhpYmxlLWxvYWRlZCksLmRnd3Qtd2Nhcy1sYXlvdXQtaWNvbi1mbGV4aWJsZTpub3QoLmRnd3Qtd2Nhcy1sYXlvdXQtaWNvbi1mbGV4aWJsZS1sb2FkZWQpIC5kZ3d0LXdjYXMtc2VhcmNoLWZvcm0ge1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgICBtaW4td2lkdGg6IHVuc2V0XG59XG5cbi5kZ3d0LXdjYXMtaWNvbi1wcmVsb2FkZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwXG59XG5cbi5kZ3d0LXdjYXMtbGF5b3V0LWljb24tZmxleGlibGUtbG9hZGVkIC5kZ3d0LXdjYXMtc2VhcmNoLWZvcm0ge1xuICAgIG9wYWNpdHk6IDFcbn1cblxuaHRtbDpub3QoLmRnd3Qtd2Nhcy1vdmVybGF5LW1vYmlsZS1vbikgLmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAuZGd3dC13Y2FzLWxheW91dC1pY29uIC5kZ3d0LXdjYXMtc2VhcmNoLWZvcm0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICB6LWluZGV4OiAxMDAwXG59XG5cbmh0bWw6bm90KC5kZ3d0LXdjYXMtb3ZlcmxheS1tb2JpbGUtb24pIC5kZ3d0LXdjYXMtc2VhcmNoLXdyYXBwLmRnd3Qtd2Nhcy1sYXlvdXQtaWNvbi5kZ3d0LXdjYXMtbGF5b3V0LWljb24tb3BlbiAuZGd3dC13Y2FzLXNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxXG59XG5cbi5kZ3d0LXdjYXMtc2VhcmNoLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxubGkubWVudS1pdGVtIGEuZGd3dC13Y2FzLXNlYXJjaC1pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMFxufVxuXG4uZGd3dC13Y2FzLWljby1tYWduaWZpZXItaGFuZGxlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLS4yZW07XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAuZGd3dC13Y2FzLWxheW91dC1pY29uLmRnd3Qtd2Nhcy1sYXlvdXQtaWNvbi1vcGVuIC5kZ3d0LXdjYXMtc2VhcmNoLWljb24ge1xuICAgIG9wYWNpdHk6IC42XG59XG5cbi5kZ3d0LXdjYXMtc2VhcmNoLXdyYXBwLmRnd3Qtd2Nhcy1sYXlvdXQtaWNvbi5kZ3d0LXdjYXMtbGF5b3V0LWljb24tb3Blbi5kZ3d0LXdjYXMtbm8tc3VibWl0IC5kZ3d0LXdjYXMtc2Ytd3JhcHAgaW5wdXRbdHlwZT1zZWFyY2hdLmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweFxufVxuXG4uZGd3dC13Y2FzLWxheW91dC1pY29uLW9wZW4gLmRnd3Qtd2Nhcy1zZWFyY2gtaWNvbi1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZylcbn1cblxuLmRnd3Qtd2Nhcy1oYXMtaGVhZGluZ3MgLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLWhlYWRsaW5lIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbn1cblxuLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLWhlYWRsaW5lLXYyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweFxufVxuXG4uZGd3dC13Y2FzLXN1Z2dlc3Rpb24uZGd3dC13Y2FzLXN1Z2dlc3Rpb24taGVhZGxpbmUtdjIgLmRnd3Qtd2Nhcy1zdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4XG59XG5cbi5kZ3d0LXdjYXMtaGFzLWhlYWRpbmdzIC5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi1oZWFkbGluZSAuZGd3dC13Y2FzLXN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDEycHhcbn1cblxuLmRnd3Qtd2Nhcy1oYXMtaGVhZGluZ3MgLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLXRheCAuZGd3dC13Y2FzLXN0IHtcbiAgICBwYWRkaW5nOiAwXG59XG5cbi5kZ3d0LXdjYXMtaGFzLWhlYWRpbmdzIC5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi10YXguZGd3dC13Y2FzLXN1Z2dlc3Rpb24tc2VsZWN0ZWQsLmRnd3Qtd2Nhcy1oYXMtaGVhZGluZ3MgLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLXRheDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIC8qdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUqL1xufVxuXG4uZGd3dC13Y2FzLWlzLWRldGFpbHMgLmRnd3Qtd2Nhcy1oYXMtaGVhZGluZ3MgLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLXRheCB7XG4gICAgbWluLWhlaWdodDogMzBweFxufVxuXG4uZGd3dC13Y2FzLXN1Z2ctaGlzdC1jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMnB4XG59XG5cbi5kZ3d0LXdjYXMtZGFya2VuZWQtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IC4xNTtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDBcbn1cblxuLmRnd3Qtd2Nhcy1kYXJrZW5lZC1vdmVybGF5PmRpdiB7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbn1cblxuLmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAuZGd3dC13Y2FzLXNlYXJjaC1kYXJrb3Zlcmwtb24gLmRnd3Qtd2Nhcy1zZWFyY2gtZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywxNywxNywuMTUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwXG59XG5cbi5kZ3d0LXdjYXMtc3R5bGUtcGlyeCAuZGd3dC13Y2FzLXNmLXdyYXBwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweFxufVxuXG4uZGd3dC13Y2FzLXN0eWxlLXBpcnguZGd3dC13Y2FzLXNlYXJjaC13cmFwcC1tb2JpbGUgLmRnd3Qtd2Nhcy1zZi13cmFwcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDBcbn1cblxuLyouZGd3dC13Y2FzLXN0eWxlLXBpcnggLmRnd3Qtd2Nhcy1zZi13cmFwcCBpbnB1dFt0eXBlPXNlYXJjaF0uZGd3dC13Y2FzLXNlYXJjaC1pbnB1dCB7XG4gICAgcGFkZGluZzogMTNweCAyNHB4IDEzcHggNDhweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byxzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVcbn0qL1xuXG4uZGd3dC13Y2FzLW9wZW4tcGlyeCAuZGd3dC13Y2FzLW9wZW4gLmRnd3Qtd2Nhcy1zdWdnZXN0aW9ucy13cmFwcCwuZGd3dC13Y2FzLW9wZW4tcGlyeCAuZGd3dC13Y2FzLW9wZW4uZGd3dC13Y2FzLW5vcmVzIC5kZ3d0LXdjYXMtc3VnZ2VzdGlvbnMtd3JhcHAge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4XG59XG5cbi5kZ3d0LXdjYXMtc3R5bGUtcGlyeCAuZGd3dC13Y2FzLXNmLXdyYXBwIGlucHV0W3R5cGU9c2VhcmNoXS5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IDMwbXMgZWFzZS1pblxufVxuXG4uZGd3dC13Y2FzLW9wZW4gLmRnd3Qtd2Nhcy1zdHlsZS1waXJ4IC5kZ3d0LXdjYXMtc2Ytd3JhcHAgaW5wdXRbdHlwZT1zZWFyY2hdLmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQge1xuICAgIC8qYm9yZGVyLXJhZGl1czogMzBweCovXG59XG4vKlxuLmRnd3Qtd2Nhcy1zdHlsZS1waXJ4IC5kZ3d0LXdjYXMtc2Ytd3JhcHAgYnV0dG9uLmRnd3Qtd2Nhcy1zZWFyY2gtc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaW4taGVpZ2h0OiAzM3B4O1xuICAgIG1pbi13aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgbGVmdDogMjNweDtcbiAgICB0b3A6IDIxcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZVxufSovXG5cbi5kZ3d0LXdjYXMtc3R5bGUtcGlyeCAuZGd3dC13Y2FzLXNmLXdyYXBwIGJ1dHRvbi5kZ3d0LXdjYXMtc2VhcmNoLXN1Ym1pdCBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweFxufVxuXG4uZGd3dC13Y2FzLXN0eWxlLXBpcnguZGd3dC13Y2FzLXNlYXJjaC1maWxsZWQgLmRnd3Qtd2Nhcy1zZi13cmFwcCBidXR0b24uZGd3dC13Y2FzLXNlYXJjaC1zdWJtaXQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDI4cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYW5pbWF0aW9uOiAuM3MgZmFkZUluXG59XG5cbi5kZ3d0LXdjYXMtc3R5bGUtcGlyeC5kZ3d0LXdjYXMtc2VhcmNoLWZpbGxlZCAuZGd3dC13Y2FzLXNmLXdyYXBwIGlucHV0W3R5cGU9c2VhcmNoXS5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICB0cmFuc2l0aW9uOiBub25lIWltcG9ydGFudFxufVxuXG5cbi5kZ3d0LXdjYXMtc3R5bGUtcGlyeCAuZGd3dC13Y2FzLXNmLXdyYXBwIGJ1dHRvbi5kZ3d0LXdjYXMtc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZTRlNGU0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCVcbn1cblxuLmRnd3Qtd2Nhcy1zdHlsZS1waXJ4IC5kZ3d0LXdjYXMtcHJlbG9hZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHhcbn1cblxuLnJ0bCAuZGd3dC13Y2FzLXN0eWxlLXNvbGFyaXMgLmRnd3Qtd2Nhcy1wcmVsb2FkZXIsLnJ0bCAuZGd3dC13Y2FzLXN0eWxlLXNvbGFyaXMgLmRnd3Qtd2Nhcy12b2ljZS1zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHhcbn1cblxuLmRnd3Qtd2Nhcy1zdHlsZS1waXJ4IC5kZ3d0LXdjYXMtY2xvc2U6bm90KC5kZ3d0LXdjYXMtaW5uZXItcHJlbG9hZGVyKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMThweFxufVxuXG4uZGd3dC13Y2FzLW9wZW4tcGlyeC5kZ3d0LXdjYXMtb3ZlcmxheS1tb2JpbGUtb24gLmRnd3Qtd2Nhcy1vbS1iYXIgYnV0dG9uLmRnd3Qtd2Nhcy1vbS1yZXR1cm4gcGF0aCwuZGd3dC13Y2FzLXN0eWxlLXBpcnggLmRnd3Qtd2Nhcy1jbG9zZTpub3QoLmRnd3Qtd2Nhcy1pbm5lci1wcmVsb2FkZXIpIHBhdGgsLmRnd3Qtd2Nhcy1zdHlsZS1waXJ4IC5kZ3d0LXdjYXMtdm9pY2Utc2VhcmNoIHN2ZyBwYXRoLC5kZ3d0LXdjYXMtc3R5bGUtcGlyeC5kZ3d0LXdjYXMtaGFzLXN1Ym1pdCAuZGd3dC13Y2FzLXNlYXJjaC1zdWJtaXQgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICMxMTFcbn1cblxuLmRnd3Qtd2Nhcy1zdHlsZS1waXJ4IC5kZ3d0LXdjYXMtc2Ytd3JhcHAgaW5wdXRbdHlwZT1zZWFyY2hdLmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjNzc3XG59XG5cbi5kZ3d0LXdjYXMtb3Blbi1waXJ4IC5kZ3d0LXdjYXMtZGV0YWlscy13cmFwcCwuZGd3dC13Y2FzLW9wZW4tcGlyeCAuZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwIHtcbiAgICAvKmJvcmRlci1jb2xvcjogI2ZmZjsqL1xuLyogICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHgqL1xufVxuXG4uZGd3dC13Y2FzLW9wZW4tcGlyeCAuZGd3dC13Y2FzLWRldGFpbHMtaW5uZXIsLmRnd3Qtd2Nhcy1vcGVuLXBpcnggLmRnd3Qtd2Nhcy1zdWdnZXN0aW9ucy13cmFwcD4uZGd3dC13Y2FzLXN1Z2dlc3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4XG59XG5cbi5kZ3d0LXdjYXMtb3Blbi1waXJ4IC5kZ3d0LXdjYXMtZnVsbC13aWR0aCAuZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwPi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbiwuZGd3dC13Y2FzLW9wZW4tcGlyeCBib2R5LmRnd3Qtd2Nhcy1kZXRhaWxzLWxlZnQgLmRnd3Qtd2Nhcy1kZXRhaWxzLXdyYXBwIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkXG59XG5cbi5kZ3d0LXdjYXMtb3Blbi1waXJ4IC5kZ3d0LXdjYXMtZGV0YWlscy1vdXRzaWRlIC5kZ3d0LXdjYXMtZGV0YWlscy13cmFwcCwuZGd3dC13Y2FzLW9wZW4tcGlyeCAuZGd3dC13Y2FzLWRldGFpbHMtb3V0c2lkZS5kZ3d0LXdjYXMtaXMtZGV0YWlscyAuZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmVcbn1cblxuLmRnd3Qtd2Nhcy1vcGVuLXBpcnggYm9keS5kZ3d0LXdjYXMtZGV0YWlscy1yaWdodCAuZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmVcbn1cblxuLmRnd3Qtd2Nhcy1vcGVuLXBpcnggYm9keS5kZ3d0LXdjYXMtZGV0YWlscy1yaWdodCAuZGd3dC13Y2FzLWRldGFpbHMtd3JhcHAge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZFxufVxuXG4uZGd3dC13Y2FzLW9wZW4tcGlyeCBib2R5LmRnd3Qtd2Nhcy1kZXRhaWxzLWxlZnQgLmRnd3Qtd2Nhcy1zdWdnZXN0aW9ucy13cmFwcCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmVcbn1cblxuLmRnd3Qtd2Nhcy1vcGVuLXBpcnggLmRnd3Qtd2Nhcy1vcGVuLmRnd3Qtd2Nhcy1ub3Jlcy5kZ3d0LXdjYXMtZnVsbC13aWR0aCAuZGd3dC13Y2FzLWRldGFpbHMtd3JhcHAsLmRnd3Qtd2Nhcy1vcGVuLXBpcnggLmRnd3Qtd2Nhcy1vcGVuLmRnd3Qtd2Nhcy1ub3Jlcy5kZ3d0LXdjYXMtZnVsbC13aWR0aCAuZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwIHtcbiAgICBtaW4taGVpZ2h0OiA3MHB4IWltcG9ydGFudFxufVxuXG4uZGd3dC13Y2FzLXN0eWxlLXBpcnguZGd3dC13Y2FzLXNlYXJjaC13cmFwcC1tb2JpbGUgLmRnd3Qtd2Nhcy1zZi13cmFwcCBpbnB1dFt0eXBlPXNlYXJjaF0uZGd3dC13Y2FzLXNlYXJjaC1pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgcGFkZGluZzogMCAxMHB4XG59XG5cbi5kZ3d0LXdjYXMtc3R5bGUtcGlyeC5kZ3d0LXdjYXMtc2VhcmNoLXdyYXBwLW1vYmlsZS5kZ3d0LXdjYXMtc2VhcmNoLWZvY3VzZWQgLmRnd3Qtd2Nhcy1zZi13cmFwcCBpbnB1dFt0eXBlPXNlYXJjaF0uZGd3dC13Y2FzLXNlYXJjaC1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG4uZGd3dC13Y2FzLXN0eWxlLXBpcnguZGd3dC13Y2FzLXNlYXJjaC13cmFwcC1tb2JpbGUuZGd3dC13Y2FzLXNlYXJjaC1maWxsZWQgLmRnd3Qtd2Nhcy1zZi13cmFwcCBpbnB1dFt0eXBlPXNlYXJjaF0uZGd3dC13Y2FzLXNlYXJjaC1pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4XG59XG5cbi5kZ3d0LXdjYXMtc3R5bGUtcGlyeC5kZ3d0LXdjYXMtc2VhcmNoLXdyYXBwLW1vYmlsZSAuZGd3dC13Y2FzLXNmLXdyYXBwIGlucHV0W3R5cGU9c2VhcmNoXS5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG4uZGd3dC13Y2FzLW9wZW4tcGlyeC5kZ3d0LXdjYXMtb3ZlcmxheS1tb2JpbGUtb24gLmRnd3Qtd2Nhcy1zdWdnZXN0aW9ucy13cmFwcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUyZTVcbn1cblxuLmRnd3Qtd2Nhcy1vcGVuLXBpcnggLmRnd3Qtd2Nhcy1zdHlsZS1waXJ4LmRnd3Qtd2Nhcy1zdHlsZS1waXJ4LWNvbXBhY3QgLmRnd3Qtd2Nhcy1zZi13cmFwcCwuZGd3dC13Y2FzLW9wZW4tcGlyeC5kZ3d0LXdjYXMtb3ZlcmxheS1tb2JpbGUtb24gLmRnd3Qtd2Nhcy1vbS1iYXIgYnV0dG9uLmRnd3Qtd2Nhcy1vbS1yZXR1cm4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmZcbn1cblxuLmRnd3Qtd2Nhcy1vcGVuLXBpcnguZGd3dC13Y2FzLW92ZXJsYXktbW9iaWxlLW9uIC5kZ3d0LXdjYXMtb20tYmFyIGJ1dHRvbi5kZ3d0LXdjYXMtb20tcmV0dXJuIHN2ZyB7XG4gICAgbGVmdDogMTdweDtcbiAgICB0b3A6IDE2cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4XG59XG5cbi5kZ3d0LXdjYXMtc3R5bGUtcGlyeCAuZGd3dC13Y2FzLXZvaWNlLXNlYXJjaCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxcHg7XG4gICAgb3BhY2l0eTogMVxufVxuXG4ucnRsIC5kZ3d0LXdjYXMtc3R5bGUtcGlyeCAuZGd3dC13Y2FzLXZvaWNlLXNlYXJjaCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTBweFxufVxuXG4uZGd3dC13Y2FzLW92ZXJsYXktbW9iaWxlIC5kZ3d0LXdjYXMtc3R5bGUtcGlyeCAuZGd3dC13Y2FzLXZvaWNlLXNlYXJjaCB7XG4gICAgcmlnaHQ6IDVweFxufVxuXG4uZGd3dC13Y2FzLW92ZXJsYXktbW9iaWxlIC5kZ3d0LXdjYXMtc3R5bGUtc29sYXJpcyAuZGd3dC13Y2FzLXZvaWNlLXNlYXJjaCB7XG4gICAgcmlnaHQ6IDVweCFpbXBvcnRhbnRcbn1cblxuLnJ0bCAuZGd3dC13Y2FzLW92ZXJsYXktbW9iaWxlIC5kZ3d0LXdjYXMtc3R5bGUtc29sYXJpcyAuZGd3dC13Y2FzLXZvaWNlLXNlYXJjaCB7XG4gICAgbGVmdDogNXB4IWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byFpbXBvcnRhbnRcbn1cblxuLmRnd3Qtd2Nhcy1zdHlsZS1waXJ4LmRnd3Qtd2Nhcy1zdHlsZS1waXJ4LWNvbXBhY3QgLmRnd3Qtd2Nhcy1zZi13cmFwcCB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwXG59XG5cblxuXG4uZGd3dC13Y2FzLXN0eWxlLXBpcnguZGd3dC13Y2FzLXN0eWxlLXBpcngtY29tcGFjdC5kZ3d0LXdjYXMtc2VhcmNoLWZpbGxlZCAuZGd3dC13Y2FzLXNmLXdyYXBwIGJ1dHRvbi5kZ3d0LXdjYXMtc2VhcmNoLXN1Ym1pdCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjNweFxufVxuXG4uZGd3dC13Y2FzLW9wZW4tcGlyeC1jb21wYWN0IC5kZ3d0LXdjYXMtZGV0YWlscy13cmFwcCwuZGd3dC13Y2FzLW9wZW4tcGlyeC1jb21wYWN0IC5kZ3d0LXdjYXMtc3VnZ2VzdGlvbnMtd3JhcHAge1xuICAgIG1hcmdpbi10b3A6IDFweFxufVxuXG4uZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQhaW1wb3J0YW50XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWZpYm9zZWFyY2gtcG9zdHM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiIWltcG9ydGFudFxufVxuXG4uZGd3dC13Y2FzLXBvc3RzLXJlc3VsdHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0XG59XG5cbi5kZ3d0LXdjYXMtcG9zdHMtcmVzdWx0cy1ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHhcbn1cbiIsIi5oMCB7XG4gIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcblxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuXG59XG5cbmgxLCAuaDEge1xuICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuXG5oMiwgLmgyIHtcbiAgY29sb3I6ICRjb2xvci10aXRsZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7ICAgXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIFxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG5oNiwgLmg2IHtcbiAgY29sb3I6ICRjb2xvci10aXRsZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cblxuc3Ryb25nIHtcbiAgY29sb3I6ICRjb2xvci10aXRsZTtcbn0iLCIkbm8tcmFkaXVzOiAwcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLXJhZGl1czogNXB4ICFkZWZhdWx0O1xuJGdsb2JhbC1yYWRpdXM6ICRuby1yYWRpdXM7XG4kYmlnLXJhZGl1czogMTBweCAhZGVmYXVsdDtcbiRnbG9iYWwtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9udC10ZXh0OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udC10aXRsZTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc3VidGl0bGU6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250LWxhYmVsIDogJGZvbnQtdGV4dDtcblxuJGJyZWFrcG9pbnRzOiAoXG4geHhzIDogMzIwcHgsXG4gc21hbGxlc3Q6IDMyMHB4LFxuIGlwaG9uZXBsdXMgOiA0MTRweCxcbiBleHRyYXNtYWxsOiAzNzVweCxcbiB4czogMzIwcHgsXG4gc21hbGxlcjogMzc1cHgsXG4gYWRtaW5iYXI6IDc4M3B4LFxuIHNtYWxsOiA0MjVweCxcbiBtZWRpdW1zbWFsbDogNDgwcHgsXG4gbWVkaXVtIDogNzY4cHgsXG4gaXBhZDogNzY4cHgsXG4gbGFyZ2UgOiAxMDI0cHgsXG4gbWFjYm9vazogMTI4MHB4LFxuIHhsYXJnZSA6IDEyODBweCxcbiB4eGxhcmdlIDogMTQwMHB4LFxuIGZ1bGw6IDEwMCUsXG4pOyIsImhyIHtcbiBcdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn0iLCJodG1sIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtc2l0ZTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgZm9udC1zaXplOiAxNnB4OyAvKiBbMV0gKi8gLyogMTNweCAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgLyogWzFdICovXG4gIG1pbi1oZWlnaHQ6IDEwMCU7IC8qIFszXSAqL1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IC8qIFsyXSAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuLypcbiAgJjpub3QoLndmLXByZWxvYWRlZCkge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNHJlbTtcblxuICAgIGgxLCBoMiwgaDMsXG4gICAgaDQsIGg1LCBoNiB7XG4gICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4xcmVtO1xuICAgIH1cbiAgfSovXG5cbiAgJi5tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59IiwiLmMtaWNvbiB7XG5cblx0Jl9fZnVsbC1saW5rIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0LmMtaWNvbiB7XG5cdFx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3RleHQge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHR3aWR0aDogMjhweDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHR9XG59XG4iLCJpbWcge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8qIFsyXSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIFsxXSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiBbM10gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsImlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAkY29sb3Itd2hpdGUgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDhyZW0haW1wb3J0YW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDExcHggMzBweCAxMXB4IDIwcHg7XG5cbiAgICAmOjotbXMtZXhwYW5kIHsgLyogZm9yIElFIDExICovXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5zZWxlY3Q6bm90KFttdWx0aXBsZV0pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbnNlbGVjdFttdWx0aXBsZV0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuXG4gICAgfVxufVxuXG5pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XG5pbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbmlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbmlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XG5cbnRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbnRleHRhcmVhOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxudGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxudGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgb3BhY2l0eTogLjR9XG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cblxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgb3BhY2l0eTogLjR9XG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICBhcHBlYXJhbmNlOiAgICAgICAgIGNoZWNrYm94O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgYXBwZWFyYW5jZTogICAgICAgICByYWRpbztcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbn1cblxuaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwO1xufSIsIi5vLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLDFmcik7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcblxuICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA2MHB4O1xuICB9XG5cbiAgJi0tYmlnLWdhcCB7XG4gICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5vLWxheW91dC0tcmV2ZXJzZSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuby1jb2x1bW4ge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBPcmRlciAqL1xuLm8tbGF5b3V0LS1yZXZlcnNlIHtcbiAgLm8tbGF5b3V0X19pdGVtIHtcbiAgICBvcmRlcjogMTtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBWZXJ0aWNhbCBhbGlnbiAqL1xuLm8tYWxpZ24tY2VudGVyIHtcbiAgLm8tbGF5b3V0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH0gXG59XG5cbi5vLWFsaWduLWNlbnRlciB7XG4gIC5vLWxheW91dCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH0gXG59XG5cbi5vLWFsaWduLWJvdHRvbSB7XG4gIC5vLWxheW91dCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9IFxufVxuXG5cbi8qIFNpemVzICovXG4uby1sYXlvdXQtLTEwMCB7XG4gIC8qd2lkdGg6IDEwMCU7Ki9cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gIH1cbn1cblxuLm8tbGF5b3V0LS01MC01MCB7XG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gICAgfVxuICB9XG59XG5cbi5vLWxheW91dC0tMzMtNjYge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDgvc3BhbiA4O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm8tbGF5b3V0LS02MC00MCB7XG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNS9zcGFuIDU7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDcvc3BhbiA3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uby1sYXlvdXQtLTQwLTYwIHtcbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA3L3NwYW4gNztcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNS9zcGFuIDU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vLWxheW91dC0tNjYtMzMge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4L3NwYW4gODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm8tbGF5b3V0LS0zMy0zMy0zMyB7XG4gID4gLm8tbGF5b3V0X19pdGVtIHtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQ7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uby1sYXlvdXQtLTI1LTI1LTI1LTI1IHtcbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDMvc3BhbiAzO1xuICAgIH1cbiAgfVxufVxuXG4uby1nYXAge1xuICAmLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vLXNlY3Rpb24uby1zZWN0aW9uLS1saW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYy1saW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG59IiwiYSB7XG5cdGNvbG9yOiAkY29sb3ItbGluaztcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4iLCJvbDpub3QoW2NsYXNzXSksIHVsOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogOXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbm9sLCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICA+IHVsLFxuICA+IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmMtbGlzdCB7XG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fZnVsbC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYy1saXN0IHtcbiAgICAgICZfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG5cbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICBcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5jLWxpc3Qge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjI1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcblxuICAgIHN2ZyB7IFxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAuYy1saXN0X19mdWxsLWxpbmsgJiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5jLW1lbnVfX2l0ZW0tLXdpZGUgLmMtbWVudV9fZHJvcGRvd24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jLW1lbnVfX2l0ZW0tLXdpZGU6aG92ZXIgLmMtbWVudV9fZHJvcGRvd24td3JhcHBlcixcbi5jLW1lbnVfX2l0ZW0tLXdpZGU6Zm9jdXMtd2l0aGluIC5jLW1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBMYXlvdXQ6IHNpZGViYXIgbGlua3MsIHBhbmVscyByZWNodHMgKi9cbi5jLW1lZ2FtZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2lkZWJhclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLW1lZ2FtZW51X19zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgMzIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cbi5jLW1lZ2FtZW51X19zaWRlYmFyLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgfVxufVxuXG4uYy1tZWdhbWVudV9fc2lkZWJhci1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jLW1lZ2FtZW51X19zaWRlYmFyLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB9XG59XG5cbi5jLW1lZ2FtZW51X19zaWRlYmFyLWl0ZW0uaXMtYWN0aXZlIC5jLW1lZ2FtZW51X19zaWRlYmFyLWxpbmssXG4uYy1tZWdhbWVudV9fc2lkZWJhci1pdGVtOmhvdmVyIC5jLW1lZ2FtZW51X19zaWRlYmFyLWxpbmsge1xuICAgIGNvbG9yOiAjZTMwNjEzOyAvKiBtZXJrLXJvb2QsIHBhcyBhYW4gbmFhciBqb3V3IHZhcmlhYmVsZSAqL1xufVxuXG4uYy1tZWdhbWVudV9fZmlndXJlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbn1cblxuLmMtbWVnYW1lbnVfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmMtbWVnYW1lbnVfX3NpZGViYXItdGV4dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG5cbi5jLW1lZ2FtZW51X19jaGV2cm9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZmlsbDogI2UzMDYxMztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAvKiBjaGV2cm9uIG5hYXIgcmVjaHRzICovXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQYW5lbHMgKHJlY2h0ZXJrYW50KVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLW1lZ2FtZW51X19wYW5lbHMge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xufVxuXG4uYy1tZWdhbWVudV9fcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDIwcHggNDBweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5jLW1lZ2FtZW51X19wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5jLW1lZ2FtZW51X19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5jLW1lZ2FtZW51X190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmMtbWVnYW1lbnVfX2NvbHVtbiAuYy1tZWdhbWVudV9fdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLW1lZ2FtZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtbWVnYW1lbnVfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn0iLCJcbi5jLW1lbnUsXG4ubWVudSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuXG4gICAgICAgICYtLXdpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+IC5jLW1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuYy1tZW51X190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmMtbWVudV9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICA+IC5jLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fY2hldnJvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIC5jLW1lbnUge1xuICAgICAgICAgICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmMtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAuYy1tZW51X19jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgLmMtbWVudS1vdmVybGF5X19pdGVtLS1kcm9wZG93biAmIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJi0tbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtbWVudSB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jLW1lbnUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDE5OXB4O1xuICAgIHotaW5kZXg6IDg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNTAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgIHRvcDogY2FsYygxOTlweCArIDQ2cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGFkbWluYmFyKSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTk5cHggKyAzMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyAvLyBOSUVVV1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluOyAvLyB2b29ya29tdCBkb29yc2Nyb2xsZW4gbmFhciBkZSBib2R5XG5cbiAgICAgICAgJi5pcy1sb2NrZWQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyAvLyBvcCBzbG90IHpvbGFuZyBlZW4gcGFuZWVsIG9wZW4gaXNcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIC5jLW1lbnUtb3ZlcmxheV9faXRlbS0tZHJvcGRvd24gJiB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fY2hldnJvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gU3VibWVudSA9IHBhbmVlbCBkYXQgdmFuIHJlY2h0cyBvdmVyIGhldCBodWlkaWdlIG5pdmVhdVxuICAgIC8vIGhlZW4gc2NodWlmdCAobWFpbiA+IGNoaWxkID4gZ3JhbmRjaGlsZClcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgcGFkZGluZzogMCAyMHB4IDE1MHB4OyAvLyB3YXM6IDAgMjBweFxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBhbHRpamQgaW4gZGUgRE9NLCB3ZSB3ZXJrZW4gbWV0IHRyYW5zZm9ybVxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMsIHZpc2liaWxpdHkgMHMgLjI1cztcbm92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cbiAgICAmLmlzLWxvY2tlZCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgLy8gaWRlbSB2b29yIGNoaWxkLXBhbmVlbCBtZXQgb3BlbiBncmFuZGNoaWxkXG4gICAgfVxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIFN0aWNreSB0ZXJ1Z2tub3AgYm92ZW5hYW4gZWxrIHBhbmVlbFxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICZfX3JldHVybiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweCAxMHB4OyAvLyBvdmVyIGRlIHBhZGRpbmcgdmFuIGhldCBwYW5lZWwgaGVlblxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLW1lbnUge1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IC5tZW51X19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2NoZXZyb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC8qZm9udC13ZWlnaHQ6IDcwMDsqL1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAmLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYy1tZW51X190ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkc2l6ZS1pdGVtOiA0OHB4O1xuXG4uYy1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogNjBweCAwIDAgMDtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogJHNpemUtaXRlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgID4gbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gLm5hdi1saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0LFxuICAgICZfX2l0ZW0sXG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmaWxsOiAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWl0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZS1pdGVtO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1pdGVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY3VycmVudCwgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG90cyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2LCAmLm5leHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgICAgc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuLXZpc3VhbGx5KCk7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbl9faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXh0IHtcbiAgICAgICAgLnBhZ2luYXRpb25fX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuby1zZWN0aW9uIHtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcblx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0fVxuXHRcblx0Jl9fYmFja2dyb3VuZCB7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0cGFkZGluZzogMTAwcHggMDtcblx0XHR9XG5cdH1cbn1cblxuLm8tc2VjdGlvbiB7XG5cdCZfX2JhY2tncm91bmQge1x0XG5cdFx0Ji0td2hpdGUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdH1cdFxuXHR9XG59XG5cblxuLm8tbWFyZ2luIHtcblx0Jl90b3Age1xuXHRcdCYtLXNtYWxsIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLW5vcm1hbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdCYtLW5vbmUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLm8tc2VjdGlvbi0tZmlyc3Qge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uby1wYWRkaW5nIHtcblx0Jl90b3Age1xuXHRcdCYtLXNtYWxsIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdH1cblxuXHRcdCYtLW5vcm1hbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0fVxuXG5cblx0XHQmLS1ub25lIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfYm90dG9tIHtcblx0XHQmLS1zbWFsbCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQmLS1ub3JtYWwge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdH1cblxuXHRcdCYtLW5vbmUge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5vLWdhcCB7XG5cdCYtc21hbGwge1xuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0XHRncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0XHRcdGNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0XHRcblx0XHR9XG5cdH1cblxuXHQmLW1lZGl1bSB7XG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiA2MHB4O1xuXHRcdFx0XHRjb2x1bW4tZ2FwOiA2MHB4O1xuXHRcdFxuXHRcdH1cblx0fVxuXG5cdCYtbGFyZ2Uge1xuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uLWdhcDogMTAwcHg7XG5cdFx0XHRcdGNvbHVtbi1nYXA6IDEwMHB4O1xuXHRcdFx0XG5cdFx0fVxuXHR9XG59XG5cblxuLm8tc2VjdGlvbl9fZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbn1cblxuIiwiLnNsaWNrIHtcblxuICAmLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxuXG4gICYtdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLXNsaWRlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIHotaW5kZXg6IDAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0ycHg7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYtc2xpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgfVxuXG4gICYtYWN0aXZlIHtcblxuICB9XG5cbiAgJi1hcnJvdyB7XG5cbiAgfVxuXG4gICYtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbn0iLCJzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnAge1xuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59IiwiXG4uby1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tdGV4dCB7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAmLS1ub3JtYWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICYtLWJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi0tdGFibGUge1xuICAgIHRhYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgMjAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aCwgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtc2l0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgdmlkZW8ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLS1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJpZy1yYWRpdXM7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS1mZWF0dXJlZCB7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC8qYXNwZWN0LXJhdGlvOiA0IC8gMzsqL1xuICAgIC8qb2JqZWN0LWZpdDogY292ZXI7Ki9cbiAgfVxuXG4gICZfX2xpbmUge1xuICAgIFxuICB9XG5cbiAgJl9fd2hpdGVzcGFjZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi0taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgQGluY2x1ZGUgYnAoeHMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi8vLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICNDTEVBUkZJWFxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTWl4aW4gdG8gZHJvcCBtaWNybyBjbGVhcmZpeCBpbnRvIGEgc2VsZWN0b3IuIEZ1cnRoZXIgcmVhZGluZzpcbi8vIGh0dHA6Ly93d3cuY3NzbW9qby5jb20vdGhlLXZlcnktbGF0ZXN0LWNsZWFyZml4LXJlbG9hZGVkL1xuLy9cbi8vIC51c2FnZSB7XG4vLyAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4vLyB9XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuIiwiLm8tY29udGFpbmVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEzMjBweDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHotaW5kZXg6IDM7XG5cblx0Ji0tbGFyZ2Uge1xuXHRcdG1heC13aWR0aDogMTMyMHB4O1xuXHR9XG5cblx0Ji0tbWVkaXVtIHtcblx0XHRtYXgtd2lkdGg6IDEwNjRweDtcblx0fVxuXG5cdCYtLXNtYWxsIHtcblx0XHRtYXgtd2lkdGg6IDg5MHB4O1xuXHR9XG59XG4iLCIuYy1mYXEtb3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDtcbiAgICB9XG5cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMCAwIC43NXJlbTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgICAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIHNwYW4gODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtZmFxLW5hdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlLCBjb2xvciAuMnMgZWFzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2JkNWUxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgY29sb3I6ICNlMjAwMWE7IC8vIHBhcyBhYW4gbmFhciBqZSBicmFuZC1rbGV1clxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9faXRlbS5pcy1hY3RpdmUgJl9fYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICB9XG59XG5cbi5jLWZhcS1ncm91cCB7XG4gICAgLy8gQ29tcGVuc2VlciB2b29yIGVlbiBzdGlja3kgaGVhZGVyIGJpaiBoZXQgc2Nyb2xsZW4gbmFhciBlZW4gYW5jaG9yXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDZyZW07IC8vIHN0ZW0gYWYgb3AgamUgaGVhZGVyLWhvb2d0ZVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cblxuLmMtZmFxLWl0ZW0ge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtc2l0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgLmMtZmFxLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgLmMtZmFxLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlO1xuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1oaWRkZW4gJiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIC8qYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7Ki9cbiAgICAgICAgXG4gICAgICAgIC5pcy1vcGVuICYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm8tY29sdW1uLS1mb3JtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcm0tYmFja2dyb3VuZDtcblx0cGFkZGluZzogNDBweDtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcblxuXHQmLS1pbm5lciB7XG5cblx0fVxufVxuXG4uZ2Zvcm0ge1xuXHQmX3dyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdCZfaGVhZGluZyB7XG5cdFx0LypwYWRkaW5nLWJvdHRvbTogMzBweDsqL1xuXG5cdFx0Lm8tY29sdW1uX19mb3JtLS1uby1oZWFkZXIgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3ItZm9ybS10aXRsZTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cblx0XHRAaW5jbHVkZSBicChleHRyYXNtYWxsKSB7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHR9XG5cblx0fVxuXG5cdCZfZGVzY3JpcHRpb24ge1xuXHRcdGNvbG9yOiAkY29sb3ItZm9ybS1kZXNjcmlwdGlvbjtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRmb250LXNpemU6IDE2cHg7XG4gICAgXHRvcGFjaXR5OiAuODtcblx0fVxuXG5cdCZfcmVxdWlyZWRfbGVnZW5kIHtcblx0XHRjb2xvcjogJGNvbG9yLWZvcm0tZGVzY3JpcHRpb247XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfc3VibWlzc2lvbl9lcnJvciB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdCAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0ICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblx0ICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdCAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfYm9keSB7XG5cblx0fVxuXG5cdCZfZmllbGRzIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCZfZmlsZXVwbG9hZF9ydWxlcyB7XG5cdFx0Y29sb3I6ICRjb2xvci1mb3JtLWRlc2NyaXB0aW9uO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdG1hcmdpbi10b3A6IDVweDtcblx0fVxuXG5cdCZfZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0Jl9idXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQvKiZfYnV0dG9uIHtcblx0XHQmLmMtYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdCAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAwO1xuXHRcdH1cblx0ICAgIC5jLWJ1dHRvbiB7XG5cdCAgICBcdCZfX3RleHQge1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHQgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHR9XG4qL1xuXHQmX3Jvdy0taG9uZXlwb3Qge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdCZfdmFsaWRhdGlvbl9jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmdmaWVsZCB7XG5cdG1hcmdpbjogMCAwIDE1cHggMDtcblx0cGFkZGluZzogMDtcblx0ZmxleDogMSAwIDEwMCU7XG5cblx0JjpoYXMoKyAuZ2ZpZWxkLS10eXBlLWhvbmV5cG90KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCZfdmlzaWJpbGl0eV9oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX2Rlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogJGNvbG9yLWZvcm0tZGVzY3JpcHRpb247XG5cdFx0bWFyZ2luOiAwO1xuICAgIFx0bWFyZ2luLXRvcDogMTVweDtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0Zm9udC1zaXplOiAxNnB4O1xuXG4gICAgXHQuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUgJiB7XG4gICAgXHRcdG1hcmdpbi10b3A6IDA7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgXHR9XG5cdH1cblxuXHQmX2xhYmVsIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtbGFiZWw7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRjb2xvcjogJGNvbG9yLWZvcm0tbGFiZWw7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcblx0XHQuaGlkZGVuX2xhYmVsICYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX3ZhbGlkYXRpb24ge1xuXHRcdCZfZXJyb3Ige1xuXHRcdFx0cGFkZGluZzogMCAwIDFyZW0gMDtcblx0XHR9XG5cdCBcdFxuXHQgXHQmX21lc3NhZ2Uge1xuXHRcdFx0Y29sb3I6ICNmNzQ4MTY7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDVweDtcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLXdpZHRoLWhhbGYge1xuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0ZmxleDogMCAwIDQ4JTtcblx0XHR9XG5cdH1cblxuXG5cdC8qIFRpbWUgZmllbGQgKi9cblx0Jl90aW1lX2hvdXIsICZfdGltZV9taW51dGUge1xuXHRcdG1pbi13aWR0aDogNzVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0cGFkZGluZzogMTFweCAxMHB4IDExcHggMjBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQmX2xpc3Qge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1mb3JtLWJhY2tncm91bmQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQmX2ljb25zIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcblxuXHRcdFx0LmFkZF9saXN0X2l0ZW0sIC5kZWxldGVfbGlzdF9pdGVtIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0ICAgIGhlaWdodDogMTZweDtcblx0XHRcdCAgICB3aWR0aDogMTZweDtcblx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ICAgIG1hcmdpbjogMDtcblx0XHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDA7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRkX2xpc3RfaXRlbSB7XG5cblx0XHRcdH1cblxuXHRcdFx0LmRlbGV0ZV9saXN0X2l0ZW0ge1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHR0ZCx0ciB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmLmdmaWVsZF9saXN0X2ljb25zIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5nZmllbGRfbGlzdF9ncm91cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdCAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgIHRkLmdmaWVsZF9saXN0X2NlbGwge1xuXHRcdFx0ICAgIFx0ZmxleDogMTtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmX2xpc3RfaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAgICAgLmdmaWVsZF9oZWFkZXJfaXRlbSB7XG4gICAgICAgIFx0ZmxleDogMSAxIDA7XG5cbiAgICAgICAgXHQmLS1pY29ucyB7XG5cdFx0XHRcdGZsZXg6IG5vbmU7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0aW5saW5lLXNpemU6IDUwcHg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBcdH1cblxuICAgICAgICBcdCYuZ2Zvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgIFx0XHRmb250LXdlaWdodDogNDAwO1xuICAgICAgICBcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIFx0XHRwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG5cdH1cblxuXHQmX2xpc3RfZ3JvdXBzIHtcblxuXHR9XG5cblx0Jl9saXN0X2dyb3VwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cdH1cblxuXHQmX2xpc3RfZ3JvdXBfaXRlbSB7XG5cdFx0ZmxleDogMSAxIDA7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG5cblx0Jl9saXN0X2ljb25zIHtcblx0XHRpbmxpbmUtc2l6ZTogNTBweDtcblxuXHRcdC5hZGRfbGlzdF9pdGVtICB7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdC8qdGV4dC1pbmRlbnQ6IC05OTk5cHg7Ki9cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnKyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kZWxldGVfbGlzdF9pdGVtIHtcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICctJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9saXN0X2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cdH1cblxuXHQmX2hlYWRlcl9pdGVtIHtcblx0XHQmLS1pY29ucyB7XG5cdFx0XHQgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgaW5saW5lLXNpemU6IHZhcigtLWdmLWZpZWxkLWxpc3QtYnRucy13aWR0aCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cblxuXHQmX3JlcXVpcmVkIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XG5cdFx0Jl90ZXh0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcblx0XHR9XG5cblxuXHR9XG5cblx0Jl9jaGVja2JveCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuLypcblx0Jl9sYWJlbCwgbGFiZWw6bm90KC5nZmllbGRfY29uc2VudF9sYWJlbCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDAuODVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9Ki9cblxuXHQmX2NvbnNlbnRfbGFiZWwge1xuICAgIFx0Zm9udC1zaXplOiAxNnB4O1xuICAgIFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxuXG5cdCZfcmFkaW8ge1xuXHRcdD4gbGkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0bWFyZ2luOiAwIC4yNXJlbSAwIDAuMTVyZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Lmdmb3JtX2lucHV0LXdyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZ2lucHV0IHtcblx0Jl9jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQmX2NvbnNlbnQge1xuXHRcdFx0Lmdmb3JtX2lucHV0LXdyYXBwZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX3NpbmdsZXByb2R1Y3Qge1xuXG5cdFx0XHQuZ2lucHV0X3Byb2R1Y3RfcHJpY2VfbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHQuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9wYXNzd29yZCB7XG5cdFx0XHQuZ2lucHV0X3Bhc3N3b3JkIHtcblx0XHRcdFx0Lypwb3NpdGlvbjogcmVsYXRpdmU7Ki9cblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFzc3dvcmRfaW5wdXRfY29udGFpbmVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDhweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZ2Zvcm1fc2hvd19wYXNzd29yZCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDZweDtcblx0ICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG5cdCAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG5cdCAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG5cdCAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblx0ICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cdCAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHQgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHQgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0ICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgMTYgMTAuOTA5JyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwMDAwJyBkPSdNMTAuMzE4IDcuNzczYTMuMTYgMy4xNiAwIDAgMCAuOTU1LTIuMzE4IDMuMTYgMy4xNiAwIDAgMC0uOTU1LTIuMzE4QTMuMTYgMy4xNiAwIDAgMCA4IDIuMTgyYTMuMTYgMy4xNiAwIDAgMC0yLjMxOC45NTUgMy4xNiAzLjE2IDAgMCAwLS45NTUgMi4zMTggMy4xNiAzLjE2IDAgMCAwIC45NTUgMi4zMThBMy4xNiAzLjE2IDAgMCAwIDggOC43MjhhMy4xNiAzLjE2IDAgMCAwIDIuMzE4LS45NTVtLTMuNzA5LS45MjdhMS45IDEuOSAwIDAgMS0uNTczLTEuMzkxIDEuOSAxLjkgMCAwIDEgLjU3My0xLjM5MUExLjkgMS45IDAgMCAxIDggMy40OTFhMS45IDEuOSAwIDAgMSAxLjM5MS41NzMgMS45IDEuOSAwIDAgMSAuNTczIDEuMzkxIDEuOSAxLjkgMCAwIDEtLjU3MyAxLjM5MUExLjkgMS45IDAgMCAxIDggNy40MTlhMS45IDEuOSAwIDAgMS0xLjM5MS0uNTc0Wk0zLjE2NCA5LjQyOEE4LjQyIDguNDIgMCAwIDEgMCA1LjQ1NWE4LjQyIDguNDIgMCAwIDEgMy4xNjQtMy45NzNBOC40IDguNCAwIDAgMSA4IDBhOC40IDguNCAwIDAgMSA0LjgzNiAxLjQ4MkE4LjQyIDguNDIgMCAwIDEgMTYgNS40NTVhOC40MiA4LjQyIDAgMCAxLTMuMTY0IDMuOTczQTguNCA4LjQgMCAwIDEgOCAxMC45MDlhOC40IDguNCAwIDAgMS00LjgzNi0xLjQ4MlptOC42MDktMS4wNTVBNy4xIDcuMSAwIDAgMCAxNC40IDUuNDU1YTcuMSA3LjEgMCAwIDAtMi42MjctMi45MThBNi45NCA2Ljk0IDAgMCAwIDggMS40NTVhNi45NCA2Ljk0IDAgMCAwLTMuNzczIDEuMDgyQTcuMSA3LjEgMCAwIDAgMS42IDUuNDU1YTcuMSA3LjEgMCAwIDAgMi42MjcgMi45MThBNi45NCA2Ljk0IDAgMCAwIDggOS40NTVhNi45NCA2Ljk0IDAgMCAwIDMuNzczLTEuMDgyJy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG5cdCAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHQgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuXG5cdCAgICAgICAgICAgICAgICAgICAgJlthcmlhLWxhYmVsPVwiVmVyYmVyZyB3YWNodHdvb3JkXCJdIHtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNScgdmlld0JveD0nMCAwIDE2IDE0LjQnJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAwMDAnIGQ9J00xMC45ODIgNy42MzYgOS45MjcgNi41ODFhMS44MiAxLjgyIDAgMCAwLS40OTEtMS42IDEuNzUgMS43NSAwIDAgMC0xLjY5MS0uNTgyTDYuNjkgMy4zNDRhMyAzIDAgMCAxIC42MjctLjIxOCAzIDMgMCAwIDEgLjY4Mi0uMDczIDMuMTYgMy4xNiAwIDAgMSAyLjMxOC45NTUgMy4xNiAzLjE2IDAgMCAxIC45NTUgMi4zMTggMyAzIDAgMCAxLS4wNzMuNjgyIDMgMyAwIDAgMS0uMjE3LjYyOG0yLjMyNyAyLjI5MS0xLjA1NS0xLjAxOGE4IDggMCAwIDAgMS4yMjctMS4xNTUgNi41IDYuNSAwIDAgMCAuOTE4LTEuNDI3IDcuMTUgNy4xNSAwIDAgMC0yLjYwOS0yLjkxOEE2LjkgNi45IDAgMCAwIDggMi4zMjdhNyA3IDAgMCAwLTEuMDM2LjA3MyA3IDcgMCAwIDAtMSAuMjE4TDQuODM3IDEuNDkxYTggOCAwIDAgMSAxLjUyNy0uNDY0QTguNCA4LjQgMCAwIDEgOCAuODczYTguMjYgOC4yNiAwIDAgMSA0Ljg5MSAxLjUxOEE4LjY2IDguNjYgMCAwIDEgMTYgNi4zMjdhOC41IDguNSAwIDAgMS0xLjEgMS45OTEgOCA4IDAgMCAxLTEuNTkxIDEuNjA5bS4zNjQgNC40NzMtMy4wNTUtMy4wMThhOSA5IDAgMCAxLTEuMjgyLjMgOSA5IDAgMCAxLTEuMzM2LjEgOC4yNiA4LjI2IDAgMCAxLTQuODkxLTEuNTE4QTguNjYgOC42NiAwIDAgMSAwIDYuMzI3YTguNiA4LjYgMCAwIDEgLjk2NC0xLjc5MSA4LjQgOC40IDAgMCAxIDEuMzI3LTEuNDgybC0yLTIuMDM2TDEuMzA5IDBsMTMuMzgyIDEzLjM4MlpNMy4zMDkgNC4wNzNhOCA4IDAgMCAwLS45NjQgMS4wMzZBNi42IDYuNiAwIDAgMCAxLjYgNi4zMjdhNy4xNSA3LjE1IDAgMCAwIDIuNjA5IDIuOTE4QTYuOSA2LjkgMCAwIDAgOCAxMC4zMjdhNS40IDUuNCAwIDAgMCAuNzA5LS4wNDVxLjM0NS0uMDQ2LjcwOS0uMWwtLjY1NS0uNjkxYTMgMyAwIDAgMS0uMzgyLjA4MkEyLjYgMi42IDAgMCAxIDggOS42YTMuMTYgMy4xNiAwIDAgMS0yLjMxOC0uOTU1IDMuMTYgMy4xNiAwIDAgMS0uOTU1LTIuMzE4IDIuNiAyLjYgMCAwIDEgLjAyNy0uMzgyIDMgMyAwIDAgMSAuMDgyLS4zODJabTMuMDU1IDMuMDU0Jy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG5cdCAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfZGF0ZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0Jl9yYWRpbyB7XG5cdFx0XHQuZ2ZpZWxkX3JhZGlvIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdC5nY2hvaWNlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdCZfdGV4dGFyZWEge1xuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX2xpc3QtLWNvbHVtbnMge1xuXHRcdFx0LypiYWNrZ3JvdW5kOiByZWQ7Ki9cblx0XHR9XG5cdH1cblxuXHQvKiBUaW1lIGZpZWxkICovXG5cdCZfY29tcGxleCB7XG5cdFx0LmNsZWFyLW11bHRpIHtcbi8qXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyovXG5cdFx0fVxuXHR9XG5cblx0Jl9jb3VudGVyIHtcblx0XHRjb2xvcjogJGNvbG9yLWZvcm0tZGVzY3JpcHRpb247XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdG1hcmdpbi10b3A6IDVweDtcblx0fVxuXG5cdC8qJl9jb3VudGVyIHtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdCZfcHJvZHVjdF9wcmljZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCZfbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHQmX3F1YW50aXR5IHtcblx0XHRcdCZfbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fSovXG59XG5cbi8qQ3VzdG9tIHByb2dyZXNzYmFyKi9cblxuLmMtcHJvZ3Jlc3NiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX3RyYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLy8gWm9yZyBkYXQgZGUgbGlqbiBleGFjdCBzdGFydCBlbiBlaW5kaWd0IGluIGhldCBtaWRkZW4gdmFuIGRlIGVlcnN0ZS9sYWF0c3RlIGNpcmtlbCAoMjJweCA9IGhlbGZ0IHZhbiA0NHB4KVxuICAgICAgICBsZWZ0OiAyMnB4OyBcbiAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19maWxsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICZfX3N0ZXBzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3RlcCB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICBcbiAgICAgICAgJi5pcy1jb21wbGV0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAvKmNvbG9yOiAkY29sb3ItYmxhY2s7Ki9cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdmIHtcblxuXHQmX3Byb2dyZXNzYmFyX3dyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHQuZ2ZfcHJvZ3Jlc3NiYXJfdGl0bGUge1xuXHRcdFx0LypkaXNwbGF5OiBub25lOyovXG5cdFx0fVxuXHR9XG5cblx0Jl9wcm9ncmVzc2JhciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgaGVpZ2h0OiAxMHB4O1xuXHQgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtc2l0ZTtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cblx0XHQmX3BlcmNlbnRhZ2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdCZfaGFsZl9jb2x1bW4ge1xuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0ICAgIGZsZXg6IDAgMCA0OSU7XG5cdFx0fVxuXHR9XG5cblx0Jl9wYWdlX3N0ZXBzIHtcblx0XHRwYWRkaW5nOiAxLjI1cmVtIDA7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0Jl9zdGVwIHtcblx0XHRvcGFjaXR5OiAuMjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIGZsZXg6IDEgMCA1MCU7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcblx0XHQmX2FjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHQuZ2Zfc3RlcF9udW1iZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9udW1iZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICB3aWR0aDogMS4yNXJlbTtcblx0XHRcdGhlaWdodDogMS4yNXJlbTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cdFx0ICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdCAgICBcdHdpZHRoOiAyLjVyZW07XG5cdFx0XHRcdGhlaWdodDogMi41cmVtO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG5cdFx0XHQgICAgZm9udC1zaXplOiAxcmVtO1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Jl9sYWJlbCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuXHQ+IC5jLWJ1dHRvbiB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7XG5cblx0XHRcdCYuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICAgICAgICAgICAgICAgIC8vIEJlZ2ludCBvcCBrb2xvbSA3IGVuIGJlc2xhYXQgNiBrb2xvbW1lbiAoa29sb20gNyB0L20gMTIpXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcgLyBzcGFuIDY7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBPcHRpb25lZWw6IGFscyBqZSBvb2sgZWVuICdWb3JpZ2UnIGtub3AgaGVidCBvcCBrb2xvbSAxIHQvbSA2XG4gICAgICAgICAgICAmLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDY7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG59XG5cblxuLypcbi5nZm9ybV9wYWdlX2Zvb3RlciB7XG5cdCNnZm9ybV9wcmV2aW91c19idXR0b25fMSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICAgIG9yZGVyOiAyO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIFx0XHRvcmRlcjogMTtcbiAgICBcdFx0d2lkdGg6IDQ5JTtcbiAgICBcdH1cblxuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdHNwYW4ge1xuXHQgICAgXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIHNwYW4ge1xuXHQgICAgXHRwYWRkaW5nOiAwO1xuXHRcdCAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0ICAgIGNvbG9yOiAjYWZhZmFmO1xuXHQgICAgfVxuXG5cdCAgICAuYnV0dG9uX19pY29uIHtcblx0ICAgIFx0b3BhY2l0eTogMDtcblx0ICAgIH1cblx0fVxuXG5cdCNnZm9ybV9zdWJtaXRfYnV0dG9uXzEge1xuXHRcdG9yZGVyOiAxO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIFx0XHRvcmRlcjogMjtcbiAgICBcdFx0d2lkdGg6IDQ5JTtcbiAgICBcdH1cblx0fVxufSovXG5cbi8vR3Jhdml0eSBGb3JtIFVJXG4udWkge1xuXHQmLWRhdGVwaWNrZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXNpdGU7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRib3gtc2hhZG93OiAwIDIwcHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji1oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQmLXRpdGxlIHsgXG5cdFx0XHRmbGV4OiAxIDAgMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdD4gc2VsZWN0IHtcblx0XHRcdFx0ZmxleDogMCAwIDQ4JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNhbGVuZGFyIHtcblxuXHRcdFx0dGgge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtY29ybmVyIHtcblx0XHQmLWFsbCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNHJlbTtcblx0XHR9XG5cdH1cblxuXHQmLXRvZGF5IHtcblxuXHRcdGEudWktc3RhdGUtZGVmYXVsdCAge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdFx0ICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji1zdGF0ZSB7XG5cblx0XHQmLWRlZmF1bHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1kaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3V0bGluZTtcblx0XHR9XG5cblx0XHQmLWhpZ2hsaWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cblx0XHQmLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn0iLCIuby1saXN0LWJhcmUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG51bCwgb2wge1xuXHRsaSB7XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn0iLCJ0YWJsZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXNpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cblx0Y2FwdGlvbiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxuXG5cdHRib2R5IHtcblxuXHR9XG5cblx0dHIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblxuXHRcdHRoIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdFx0dGQge1xuXG5cdFx0fVxuXG5cdFx0dGgsIHRkIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uYy10YWJsZSB7XG5cdCZfX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0Lypib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTsqL1xuXHRcdG1hcmdpbjogLTRweCAwO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogNHB4IDA7XG5cdCAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTsqL1xuXG5cdCAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cdCAgICBcdGJvcmRlci1ib3R0b206IDA7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICB9XG5cdH1cblx0XG5cdCZfX25hbWUge1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgLypmb250LXdlaWdodDogNzAwOyovXG5cdCAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuXHQgICAgZmxleDogMSAwIDUwJTtcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIC8qcGFkZGluZzogNXB4IDEwcHg7Ki9cblx0ICAgIC8qYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7Ki9cblx0fVxuXG5cdCZfX3ZhbHVlIHtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIGZsZXg6IDEgMCA1MCU7XG5cdCAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuXHQgICAgLypwYWRkaW5nOiA1cHggMTBweDsqL1xuXHR9XG59IiwiLmMtYXJ0aWNsZSB7XG5cdGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcblxuXHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiA4IC8gc3BhbiA4O1xuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcblx0XHRncmlkLWF1dG8tZmxvdzogcm93O1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuXHRcdGdyaWQtcm93LWdhcDogMzBweDtcblx0XHRncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGdyaWQtcm93LWdhcDogMzBweDtcbiAgICAgICBcdFx0Z3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRncmlkLXJvdy1nYXA6IDYwcHg7XG4gICAgICAgXHRcdGdyaWQtY29sdW1uLWdhcDogNjBweDtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0Jl9fZGF0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdCYtLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblxuXHRcdCYtLW1vZGlmaWVkIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHQgICAgbWF4LXdpZHRoOiA4NTBweDtcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHQgICAgcGFkZGluZzogMCA0MHB4O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cdCAgICBib3JkZXItdG9wOiAwO1xuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMTAwJTtcdFxuXHQgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuICAgXHRcdG1hcmdpbi10b3A6IDYwcHg7XG4gICBcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICBcdFx0LnNpbmdsZS1wb3N0ICYge1xuICAgXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcbiAgIFx0XHR9XG5cbiAgIFx0XHRpbWcge1xuXHRcdCAgICBtYXJnaW46IDMwcHggMDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIG1heC13aWR0aDogaW5oZXJpdDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgXHRcdH1cblxuICAgXHRcdGJsb2NrcXVvdGUge1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdCAgICBwYWRkaW5nOiAxNXB4O1xuXHRcdCAgICBtYXJnaW46IDMwcHggMDtcblx0XHQgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHQgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcblx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgXHRcdGZvbnQtc2l6ZTogMzJweDtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cblx0XHQgICAgJjo6YmVmb3JlIHtcblx0XHQgICAgXHRjb250ZW50OiAnXCInO1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTAwcHg7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ICAgIFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB6LWluZGV4OiAtMTtcblx0XHRcdCAgICBsZWZ0OiAtMTBweDtcblx0XHRcdCAgICB0b3A6IDEwcHg7XG5cdFx0XHQgICAgb3BhY2l0eTogLjc1O1xuXHRcdCAgICB9XG5cblx0XHQgICAgcCB7XG5cdFx0ICAgIFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cbiAgIFx0XHR9XG5cdH1cblxuXHQmX19hc2lkZSB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0O1xuXHRcdH1cblxuXHRcdCYtLWhlYWRlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdCYtLXRpdGxlIHtcblxuXHRcdH1cblxuXHRcdC5jLWNhcmQtcG9zdCB7XG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG59XG5cbi5jLWFydGljbGUge1xuXHQmX19tZXRhIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuXG4uYy1hdXRob3Ige1xuXHQmX19pbm5lciB7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0ZmxleC13cmFwOiB3cmFwO1xuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXHR9XG5cbiAgXHQmX19tZXRhIHtcbiAgICAgICAgZmxleDogMTtcbiAgXHR9IFxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIHdpZHRoOiA2MHB4O1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgaGVpZ2h0OiA2MHB4O1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICBmbGV4OiAwIDAgNjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICAgIH1cblxuICAgICZfX2Z1bmN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLmMtc2VsZWN0ZWQtYnJhbmRzIHtcbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLDFmcik7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzL3NwYW4gMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIvc3BhbiAyO1xuICAgIH1cbiAgfVxuXG4gICZfX2Z1bGwtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uYy1hbGwtYnJhbmRzIHtcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgLW1vei1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgJl9fb3V0ZXIge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgIGNvbHVtbi1jb3VudDogMTtcblxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDoyO1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6MztcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6NDtcbiAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICB9ICBcblxuICAgIEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6NjtcbiAgICAgIGNvbHVtbi1jb3VudDogNjtcbiAgICB9XG4gIH0gXG5cbiAgJl9fdGl0bGUge1xuICBcbiAgfVxuXG4gICZfX2xpc3Qge1xuXG4gIH1cblxuICAmX19pdGVtIHtcblxuICB9XG5cbiAgJl9fZnVsbC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmX19uYW1lIHtcblxuICB9XG59XG4iLCIuby1zZWN0aW9uLm8tc2VjdGlvbi0tYnJlYWRjcnVtYnMge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYy1icmVhZGNydW1icywgLmJyZWFkY3J1bWJzIHtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LWZhbWlseTogJGZvbnQtdGV4dDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLWJyZWFkY3J1bWItbGluaztcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cblx0Jl9fY2hldnJvbiB7XG5cdFx0Y29sb3I6ICRjb2xvci1icmVhZGNydW1iLWNoZXZyb247XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbjogMCAycHg7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbi5icmVhZGNydW1iIHtcblx0Jl9sYXN0IHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAkY29sb3ItYnJlYWRjcnVtYi10ZXh0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmMtYnJlYWRjcnVtYnMge1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQ+IHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0fVxuXG5cdFx0LmNydW1iLWhpZGRlbi1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuY3J1bWItZWxsaXBzaXMge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG5cdFx0fVxuXG5cdFx0LmNydW1iLWxhc3Qge1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5jcnVtYi1lbGxpcHNpcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uYy1icmVhZGNydW1icyA+IHNwYW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDAuNGVtO1xuXHRmbGV4LXdyYXA6IHdyYXA7IC8vIGRlc2t0b3AgbWFnIHdyYXBwZW4gYWxzIGhldCBsYW5nIGlzXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuYy1icmVhZGNydW1icyA+IHNwYW4ge1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHR9XG59IiwiLmMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1idXR0b24ge1xuICAgIC8qdHJhbnNpdGlvbjogYWxsIC4yNXM7Ki9cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAvKnRyYW5zaXRpb246IGFsbCAuMjVzOyovXG4gICAgfVxufVxuXG4uYy1idXR0b24ge1xuICAgICZfX3ByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAuYy1idXR0b24ge1xuXG4vKiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzO1xuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGVydGlhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdWF0ZXJuYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX291dGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb3V0bGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyYW5zcGFyYW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuYy1idXR0b24ge1xuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAuYy1idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gICAgXG5cbi5jLWJ1dHRvbiB7XG4gICAgJl9fYWRkLXRvLWNhcnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG59XG5cbi5jLWJ1dHRvbiB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJi0taW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmMtY2FyZC1iYW5uZXJzIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDtcblxuICAgICAgICAgICAgLmMtY2FyZC1iYW5uZXJzX19saXN0LS0yICYge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mdWxsLWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgXG4gICAgICAgIC5jLWNhcmQtYmFubmVycyB7XG4gICAgICAgICAgICAmX19idXR0b24tLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgLmMtY2FyZC1iYW5uZXJzIHtcbiAgICAgICAgICAgICAgICAmX19idXR0b24tLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgLmMtY2FyZC1iYW5uZXJzX19saXN0LS0yICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDBweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAuYy1jYXJkLWJhbm5lcnNfX2xpc3QtLTIgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgICAgICAgbGluZS1jbGFtcDogMjsgXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufSIsIi5jLWNhcmQtYmxvY2tzIHtcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7XG4gICAgfVxuXG4gICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgLS1jYXJkLWJnOiAjZDkyYjI1O1xuICAgICAgICAtLWNhcmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC0tY2FyZC1pY29uLWJnOiAjZmZmO1xuICAgICAgICAtLWNhcmQtaWNvbi1jb2xvcjogI2Q5MmIyNTtcbiAgICAgIH1cblxuICAgICAgJi0td2hpdGUge1xuICAgICAgICAtLWNhcmQtYmc6ICNmZmY7XG4gICAgICAgIC0tY2FyZC1jb2xvcjogIzFhMWExYTtcbiAgICAgICAgLS1jYXJkLWljb24tYmc6ICNkOTJiMjU7XG4gICAgICAgIC0tY2FyZC1pY29uLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgLy8gT3ZlcmxhcCBvdmVyIGRlIGFmYmVlbGRpbmdcbiAgICAgICAgbWFyZ2luOiAtN3JlbSAycmVtIDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBrbm9wIG5pZXQgZnVsbC13aWR0aFxuXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAyLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgXG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAuYy1jYXJkLWJsb2Nrc19faXRlbS0tcHJpbWFyeSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fZmlndXJlLS1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWljb24tYmcpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2ltYWdlLS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICRjb2xvci10aXRsZTtcblxuICAgICAgLmMtY2FyZC1ibG9ja3NfX2l0ZW0tLXByaW1hcnkgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAuYy1jYXJkLWJsb2Nrc19faXRlbS0tcHJpbWFyeSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyAvLyBrbm9wIG9uZGVyYWFuIGJpaiBvbmdlbGlqa2UgdGVrc3RsZW5ndGVzXG4gICAgfVxufSIsIi5jLWNhcmQtY2F0ZWdvcnkge1xuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLXJvdy1nYXA6IDE1cHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtcm93LWdhcDogMTVweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMyAvIHNwYW4gMztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19mdWxsLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDYzcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZmxleDogMCAwIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59IiwiLmMtY2FyZC1wb3N0IHtcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDtcbiAgICB9XG4gIH1cblxuICAmX19mdWxsLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAuYy1jYXJkLXBvc3Qge1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgcGFkZGluZy10b3A6IDU4LjY5NTY1MjE3MzklO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICB9XG5cbiAgJl9fZXhjZXJwdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjb2xvcjogIzhkOGQ4ZDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgXG4gICAgJi0tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbn1cblxuIiwiLmMtY2FyZC11c3BzIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgLyBzcGFuIDM7XG5cbiAgICAgICAgICAgIC5jLWNhcmQtYmFubmVyc19fbGlzdC0tMiAmIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnVsbC1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAuYy1jYXJkLWJhbm5lcnMge1xuICAgICAgICAgICAgICAgICZfX2J1dHRvbi0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4vKiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsqL1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG4gICAgICAgIGxpbmUtY2xhbXA6IDI7IFxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi0tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn0iLCIuYy1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cdFxuXHQmX19pbm5lciB7XG5cdCAgICBkaXNwbGF5OiBncmlkO1xuXHQgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcblx0ICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG5cdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcblx0ICAgIGdyaWQtcm93LWdhcDogMzBweDtcblx0ICAgIGdyaWQtY29sdW1uLWdhcDogMDtcblx0XG5cdCAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBcdFx0Z3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgIFx0fVxuXG4gICAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIFx0XHRncmlkLWNvbHVtbi1nYXA6IDYwcHg7XG4gICAgXHR9XG5cdH1cblxuXHQmX190b3Age1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLWZvb3Rlcjtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0XHRcblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IDYwcHggMCAxMjBweCAwO1xuXG5cdFx0XHQuYy1mb290ZXIge1xuXHRcdFx0XHQmX19pbm5lciB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmV3c2xldHRlciB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcblxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG5cdFx0fVxuXG5cdFx0Zm9ybSB7XG5cdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdH1cblxuXHRcdFx0LmdmaWVsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmdmb3JtIHtcblx0XHRcdCZfdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9ib2R5IHtcblx0XHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfZm9vdGVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2ZpZWxkIHtcblx0XHRcdCZfbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NvY2lhbCB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuYy1mb290ZXJfX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBcdFx0XHRtYXJnaW46IDA7XG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuXG5cdFx0XHQuYy1zb2NpYWxfX2xpc3Qge1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3dpZGdldHMge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0cGFkZGluZzogMzBweDtcbiAgICBcdG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gICAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0cGFkZGluZzogNjBweDtcbiAgICBcdH1cblxuICAgIFx0QGluY2x1ZGUgYnAoeHhsYXJnZSkge1xuICAgIFx0XHRcbiAgICBcdFx0bWFyZ2luLXRvcDogLTYwcHg7XG4gICAgXHRcdG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgICBcdH1cblx0fVxuXG5cdCZfX21lbnUtLWRlc2NyaXB0aW9uLS1ob2xkZXIge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiA1L3NwYW4gNTtcblx0XHR9XG5cdH1cblxuXHQmX19tZW51LS1tZW51cy0taG9sZGVyIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuXG5cdFx0LmMtZm9vdGVyX19pbm5lciB7XG5cdFx0XHRncmlkLXJvdy1nYXA6IDE1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNy9zcGFuIDc7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblxuXHRcdCYtLWhvbGRlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jLWZvb3RlciB7XG5cdFx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0XHQgICAgZmxleDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdGZsZXg6IDAgMCAxNHB4O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogOXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgXHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQyNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX21lbnUge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXG5cdFx0Ji0tZGVzY3JpcHRpb24ge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1x0XG5cdFx0fVxuXG5cdFx0Ji5pcy1oaWRkZW4ge1xuXHRcdFx0LmMtZm9vdGVyLW1lbnVfX2xpc3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jLWZvb3Rlcl9faWNvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5jLWZvb3Rlci1tZW51IHtcblx0XHRcdCZfX2xpc3Qge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuXHRcdFx0XHQmLS1uby10aXRsZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDUycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0LmMtZm9vdGVyLW1lbnUge1xuXHRcdFx0XHRcdFx0Jl9fdGV4dCB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xpbmsge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcblx0XHRcdCZfX3RleHQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8qJi0tZGVzY3JpcHRpb24ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fSovXG5cdH1cblxuXG5cdCZfX2NvcHlyaWdodCB7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuXHRcdFxuXHRcdCYtLWlubmVyIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0ICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG5cdFx0ICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwxZnIpO1xuXHRcdCAgICBncmlkLXJvdy1nYXA6IDE1cHg7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0ICAgIFx0Z3JpZC1yb3ctZ2FwOiAzMHB4O1xuXHRcdCAgICBcdGdyaWQtY29sdW1uLWdhcDogMzBweDtcblxuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Ji0tbGVmdCB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG5cdFx0XHRvcmRlcjogMjtcblxuIFx0XHRcdEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuIFx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjtcbiBcdFx0XHRcdG9yZGVyOiAxO1xuIFx0XHRcdH1cblx0XHR9XG5cblx0XHRcblxuXHRcdCYtZGF0ZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWZhdmljb24ge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbjogMCAuNXJlbSAwIDA7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblxuXHRcdCYtbWV0YSB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1tZW51IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcblx0XHRcdG9yZGVyOiAxO1xuXG5cdFx0XHRAaW5jbHVkZSBicCh4bGFyZ2UpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0XHRcdG1hcmdpbjogMDtcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuXHRcdFx0fVxuXG5cblx0XHRcdC5jLW1lbnUge1xuXHRcdFx0XHQmX19saXN0IHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAoeGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHQvKnBhZGRpbmctbGVmdDogMjBweDsqL1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cblxuXHRcdFx0XHQmX19saW5rIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0XHRcdFx0LmMtbWVudSB7XG5cdFx0XHRcdFx0XHRcdCZfX3RleHQge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3RleHQge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYy1mb290ZXJfX25hdiB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cblx0XHRcdC5jLWZvb3Rlcl9fY29weXJpZ2h0LXByaXZhY3ktdGV4dCB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGF5bWVudHMge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcbiAgICBcdG9yZGVyOiAxO1xuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgXHRAaW5jbHVkZSBicCh4bGFyZ2UpIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7XG5cdCAgICBcdG9yZGVyOiAyO1xuXHQgICAgXHR0ZXh0LWFsaWduOiByaWdodDtcbiAgICBcdH1cblxuICAgIFx0Ji0taGVhZGVyIHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuICAgIFx0XHR9XG5cbiBcdFx0XHRzcGFuIHtcbiBcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gXHRcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQmLS1pY29uIHtcbiAgICBcdFx0bWFyZ2luOiAwO1xuICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuICAgIFx0XHRsaW5lLWhlaWdodDogMDtcbiAgICBcdH1cblxuICAgIFx0Ji0taWNvbnMge1xuXHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdCYtLWxpc3Qge1xuXHRcdCAgICBsaXN0LXN0eWxlOiBub25lO1xuXHRcdCAgICBtYXJnaW46IDA7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG4gICAgXHR9XG5cbiAgICBcdCYtLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdCYtLWltYWdlIHtcbiAgICBcdFx0d2lkdGg6IDYwcHg7XG4gICAgXHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBcdH1cblx0fVxufSIsIi5jLWhlYWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cblx0Jl9fdG9wIHtcblx0XHRwYWRkaW5nOiA2cHggMDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1zaXRlO1xuXG5cdFx0LmMtaGVhZGVyLXVzcHMge1xuXHRcdFx0Jl9fbGlzdCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHQmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcblx0XHRcdFx0XHQuYy1oZWFkZXItdXNwcyB7XG5cdFx0XHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19maWd1cmUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMnB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fdGV4dCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmlzLWZpeGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cblx0XHQuYWRtaW4tYmFyICYge1xuXHRcdFx0dG9wOiA0NnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicChhZG1pbmJhcikge1xuXHRcdFx0XHR0b3A6IDMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmX19tYWluIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdHRyYW5zaXRpb246IHBhZGRpbmcgLjI1cztcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Jl9fc2VhcmNoIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBib3R0b206IGNhbGMoLTEwMCUgLSAzM3B4KTtcblx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICByaWdodDogMDtcblx0ICAgIG1heC13aWR0aDogaW5oZXJpdDtcblx0ICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJwKGFkbWluYmFyKSB7XG5cdFx0XHRib3R0b206IGNhbGMoLTEwMCUgLSAyM3B4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWF4LXdpZHRoOiA1ODBweDtcblx0XHR9XG5cdH1cblxuXHQmX19idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIFx0bWF4LWhlaWdodDogNDhweDtcbiAgICBcdGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXG4gICAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgXHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Ji0taWNvbi0taG9sZGVyIHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQmLS1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbGluayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDA7XG5cbiAgICBcdFx0Jjpob3ZlciB7XG4gICAgXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmLS1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdCYtLXNlY29uZGFyeSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cdH1cblxuLypcdCZfX25hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxuKi9cblx0Jl9fYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cblxuLmMtY2FydCwgLmMtcXVvdGUsIC5jLWFjY291bnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fbGluayB7XG5cdFx0cGFkZGluZzogMTJweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQmX19iYWRnZSB7XG5cdCAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBtaW4td2lkdGg6IDI0cHg7XG5cdCAgICBoZWlnaHQ6IDI0cHg7XG5cdCAgICBmb250LXNpemU6IDEwcHg7XG5cdCAgICBsaW5lLWhlaWdodDogMjRweDtcblx0ICAgIHJpZ2h0OiAtMTJweDtcblx0ICAgIHRvcDogLTEycHg7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG4uYy1xdW90ZSB7XG5cdCZfX2luZGljYXRvciB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICByaWdodDogLTEycHg7XG4gICAgdG9wOiAtMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxufVxuXG4uYy1hY2NvdW50IHtcblx0Jl9fbGluayB7XG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0XHR9XG5cdH1cbn0iLCIuYy1oZWxwLWFkdmljZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVyb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm8tc2VjdGlvbi0taGVybyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtaGVybyB7XG5cbiAgICAmX19saXN0IHtcblxuICAgICAgICAvLyBFcXVhbCBoZWlnaHQgYmlubmVuIGRlIGNhcm91c2VsXG4gICAgICAgICYtLWNhcm91c2VsIHtcblxuICAgICAgICAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcblxuICAgICAgICAgICAgICAgIC5jLWhlcm9fX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLy8gU2xpY2tzIGV4dHJhIHdyYXBwZXItZGl2IG9tIGVsa2Ugc2xpZGVcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1oZXJvX19pdGVtIHtcbiAgICAgICAgICAgICAgICAvKmRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gb3ZlcnJ1bGV0IGlubGluZSBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgdmFuIFNsaWNrKi9cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgICAgICAgICAvLyBnZWVuIHN0YXBlbC1tYXJnZSBpbiBjYXJvdXNlbFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1oZXJvX19pbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBcdG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDA7XG5cbiAgICAgICAgLy8gTW9iaWVsOiBmaWd1cmUgdmFzdGUgaG9vZ3RlIChhdXRvKSwgY29udGVudCB2dWx0IGRlIHJlc3RcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIC8vIERlc2t0b3A6IMOpw6luIHJpaiwgYmVpZGUga29sb21tZW4gdnVsbGVuIGRlIHZvbGxlZGlnZSBob29ndGVcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7XG5cbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQgaS5wLnYuIGhlaWdodDogcmVrdCBtZWUgYWxzIGRlIHNsaWRlIGhvZ2VyIHdvcmR0XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgfVxufSIsIi5jLWxvZ28ge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0d2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogNTVweDtcblxuICAgIG1hcmdpbjogMDtcblx0ei1pbmRleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cblxuXHRAaW5jbHVkZSBicChhZG1pbmJhcikge1xuXHRcdHdpZHRoOiAxNzVweDtcbiAgICBcdGhlaWdodDogNjVweDtcblx0fVxuXHRcblx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBcdG1hcmdpbi1yaWdodDogMzBweDtcblx0fVxuXG5cblx0Jl9fZmlndXJlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn0iLCIvLyB2YXJpYWJsZXMgbWVudSBpY29uXG4kbWVudS1pY29uLWxpbmUtaGVpZ2h0OiAycHg7XG4kbWVudS1pY29uLWxpbmUtd2lkdGg6IDMycHg7XG4kbWVudS1pY29uLWxpbmUtc3BhY2U6IDNweDtcbiRtZW51LWljb24tYm9yZGVyLXJhZGl1czogMnB4O1xuJG1lbnUtaWNvbi1saW5lLW9mZnNldFk6ICRtZW51LWljb24tbGluZS1oZWlnaHQgKyAkbWVudS1pY29uLWxpbmUtc3BhY2U7XG4kbWVudS1pY29uLWhlaWdodDogKDMqJG1lbnUtaWNvbi1saW5lLWhlaWdodCkgKyAoMiokbWVudS1pY29uLWxpbmUtc3BhY2UpO1xuJG1lbnUtZGVsYXk6IC41cztcbiRjdWJpYy1iZXppZXItaW46IGN1YmljLWJlemllcigwLjMwLDEsMC43MCwxKTtcbiRjdWJpYy1iZXppZXItb3V0OiBjdWJpYy1iZXppZXIoMSwwLjcwLDEsMC4zMCk7XG5cbi5jLW1lbnUtdG9nZ2xlIHtcbi8qICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6ICRtZW51LWljb24taGVpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogJG1lbnUtaWNvbi1saW5lLXdpZHRoO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiovXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcblxuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFMkUwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgXG4gICZfX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkbWVudS1pY29uLWxpbmUtaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTEtcmV2ICRtZW51LWRlbGF5IGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMi1yZXYgJG1lbnUtZGVsYXkgZWFzZS1pbi1vdXQ7XG4gICAgICBtYXJnaW46ICRtZW51LWljb24tbGluZS1zcGFjZSAwO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMy1yZXYgJG1lbnUtZGVsYXkgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICAuYy1tZW51LXRvZ2dsZV9fYmFyIHtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMSAkbWVudS1kZWxheSAkY3ViaWMtYmV6aWVyLWluIGZvcndhcmRzO1xuICAgICAgfVxuICBcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0yICRtZW51LWRlbGF5ICRjdWJpYy1iZXppZXItaW4gZm9yd2FyZHM7XG4gICAgICB9XG4gIFxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTMgJG1lbnUtZGVsYXkgJGN1YmljLWJlemllci1pbiBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJG1lbnUtaWNvbi1saW5lLW9mZnNldFksIDApIHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJG1lbnUtaWNvbi1saW5lLW9mZnNldFksIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJG1lbnUtaWNvbi1saW5lLW9mZnNldFksIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTEtcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJG1lbnUtaWNvbi1saW5lLW9mZnNldFksIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0yLXJldiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTMtcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufSIsIi5jLXNlbGVjdGVkLXByb2R1Y3RzIHtcblx0Jl9faGVhZGVyIHtcblx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdG1hcmdpbjogMCAtNDBweCAtMTAwcHggLTQwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAoeGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4O1xuXHRcdFx0bWFyZ2luOiAwIC02MHB4IC0xMjBweCAtNjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMjBweDtcblx0XHR9XG5cblx0XHQmLS1wcmltYXJ5IHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXG5cdFx0XHQuYy1zZWxlY3RlZC1wcm9kdWN0cyB7XG5cdFx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjg1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XG5cblx0XHQmLS1zZWNvbmRhcnkge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblxuXHRcdFx0LmMtc2VsZWN0ZWQtcHJvZHVjdHMge1xuXHRcdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IC44NTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXRlcnRpYXJ5IHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcblx0XHR9XG5cblx0XHQmLS1xdWF0ZXJuYXJ5IHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1xdWF0ZXJuYXJ5O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblxuXHR9XG5cblx0Jl9fYnV0dG9uLS1jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn0iLCIuYy1zaXRlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdHotaW5kZXg6IDk7XG5cdH1cblxuXHQmX19tYWluIHtcblx0XHRwYWRkaW5nLXRvcDogMjEwcHg7XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuXG5wLCBvbCwgdWwge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufSIsIlxuLmMtc29jaWFsIHtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5jLXNvY2lhbCB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLWZvb3RlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmMtc29jaWFsX19maWd1cmUge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mdWxsLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAvKiAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgXHRtYXJnaW46IDA7XG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdCZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICB9XG59XG4iLCIudS10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnUtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLnUtaGlkZS1tb2JpbGUge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgXHRkaXNwbGF5OiBpbml0aWFsO1xuICBcdH1cbn1cblxuLnUtaGlkZS1kZXNrdG9wIHtcbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiIsIi51LXNyLW9ubHkge1xuICBAaW5jbHVkZSBoaWRkZW4tdmlzdWFsbHkoKTtcbn0iLCIud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4vKiBUaGFuayB5b3UgKi9cbi5jLXRoYW5reW91IHtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDcgLyBzcGFuIDc7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1IC8gc3BhbiA1O1xuICAgICAgICB9XG4gICAgfVxuIFxuICAgICZfX2ludHJvIHtcbiAgICAgICAgJi0taGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWV0YSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfSAgIFxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2FmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB7XG4gICAgLm9yZGVyX2RldGFpbHMge1xuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtcHJvZHVjdC1pdGVtX19tZXRhIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1bmRsZWRfdGFibGVfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEUyRTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEUyRTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICB0YWJsZS5vcmRlcl9kZXRhaWxzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS10YWJsZV9fcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFjMWMxYztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNDI0MjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zaGlwcGVkX3ZpYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluY2x1ZGVzX3RheCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUuY3VzdG9tLWZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5jLWFyY2hpdmUge1xuXG4gICZfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YmNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAvKiBWZXJiZXJnIGRlIGV4dHJhIGNhdGVnb3JpZcOrbiBzdGFuZGFhcmQgKi9cbiAgICAuYy1jYXJkLWNhdGVnb3J5X19pdGVtLmlzLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogV3JhcHBlciBkaWUgZGUgaG9yaXpvbnRhbGUgbGlqbiBvcCBkZSBhY2h0ZXJncm9uZCB0ZWtlbnQgKi9cbiAgICAuYy1jYXJkLWNhdGVnb3J5X190b2dnbGUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC8qIERlIGhvcml6b250YWxlIGxpam4gZG9vciBoZXQgbWlkZGVuICovXG4gICAgLmMtY2FyZC1jYXRlZ29yeV9fdG9nZ2xlLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3V0bGluZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLyogRGUga25vcCB6ZWxmICovXG4gICAgLmMtY2FyZC1jYXRlZ29yeV9fdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IC8qIFpvcmd0IGRhdCBkZSBrbm9wIGJvdmVuIGRlIGxpam4gendlZWZ0ICovXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1zaXRlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyAvKiBSdWltdGUgcm9uZG9tIGRlIHRla3N0IHRlZ2VuIGRlIGxpam4gKi9cbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogT25kZXJzdHJlcGluZyB2YW4gZGUgdGVrc3QgKi9cbiAgICB9XG5cbiAgICAuYy1jYXJkLWNhdGVnb3J5X190b2dnbGU6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLXJvdy1nYXA6IDE1cHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXItdG9nZ2xlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX3Jlc3VsdC1jb3VudCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICZfX29yZGVyaW5nIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NpZGViYXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtc2l0ZTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDMvc3BhbiAzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLmMtYXJjaGl2ZV9fc2lkZWJhciB7XG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMzVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkZXItaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogNzVweCAyMHB4IDEwNXB4IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLndvb2Yge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAud29vZl9jb250YWluZXIud29vZl9wcmljZV9maWx0ZXIge1xuICAgICAgICAgIC53b29mX2NvbnRhaW5lcl9pbm5lciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlX3NsaWRlcl9hbW91bnQge1xuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vZl9zdWJtaXRfc2VhcmNoX2Zvcm1fY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4IDA7XG5cbiAgICAgICAgICAud29vZl9yZXNldF9zZWFyY2hfZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXNpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgLjM1cyBlYXNlLWluLW91dDtcblxuICAgICAgJi1pbm5lciB7XG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcblxuICAmX19jbG9zZSB7XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOS9zcGFuIDk7XG4gICAgfVxuXG4gICAgLyogU1dPT0YgQUpBWCBGSVggKi9cbiAgICAud29vZl9zaG9ydGNvZGVfb3V0cHV0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuXG4gICAgICA+ICN3b29mX3Jlc3VsdHNfYnlfYWpheCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcblxuICAgICAgICAud29vY29tbWVyY2Utbm8tcHJvZHVjdHMtZm91bmQge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jLWFyY2hpdmVfX29yZGVyaW5nIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG5cbiAgICAgIH1cblxuICAgICAgLmMtYXJjaGl2ZV9fcmVzdWx0LWNvdW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5vLXByb2R1Y3RfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Nlby0tY29udGVudCB7XG5cbiAgfVxufSIsIi5jLWNhcnQtZW1wdHkge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud29vY29tbWVyY2UtY2FydCB7XG4vKiAgICAuYy1oZWFkZXJfX21pZGRsZSB7XG4gICAgICAgIC5jLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtc2l0ZV9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuXG4gICAgICAgIC5jLXNpdGVfX3RvcC1iYW5uZXItYWN0aXZlICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xuXG4gICAgICAgICAgICAuYy1zaXRlX190b3AtYmFubmVyLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1oZWFkZXJfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSovXG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHtcblxuICAgIC5jYXJ0LWVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBhLnJlc3RvcmUtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgIFxufVxuXG4vKiBDYXJ0IDIgKi9cbi5jLXdvb2NvbW1lcmNlLWNhcnQge1xuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgLypncmlkLWNvbHVtbi1nYXA6IDYwcHg7Ki9cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vdGljZXMge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7ICAgICAgXG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLnJlc3RvcmUtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuICAgICAgICAvKm9yZGVyOiAyOyovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2Nyb3NzLXNlbGxzIHtcbiAgICAgICAgLyomLmMtcHJvZHVjdF9fYnVuZGxlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1jcm9zcy1zZWxscyB7XG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7ICAgXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmMtY3Jvc3Mtc2VsbHNfX2l0ZW0gIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoLW4rMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoLW4rMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTVweDtcblxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWMxYjFiO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICYtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1maWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLWRpc2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjMzMjk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gNzVweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJi0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYtLWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9Ki9cbiAgICAgICAgIFxuICAgIH1cblxuICAgICZfX2NhcnQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG4gICAgICAgIC8qb3JkZXI6IDM7Ki9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDcgLyBzcGFuIDc7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDggLyBzcGFuIDg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLypqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ki9cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cblxuXG4gICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fY3Jvc3Mtc2VsbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fdG90YWxzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuICAgICAgICAvKm9yZGVyOiA0OyovXG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1IC8gc3BhbiA1O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZyB7XG5cbiAgICAgICAvKiBAaW5jbHVkZSBicChtZWRpdW0pe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIH0qL1xuICAgIH1cblxuICAgICZfX2NvdXBvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgLm8tY291cG9uIHtcbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkYyRjJGOyovXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191cGRhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3BheW1lbnRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIC5jLXBheW1lbnRzX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qJi0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xuICAgIH1cblxuICAgICZfX3VzcHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3N0aWNreSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1jb2xsYXRlcmFscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIC5jLXByb2R1Y3RfX3BheW1lbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnRfdG90YWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgPiB0YWJsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAvKmJvcmRlci10b3A6IDFweCBzb2xpZCAjNmE2YTZhOyovXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA2MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDQwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyLmNhcnQtc3VidG90YWwge1xuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgdHIuY2FydC1kaXNjb3VudCB7XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXJlbW92ZS1jb3Vwb24ge1xuICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQ6ICMxYzFiMWI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ci5zaGlwcGluZyB7XG5cbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciwgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCNzaGlwcGluZ19tZXRob2Qge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWxbZm9yPVwic2hpcHBpbmdfbWV0aG9kXzBfZnJlZV9zaGlwcGluZzFcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIuZmVlIHtcblxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAvKiAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7Ki9cblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIudGF4LXRvdGFsIHtcblxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYy1jYXJ0LWl0ZW0ge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxMDVweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsZXN0KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbGVzdCkge1xuICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNzVweCk7ICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGxlc3QpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChzbWFsbGVzdCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZhcmlhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmX19za3Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLypmb250LXNpemU6IDE4cHg7Ki9cbiAgICAgICAgfVxuXG4gICAgICAgIGRlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8qZm9udC1zaXplOiAxOHB4OyovXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYmRpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtcHJpY2Utc3VmZml4IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcXVhbnRpdHkge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtaXRlbSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLWNhcnRfX2NhcnQtbGVmdCB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChpcGhvbmVwbHVzKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDc1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vLWNhcnRfX2NhcnQtbGVmdC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDgwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuby1jYXJ0X19jYXJ0LW1ldGEge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vLWNhcnRfX2NhcnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmFja29yZGVyX25vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5vLWNhcnRfX2NhcnQtcmlnaHQge1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoaXBob25lcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLm8tY2FydF9fY2FydC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM0cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoaXBob25lcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vLWNhcnRfX2NhcnQtcmVtb3ZlIHtcblxuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgICAgICAgICAgICAgICAvKiByaWdodDogMDsgKi9cbiAgICAgICAgICAgICAgICAvKiB0b3A6IGNhbGMoNTAlIC0gMjBweCk7ICovXG4gICAgICAgICAgICAgICAgLyogZmxleDogaW5oZXJpdDsgKi9cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgLyogZGlzcGxheTogaW5saW5lLWJsb2NrOyAqL1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLXRodW1ibmFpbCB7XG4gICAgICAgIGZsZXg6IDAgMCA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gNTBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG5cbiAgICB9XG5cbiAgICAmLXF1YW50aXR5IHtcblxuICAgIH1cblxuICAgICYtcmVtb3ZlIHtcblxuICAgIH1cbn1cblxuLm8tY2FydCB7XG4gICAgJl9fcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0RFN0UwODtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgJiwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtZGVsaXZlcnkge1xuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcHRpb25zIHtcbiAgICAgICAgLypkaXNwbGF5OiBibG9jazsqL1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgICZfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLW9yZGVyX19zaGlwcGluZyB7XG4gICAgI3NoaXBwaW5nX21ldGhvZCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cblxuICAgICAgICAgICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBwLndvb2NvbW1lcmNlLWludmFsaWQtcmVxdWlyZWQtZmllbGQgc3Bhbi5lcnJvciwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHAud29vY29tbWVyY2UtaW52YWxpZCBzcGFuLmVycm9yIHtcbiAgICBjb2xvcjogI2Y0NzMzNjtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1yb3cge1xuICAgIC5hYmJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud2MtYWN0aWV2b29yd2FhcmRlbi53b29jb21tZXJjZS1pbnZhbGlkLXJlcXVpcmVkLWZpZWxkIHtcbiAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAgIC5jLXNpdGVfX21haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICAgICAgICB9XG4gICAgfSBcblxuICAgIC5jLWhlYWRlcl9fbWlkZGxlIHtcbiAgICAgICAgLmMtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXNpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgICAgICBhLnNob3dsb2dpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1pbmZvX19jb250aW51ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm8tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuby1sYXlvdXQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1pbmZvIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDJyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCB7XG5cblxuICAgIC5jLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuby13b29jb21tZXJjZS1sb2dpbiB7XG5cbiAgICAgICAgLm8tY2hlY2tvdXRfX2hlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5vLWxheW91dCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLm8td29vY29tbWVyY2UtbG9naW5fX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICAuYy1oZWFkZXJfX3RvcCB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm8tbGF5b3V0IHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1tZW51LXRvZ2dsZSwgLmMtbW9iaWxlX193aXNobGlzdCwgLmMtbW9iaWxlX19jYXJ0LCAuYy1tb2JpbGVfX2FjY291bnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWhlYWRlcl9faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3OXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG5cbiAgICAgICAgc3Ryb25nLCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vLWNoZWNrb3V0IHtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDMyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmX19zaGlwcGluZyB7XG4gICAgICAgIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciwgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG4vKiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ki9cblxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDE1cHg7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuXG4gICAgICAgICAgICAgICAgJi53b29jb21tZXJjZS12YWxpZGF0ZWQge1xuXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYjYmlsbGluZ190eXBlX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgPiBsYWJlbFtmb3I9XCJiaWxsaW5nX3R5cGVfcGVyc29vbmxpamtcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud29vY29tbWVyY2UtaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgI2Y0NzMzNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcHRpb25hbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44NzVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tc2VsZWN0LWluIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmI2JpbGxpbmdfdHlwZV9maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYjYmlsbGluZ19maXJzdF9uYW1lX2ZpZWxkLCAmI2JpbGxpbmdfbGFzdF9uYW1lX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgICAgIC8qICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYjYmlsbGluZ19wb3N0Y29kZV9maWVsZCwgJiNiaWxsaW5nX2hvdXNlX251bWJlcl9maWVsZCwgJiNiaWxsaW5nX2hvdXNlX251bWJlcl9zdWZmaXhfZmllbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmI3NoaXBwaW5nX2ZpcnN0X25hbWVfZmllbGQsICYjc2hpcHBpbmdfbGFzdF9uYW1lX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAvKiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYjc2hpcHBpbmdfcG9zdGNvZGVfZmllbGQsICYjc2hpcHBpbmdfaG91c2VfbnVtYmVyX2ZpZWxkLCAmI3NoaXBwaW5nX2hvdXNlX251bWJlcl9zdWZmaXhfZmllbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5zaGlwcGluZ19hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgbGFiZWwgeyAgICBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtYWNjb3VudC1maWVsZHMge1xuICAgICAgICAgICAgLmNyZWF0ZS1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGlwcGluZyB7XG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGF5bWVudCB7XG4gICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdmVydmlldyB7XG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwLnRlcm1zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191c3BzIHtcbiAgICAgICAgLnVzcC1saXN0X19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIC51c3AtbGlzdF9faXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNwLWxpc3RfX2ljb24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNwLWxpc3RfX3RleHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzcC1saXN0X190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtb3JkZXIge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgY2FsYyggMTAwJSAtIDcwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXF1YW50aXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YnRvdGFsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLyogICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7Ki9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRvdGFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAudGF4X2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3Vwb24ge1xuICAgICAgICBhLndvb2NvbW1lcmNlLXJlbW92ZS1jb3Vwb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLW9yZGVyX19saW5lLXJpZ2h0IHtcbiAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoaXBwaW5nIHtcbiAgICAgICAgdWwjc2hpcHBpbmdfbWV0aG9kIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC8qICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4qL1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsW2Zvcj1cInNoaXBwaW5nX21ldGhvZF8wX2ZyZWVfc2hpcHBpbmcyXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RheC10b3RhbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fdG90YWwge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgIC5jLW9yZGVyX19saW5lLWlubmVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTklFVVcgKi9cblxuXG4uYy13b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbm90aWNlcyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXR1cm4ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLmMtcmV0dXJuIHtcbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmMtcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIGJwKG1hY2Jvb2spIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm8tY2hlY2tvdXQge1xuICAgICZfX2JnIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbGVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fc2hpcHBpbmcge1xuICAgICAgICAud2NubHBjLWVycm9yIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1zaWRlYmFyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA5OyAvLyBib3ZlbiBkZSBoZWFkZXJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLmMtYXJjaGl2ZV9fc2lkZWJhciB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDk5OTk7IC8vIGJvdmVuIGRlIG92ZXJsYXkgw6luIGRlIGhlYWRlclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDUwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA1MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICB0b3A6IDQ2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGFkbWluYmFyKSB7XG4gICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChhZG1pbmJhcikge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgIH1cbn1cblxuLmMtYXJjaGl2ZV9fc2lkZWJhciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNTBweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDUwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gU3RhcnRwb3NpdGllOiBuZXQgYnVpdGVuIGJlZWxkIGFhbiBkZSBsaW5rZXJrYW50XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAgICAgYm9keS5maWx0ZXItb3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tIERlc2t0b3A6IGdld29vbiBpbiBkZSBmbG93IC0tLS0tXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi8vIEJvZHktc2Nyb2xsIGJsb2trZXJlbiBhbHMgaGV0IHBhbmVlbCBvcGVuIGlzXG5ib2R5LmZpbHRlci1vcGVuIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5cbi5jLWZpbHRlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5jLWZpbHRlci10b2dnbGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYy1maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIC5jLWFyY2hpdmVfX3NpZGViYXItaGVhZGVyICYge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXNpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud29vZiB7XG4gIC53b29mX3ByaWNlX3NlYXJjaF9jb250YWluZXIge1xuICAgIC53aWRnZXRfcHJpY2VfZmlsdGVyIHtcbiAgICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAucHJpY2Vfc2xpZGVyX3dyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuXG4gICAgICAgIC51aS1zbGlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vdXRsaW5lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcblxuICAgICAgICAgIC51aS1zbGlkZXIge1xuICAgICAgICAgICAgJi1yYW5nZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaGFuZGxlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjA1KTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJiNtaW5fcHJpY2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiNtYXhfcHJpY2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByaWNlX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jbGVhciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29vZl9zdWJtaXRfc2VhcmNoX2Zvcm1fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG5cbiAgLndvb2ZfcHJpY2VfZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG5cbiAgLndvb2ZfY2hpbGRzX2xpc3Rfb3BlbmVyIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuXG4gIC53b29mX2NoaWxkc19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuXG4gIC53b29mX2NoZWNrYm94X2NvdW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAud29vZl9jb250YWluZXIge1xuLyogICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7Ki9cbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC8qLndvb2ZfY29udGFpbmVyX2lubmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICAgICAgfVxuICAgIH0qL1xuICB9XG4gIFxuICB1bC53b29mX2xpc3RfY2hlY2tib3gge1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2ZfY2hlY2tib3hfbGFiZWxfc2VsZWN0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndvb2ZfY2hlY2tib3hfbGFiZWxfc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W2NoZWNrZWQ9Y2hlY2tlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLndvb2ZfY29udGFpbmVyX2lubmVyIHtcbiAgICAvKm1hcmdpbi1ib3R0b206IDAuNXJlbTsqL1xuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5pcnMtLXJvdW5kIHtcbiAgICAgIC5pcnMtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIC5pcnMtaGFuZGxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLmlycy1mcm9tLCAuaXJzLXRvIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtc2l0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1zaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2Zfb3Blbl9oaWRkZW5fbGkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAud29vZl9ibG9ja19odG1sX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvb2ZfcmVzZXRfc2VhcmNoX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cbn0iLCIuYy13b29jb21tZXJjZS1hY2NvdW50IHtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19leHRyYS1wcm9kdWN0cy1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtbXktYWNjb3VudCB7XG4gICAgICAgICAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jLW15LWFjY291bnQtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYy1teS1hY2NvdW50LW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmMtbXktYWNjb3VudC1uYXZfX2J1dHRvbi0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1zaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jLW15LWFjY291bnQtbmF2X19idXR0b24tLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXNoYm9hcmQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDggLyBzcGFuIDg7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgICAgICAgICAgIC8qbWFyZ2luLWJvdHRvbTogMTVweDsqL1xuXG4gICAgICAgICAgICAuby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUge1xuICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgICAgICZfX2NlbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2VsbC1vcmRlci1kYXRlIHsvKlxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyovXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jZWxsLW9yZGVyLWRhdGUgdGltZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NlbGwtb3JkZXItcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NlbGwtb3JkZXItcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NlbGwtb3JkZXItYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLWJ1dHRvbi0tcGF5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFkZHRvY2FydDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWRkdG9jYXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hZGR0b2NhcnQtaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hZGR0b2NhcnQtaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NlbGwtb3JkZXItYWN0aW9ucyAuY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNvbXBvbmVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jZWxsLW9yZGVyLXRvdGFsIHtcbiAgICAgICAvKiAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7Ki9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jZWxsLW9yZGVyLXRvdGFsID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAud29vY29tbWVyY2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLS1wcmV2aW91cywgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4vKlxuICAgICAgICB0YWJsZS53b29jb21tZXJjZS1vcmRlcnMtdGFibGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwge1xuICAgICAgICAgICAgICAgICAgICAmLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4qL1xuXG4gICAgICAgIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgdGFibGUud29vY29tbWVyY2UtdGFibGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXNpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0Ym9keSB7XG5cbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXRhYmxlX19saW5lLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXRhYmxlX19wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRmb290IHtcbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLm9yZGVyLWFnYWluIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLXBob25lLCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdC1hY2NvdW50IHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFzc3dvcmQtaW5wdXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zaG93LXBhc3N3b3JkLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgMTYgMTAuOTA5JyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwMDAwJyBkPSdNMTAuMzE4IDcuNzczYTMuMTYgMy4xNiAwIDAgMCAuOTU1LTIuMzE4IDMuMTYgMy4xNiAwIDAgMC0uOTU1LTIuMzE4QTMuMTYgMy4xNiAwIDAgMCA4IDIuMTgyYTMuMTYgMy4xNiAwIDAgMC0yLjMxOC45NTUgMy4xNiAzLjE2IDAgMCAwLS45NTUgMi4zMTggMy4xNiAzLjE2IDAgMCAwIC45NTUgMi4zMThBMy4xNiAzLjE2IDAgMCAwIDggOC43MjhhMy4xNiAzLjE2IDAgMCAwIDIuMzE4LS45NTVtLTMuNzA5LS45MjdhMS45IDEuOSAwIDAgMS0uNTczLTEuMzkxIDEuOSAxLjkgMCAwIDEgLjU3My0xLjM5MUExLjkgMS45IDAgMCAxIDggMy40OTFhMS45IDEuOSAwIDAgMSAxLjM5MS41NzMgMS45IDEuOSAwIDAgMSAuNTczIDEuMzkxIDEuOSAxLjkgMCAwIDEtLjU3MyAxLjM5MUExLjkgMS45IDAgMCAxIDggNy40MTlhMS45IDEuOSAwIDAgMS0xLjM5MS0uNTc0Wk0zLjE2NCA5LjQyOEE4LjQyIDguNDIgMCAwIDEgMCA1LjQ1NWE4LjQyIDguNDIgMCAwIDEgMy4xNjQtMy45NzNBOC40IDguNCAwIDAgMSA4IDBhOC40IDguNCAwIDAgMSA0LjgzNiAxLjQ4MkE4LjQyIDguNDIgMCAwIDEgMTYgNS40NTVhOC40MiA4LjQyIDAgMCAxLTMuMTY0IDMuOTczQTguNCA4LjQgMCAwIDEgOCAxMC45MDlhOC40IDguNCAwIDAgMS00LjgzNi0xLjQ4MlptOC42MDktMS4wNTVBNy4xIDcuMSAwIDAgMCAxNC40IDUuNDU1YTcuMSA3LjEgMCAwIDAtMi42MjctMi45MThBNi45NCA2Ljk0IDAgMCAwIDggMS40NTVhNi45NCA2Ljk0IDAgMCAwLTMuNzczIDEuMDgyQTcuMSA3LjEgMCAwIDAgMS42IDUuNDU1YTcuMSA3LjEgMCAwIDAgMi42MjcgMi45MThBNi45NCA2Ljk0IDAgMCAwIDggOS40NTVhNi45NCA2Ljk0IDAgMCAwIDMuNzczLTEuMDgyJy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kaXNwbGF5LXBhc3N3b3JkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTUnIHZpZXdCb3g9JzAgMCAxNiAxNC40JyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwMDAwJyBkPSdNMTAuOTgyIDcuNjM2IDkuOTI3IDYuNTgxYTEuODIgMS44MiAwIDAgMC0uNDkxLTEuNiAxLjc1IDEuNzUgMCAwIDAtMS42OTEtLjU4Mkw2LjY5IDMuMzQ0YTMgMyAwIDAgMSAuNjI3LS4yMTggMyAzIDAgMCAxIC42ODItLjA3MyAzLjE2IDMuMTYgMCAwIDEgMi4zMTguOTU1IDMuMTYgMy4xNiAwIDAgMSAuOTU1IDIuMzE4IDMgMyAwIDAgMS0uMDczLjY4MiAzIDMgMCAwIDEtLjIxNy42MjhtMi4zMjcgMi4yOTEtMS4wNTUtMS4wMThhOCA4IDAgMCAwIDEuMjI3LTEuMTU1IDYuNSA2LjUgMCAwIDAgLjkxOC0xLjQyNyA3LjE1IDcuMTUgMCAwIDAtMi42MDktMi45MThBNi45IDYuOSAwIDAgMCA4IDIuMzI3YTcgNyAwIDAgMC0xLjAzNi4wNzMgNyA3IDAgMCAwLTEgLjIxOEw0LjgzNyAxLjQ5MWE4IDggMCAwIDEgMS41MjctLjQ2NEE4LjQgOC40IDAgMCAxIDggLjg3M2E4LjI2IDguMjYgMCAwIDEgNC44OTEgMS41MThBOC42NiA4LjY2IDAgMCAxIDE2IDYuMzI3YTguNSA4LjUgMCAwIDEtMS4xIDEuOTkxIDggOCAwIDAgMS0xLjU5MSAxLjYwOW0uMzY0IDQuNDczLTMuMDU1LTMuMDE4YTkgOSAwIDAgMS0xLjI4Mi4zIDkgOSAwIDAgMS0xLjMzNi4xIDguMjYgOC4yNiAwIDAgMS00Ljg5MS0xLjUxOEE4LjY2IDguNjYgMCAwIDEgMCA2LjMyN2E4LjYgOC42IDAgMCAxIC45NjQtMS43OTEgOC40IDguNCAwIDAgMSAxLjMyNy0xLjQ4MmwtMi0yLjAzNkwxLjMwOSAwbDEzLjM4MiAxMy4zODJaTTMuMzA5IDQuMDczYTggOCAwIDAgMC0uOTY0IDEuMDM2QTYuNiA2LjYgMCAwIDAgMS42IDYuMzI3YTcuMTUgNy4xNSAwIDAgMCAyLjYwOSAyLjkxOEE2LjkgNi45IDAgMCAwIDggMTAuMzI3YTUuNCA1LjQgMCAwIDAgLjcwOS0uMDQ1cS4zNDUtLjA0Ni43MDktLjFsLS42NTUtLjY5MWEzIDMgMCAwIDEtLjM4Mi4wODJBMi42IDIuNiAwIDAgMSA4IDkuNmEzLjE2IDMuMTYgMCAwIDEtMi4zMTgtLjk1NSAzLjE2IDMuMTYgMCAwIDEtLjk1NS0yLjMxOCAyLjYgMi42IDAgMCAxIC4wMjctLjM4MiAzIDMgMCAwIDEgLjA4Mi0uMzgyWm0zLjA1NSAzLjA1NCcvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItc3RhdHVzIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYub3JkZXItc3RhdHVzX19wZW5kaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBlbmRpbmc7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcGVuZGluZy10ZXh0O1xuICAgIH1cbn1cblxuLm8tYWRkcmVzc2VzIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIHtcbiAgICAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxNXB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG5cbiAgICAgICAgICAgICYud29vY29tbWVyY2UtdmFsaWRhdGVkIHtcblxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmI2JpbGxpbmdfdHlwZV9maWVsZCB7XG4gICAgICAgICAgICAgICAgPiBsYWJlbFtmb3I9XCJiaWxsaW5nX3R5cGVfcGVyc29vbmxpamtcIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53b29jb21tZXJjZS1pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgI2Y0NzMzNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcHRpb25hbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuODc1cmVtIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXNlbGVjdC1pbiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiNiaWxsaW5nX3R5cGVfZmllbGQge1xuICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmI2JpbGxpbmdfZmlyc3RfbmFtZV9maWVsZCwgJiNiaWxsaW5nX2xhc3RfbmFtZV9maWVsZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgLyogICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmI2JpbGxpbmdfcG9zdGNvZGVfZmllbGQsICYjYmlsbGluZ19ob3VzZV9udW1iZXJfZmllbGQsICYjYmlsbGluZ19ob3VzZV9udW1iZXJfc3VmZml4X2ZpZWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYjc2hpcHBpbmdfZmlyc3RfbmFtZV9maWVsZCwgJiNzaGlwcGluZ19sYXN0X25hbWVfZmllbGQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAvKiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQ4JTtcbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiNzaGlwcGluZ19wb3N0Y29kZV9maWVsZCwgJiNzaGlwcGluZ19ob3VzZV9udW1iZXJfZmllbGQsICYjc2hpcHBpbmdfaG91c2VfbnVtYmVyX3N1ZmZpeF9maWVsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBhLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIC5zaW5nbGUtcHJvZHVjdCAmIHtcbiAgXG4gICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIFxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDBhMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5vLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmMtbm90aWNlcyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJmMmYyZjtcbiAgICAgICAgICBib3JkZXI6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJl9fcmV0dXJuIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTBhMGEwO1xuICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IDEgMCBjYWxjKDEwMCUgLSAzOXB4KTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsMWZyKTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjtcblxuICAgICAgICAgICAgICAgICAgJl9fYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX191cHNlbGxzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDJFMkU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICYtLWhlYWRlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkgeyAgIFxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtY3Jvc3Mtc2VsbHMge1xuICAgXG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFjMWIxYjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi0taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1maWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWRpc2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYzMzI5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLW1ldGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHtcbiAgJi1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgfVxuXG4gICYtZXJyb3Ige1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0LCAud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyLCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlLCAud29vY29tbWVyY2UtTm90aWNlR3JvdXAge1xuICAgIC5vLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTtcblxuICAgIC5mb3JtLXJvdy1maXJzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWxhc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59Ki8iLCIuYy1wYXltZW50LW1ldGhvZHMge1xuXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIC5jLXN1YmNhdGVnb3JpZXMge1xuXG4gICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufSIsIi5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjayFpbXBvcnRhbnQ7XG59XG5cbi5vLXBheW1lbnQge1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3ItdGl0bGU7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0fVxuXG5cdCZfX21ldGhvZHMge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxpIHsgXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0aW1nIHtcblx0ICAgIFx0XHQvKndpZHRoOiAycmVtOyovXG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxuXG5cdCZfX3BsYWNlLW9yZGVyIHtcblx0ICAgIGJ1dHRvbi5idXR0b24ge1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHQgICAgXHRkaXNwbGF5OiBub25lO1xuXHRcdCAgICB9XG4gICAgXHR9XG5cdH1cbn1cblxudWwud2NfcGF5bWVudF9tZXRob2RzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMXJlbSAwO1xuXHRtYXJnaW46IDA7XG5cblx0bGkud2NfcGF5bWVudF9tZXRob2Qge1xuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogLjVyZW07XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuXHQjcGF5bWVudCB7XG5cdFx0LypiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7Ki9cblx0XHQvKnBhZGRpbmc6IDFyZW0gMDsqL1xuXHRcdC8qY29sb3I6ICRjb2xvci13aGl0ZTsqL1xuXHRcdGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuXHRcdC8qZmxleDogMSAwIDEwMCU7Ki9cbi8qXG5cdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgICAgIGZsZXg6IDEgMCA1MCU7XG5cdCAgICAgICAgcGFkZGluZzogMDtcblx0ICAgIH0qL1xuXG5cdCAgIFx0LnBheW1lbnQge1xuXHQgICBcdFx0Jl9tZXRob2RzIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdGxpIHsgXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4IDAgMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjNweCk7XG5cdFx0ICAgIFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0ICAgIFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdCAgICBcdFx0XHQucGF5bWVudF9tZXRob2QtaW5uZXIge1xuXHRcdCAgICBcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0ICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHQgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdFx0XHRcdCAgICAucGF5bWVudF9tZXRob2QtbGVmdCB7XG5cdFx0XHRcdFx0XHQgICAgXHRmbGV4OiAxO1xuXHRcdFx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHRcdFx0ICAgIC5wYXltZW50X21ldGhvZC10aXRsZSB7XG5cdFx0XHRcdFx0XHQgICAgXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdFx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQgICAgXHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHRcdFx0ICAgIC5wYXltZW50X21ldGhvZF9tb3N0LWNob3NlbiB7XG5cdFx0XHRcdFx0XHQgICAgXHRjb2xvcjogJGNvbG9yLWdyZWVuO1xuXHRcdFx0XHRcdFx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQgICAgXHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdFx0XHQgICAgLnBheW1lbnRfbWV0aG9kLXJpZ2h0IHtcblx0XHRcdFx0XHRcdCAgICBcdGZsZXg6IDE7XG5cdFx0ICAgXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHQgICBcdFx0XHRcdFx0XHRpbWcge1xuXHRcdCAgIFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMnB4O1xuXHRcdCAgIFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGluaGVyaXQ7XG4gICAgXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHQgICBcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdFx0XHQgICAgLnBheW1lbnRfbWV0aG9kX2ZyZWUtaW5kaWNhdG9yIHtcblx0XHRcdFx0XHRcdCAgICBcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDJyZW07XG5cdFx0XHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdFx0XHQgICAgb3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdCAgICB9XG5cdFx0ICAgIFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHQgICAgfVxuXG5cdFx0XHQgICAgLnBheW1lbnRfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgXHRjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICBcblx0ICAgICAgICAgICAgICAgIHAge1xuXHQgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuXHQgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICAgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICB9XG5cblx0ICAgICAgICAgICAgLnBheW1lbnRfbWV0aG9kX21vbGxpZV93Y19nYXRld2F5X2lkZWFsIHtcblx0ICAgICAgICAgICAgXHRwOmZpcnN0LW9mLXR5cGUge1xuXHQgICAgICAgICAgICBcdFx0bWFyZ2luOiAwO1xuXHQgICAgICAgICAgICBcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHQgICAgICAgICAgICBcdH1cblx0ICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHQgICBcdH1cblx0fVxufSIsIi5jLXByaWNlIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cblx0Jl9fbGFiZWwge1xuICBcdGZvbnQtc2l6ZTogMXJlbTtcbiAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBcdGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgXHRtYXJnaW4tcmlnaHQ6IDVweDtcbiAgXHRmb250LXdlaWdodDogNTAwO1xuICBcdGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuXHR9XG5cblx0LmFtb3VudCB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZVxuXHR9XG5cblx0ZGVsIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgLypmb250LXdlaWdodDogNzAwOyovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBiZGkge1xuICAgIFx0Lypmb250LXdlaWdodDogNzAwIWltcG9ydGFudDsqL1xuICAgIH1cblx0fVxuXG5cdGlucyB7XG4gIFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4uYy1wcmljZSB7XG4gICZfX3Blci1saXRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0XG4gIH1cblxuICAmX19leGNsLXZlcnoge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gICZfX29uZS1wbHVzLW9uZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1BST0RVQ1RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1wbGFjZWhvbGRlcl9fc3F1YXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFNpbXBsZSBmbGV4Ym94IGxheW91dCBzeXN0ZW0gKi9cbi5vLXByb2R1Y3Qge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgID4gLm8tbGF5b3V0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxMDZweCk7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZmxleDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMyxcbiAgICBoNCwgaDUsIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICNGOEQ5MUM7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwxZnIpO1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMy9zcGFuIDM7XG5cbiAgICAgIC5jLWFyY2hpdmVfX3Byb2R1Y3RzICYge1xuICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAuby1wcm9kdWN0X19maWd1cmUtaG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgLjI1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgJl9fcHJpY2UsIC5wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sLCAud29vY29tbWVyY2UtcHJpY2Utc3VmZml4IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGVsIHtcbiAgICBcbiAgICAgIFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIGJkaSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N0b2NrIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJi0taW4tc3RvY2sge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG5cblxuICAgICYtLWluLXN0b2NrIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgfVxuXG5cbiAgICAmLS1iYWNrb3JkZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgfVxuXG5cbiAgICAmLS1sb3ctc3RvY2sge1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgfVxuXG5cbiAgICAmLS1vdXQtb2Ytc3RvY2sge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIC5hZGRlZF90b19jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7ICAgIFxuICB9XG5cbiAgJl9fZnVsbC1saW5rLCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fYnJhbmQge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZzogMTFweCAxMHB4O1xuXG4gICAgLmMtYnV0dG9uX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgfVxuXG4gICAgLm8taWNvbl9fbG9hZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgICAgIGJvcmRlci1jb2xvcjogZ3JlZW47XG5cbiAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vLWljb25fX2xvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm8taWNvbl9fbG9hZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyAgICBcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdG9yIDEuNHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDI4MDtcbiAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBkYXNoIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19za3Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB9XG59XG5cbi5vLXNlY3Rpb24tLXNlbGVjdGVkX3Byb2R1Y3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm8tcHJvZHVjdHMge1xuICAmX19jYXJvdXNlbCB7XG4gICAgXG4gICAgLm8tcHJvZHVjdF9fbGlzdCB7XG5cbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHJvdy1nYXA6IDE1cHg7XG4gICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5vLXByb2R1Y3RfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgtbis0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9ICAgXG5cbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIH0gXG4gICAgfVxuXG4gICAgLm8tcHJvZHVjdF9faXRlbSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8qIG92ZXJzY2hyaWpmdCBkZSBpbmxpbmUtYmxvY2sgdmFuIFNsaWNrICovXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5vLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG5cbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7IFxuICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7IFxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IFxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4geyBcbiAgMTAwJSB7IFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgXG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpOyBcbiAgfSBcbn1cblxuLm8taWNvbl9fbG9hZGluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOnNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjpzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOnNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5cblxuLmMtd29vY29tbWVyY2UtY2FydF9fY3Jvc3Mtc2VsbHMge1xuICAuby1wcm9kdWN0IHtcbiAgICAmX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Z1bGwtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEUyRTA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNzVweCk7XG4gICAgfVxuICB9XG59IiwiLmMtc2hvcHRoZWxvb2sge1xuICAmX19maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtaG9yaXpvbnRhbCB7XG4gICAgLmMtc2hvcHRoZWxvb2sge1xuICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDQ0LCA5NCwgLjg1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19zaG9ydGNvZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZmlndXJlIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm8tc2VjdGlvbi0tc2luZ2xlLXByb2R1Y3Qge1xuXG59XG5cblxuXG4uYy1wcm9kdWN0IHtcbi8qICAmX190b3Age1xuICAgIC5vLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicChpcGFkKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiovXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwxZnIpO1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19zdW1tYXJ5LS1tb2JpbGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VtbWFyeS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlcyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgICAgIFxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNS9zcGFuIDU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDcvc3BhbiA3O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gICAgICBcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDcvc3BhbiA3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA1L3NwYW4gNTtcbiAgICB9XG5cbiAgICAuc3RvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjd2NfYmlzX3Byb2R1Y3RfZm9ybSwgI3djX2Jpc19hbHJlYWR5X3JlZ2lzdGVyZWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cbiAgICAgIC53Y19iaXNfZm9ybV90aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICN3Y19iaXNfc2VuZF9mb3JtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fYnJhbmQge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuXG4gICAgQGluY2x1ZGUgYnAoaXBhZCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVhZC1tb3JlIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZS0tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtcHJpY2Utc3VmZml4IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgYmRpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19xdWFudGl0eSB7XG5cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fc2hpcHBpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtaWNvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgIHN2ZyxcbiAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgfVxuICB9XG5cbiAgJl9fdXNwcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBcbiAgICAmLS10aXRsZSB7XG5cbiAgICB9XG5cbiAgICAuYy1wcm9kdWN0LXVzcCB7XG4gICAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6ICMyN2JkNDg7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmMtdGFicyB7XG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwxZnIpO1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgIFxuICB9XG5cbiAgJl9faW5mb3JtYXRpb24ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDcvc3BhbiA3O1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3BlY2lmaWNhdGlvbnMgey8qXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1czsqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgLypwYWRkaW5nOiA0MHB4OyovXG4gICAgfVxuXG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gICAgICAgIFxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNS9zcGFuIDU7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2tub3dsZWRnZS1iYXNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RvY2sub3V0LW9mLXN0b2NrIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41IWltcG9ydGFudDtcbn1cblxuLnN0b2NrLmF2YWlsYWJsZS1vbi1iYWNrb3JkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uby1wbGFjZWhvbGRlcl9fc3F1YXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyAvKiAxOjEgQXNwZWN0IFJhdGlvICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogSWYgeW91IHdhbnQgdGV4dCBpbnNpZGUgb2YgaXQgKi9cbn1cblxuLmMtcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJl9fZ2FsbGVyeSB7XG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZsZXg6IDAgMCAxMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgICAuYy1wcm9kdWN0X19maWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgtbisxKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay10cmFjayB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH0gXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jLXByb2R1Y3Qge1xuICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2VzIHtcbiAgICAmLS1jb250YWluZXIge1xuXG4gICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi0taW5uZXIge1xuICAgICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgICAuYy1wcm9kdWN0X19maWd1cmUgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoLW4rMSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDkwJSAtIDVweCk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gICAgXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgICAgLmMtcHJvZHVjdF9fZmlndXJlICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKC1uKzEpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1lbXB0eSB7XG5cbiAgICAgICAgLmMtcHJvZHVjdF9faW1hZ2VzLS1jb250YWluZXItLWlubmVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5jLXByb2R1Y3RfX2ZpZ3VyZTpudGgtb2YtdHlwZSgtbisxKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtcHJvZHVjdF9fY2Fyb3VzZWwtaW5kaWNhdG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmLS1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIFxuICAgICAgJi0taW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG5cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAuYy1wcm9kdWN0X19pbWFnZXMtLWNvbnRhaW5lciAmIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAgJl9fY3VzdG9tLWxhYmVsIHtcbiAgICAmLS1maWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgfVxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgXG4gICAgfVxuICB9XG5cblxuICBcbiAgJl9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgIFxuICB9XG5cbiAgJl9fbW9yZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX29wby0taW5mb3JtYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmUyZTJlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIHAge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFxuXG4gICZfX3ByaWNlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAucHJpY2Uge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtcHJpY2Uge1xuICAgICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX19kaXNjb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNzMzMmE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLyogbWFyZ2luLWxlZnQ6IGF1dG87ICovXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgXG4gICZfX3BheW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtLWtsYXJuYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmUyZTJlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIC5vLWtsYXJuYSB7XG4gICAgICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgfVxuXG4gICAgJi0tbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblxuICAgIH1cbiAgfVxuXG4gICZfX2N1c3RvbS11c3BzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuby1jdXN0b20tdXNwcyB7XG4gICAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19maWd1cmUge1xuICAgICAgICBmbGV4OiAwIDAgNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1bmRsZXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAuYy1wcm9kdWN0LWJ1bmRsZXMge1xuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgICAuYy1wcm9kdWN0LWJ1bmRsZXMge1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKC1uKzEpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgfVxuXG4gICAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICZfX25leHQsICZfX3ByZXYge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBwYXRoIHtcbiAgICAgIHBhdGg6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkYyRjJGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBcbiAgICAgICAgICAuYy1jcm9zcy1zZWxsc19fcHJvZHVjdHMgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWMxYjFiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjMzMjk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZpZ3VyZSB7XG4gICAgICAgICAgZmxleDogMCAwIDgwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDk1cHgpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByaWNlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgXG4gICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtZWxlbWVudC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAgIC5vLWljb25fX2xvYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRvciAxLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyODA7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZGFzaCAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hamF4X2FkZF90b19jYXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFkZHRvY2FydDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWRkdG9jYXJ0O1xuXG4gICAgICAgICAgICAgIC5jLWNhcnRfX2ljb24ge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm8taWNvbl9fbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWRkZWQge1xuICAgICAgICAgICAgICAuYy1jYXJ0X19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5vLWljb25fX2xvYWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAgICAgLmMtY2FydF9faWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5vLWljb25fX2xvYWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBWYXJpYWJsZSBwcm9kdWN0IHRhYmVsICovXG5mb3JtLnZhcmlhdGlvbnNfZm9ybSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgXG4gIC52YXJpYXRpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLmMtdmFyaWF0aW9uIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBib3JkZXI6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIFxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzBhZjQzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOGVhO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgIGZsZXg6IDAgMCA2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcblxuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX3N0b2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICYtaG9sZGVyIHtcbiAgICAgICAgZmxleDogMCAwIDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2UsXG4ud29vY29tbWVyY2UtdmFyaWF0aW9uLWF2YWlsYWJpbGl0eSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbiB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgXG4gICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH0gICAgICBcblxuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2Uge1xuICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgJi1kaXNhYmxlZCB7XG4gICAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xuXG4gICAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYy1idXR0b24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLypcbi5jLXZhcmlhdGlvbl9faXRlbSAuZHJvcGRvd24tbGlzdCB7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uYy12YXJpYXRpb25fX2l0ZW0gLmRyb3Bkb3duLWxpc3QuaXMtb3BlbiA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy12YXJpYXRpb25fX2l0ZW0gLmRyb3Bkb3duLWxpc3QuaXMtb3BlbiA+IGxpLmlzLWFjdGl2ZSwgLmRyb3Bkb3duLWxpc3QuaXMtb3BlbiA+IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4uYy12YXJpYXRpb25fX2l0ZW0gLmRyb3Bkb3duLWxpc3QgPiBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5jLXZhcmlhdGlvbl9faXRlbSAuZHJvcGRvd24tbGlzdCA+IGxpOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXZhcmlhdGlvbl9faXRlbSAuZHJvcGRvd24tbGlzdCA+IGxpLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnZhcmlhdGlvbnMgLmMtdmFyaWF0aW9uX19pdGVtIC52YWx1ZSAucHJvZHVjdC1mb3JtIC5jb21wb25lbnQgLnNlbGVjdC1pbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmFyaWF0aW9ucyAuYy12YXJpYXRpb25fX2l0ZW0gLnZhbHVlIC5wcm9kdWN0LWZvcm0gLmNvbXBvbmVudCAuc2VsZWN0LWluIGkge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE4cHggMTBweCAwIDA7XG4gICAgcGFkZGluZzogMjVweCAxNXB4IDAgMDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy12YXJpYXRpb25fX2l0ZW0gLnNlbGVjdC1pbiBzZWxlY3QsIC52YXJpYXRpb25zIC52YWx1ZSBzbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi52YXJpYXRpb25zX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmFyaWF0aW9ucyAudmFsdWUgLnByb2R1Y3QtZm9ybSAuY29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtdmFyaWF0aW9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbn1cblxuLmMtdmFyaWF0aW9uX190aXRsZSAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYy12YXJpYXRpb25fX2l0ZW0gLnZhcmlhdGlvbnMgLmlucHV0LXJvdy1zZWxlY3QgLnNlbGVjdC1pbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5jLXZhcmlhdGlvbl9fdmFsdWUgIHtcbiAgICAgZmxleDogMSAwIDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtdmFyaWF0aW9uX190aXRsZSwgLmMtdmFyaWF0aW9uX192YWx1ZSAgIHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICB9XG5cbiAgICAuYy12YXJpYXRpb25fX3ZhbHVlIHtcbiAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICB9XG5cbiAgICAuYy12YXJpYXRpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxufVxuXG5cbi52YXJpYXRpb25zIC5jLXZhcmlhdGlvbl9faXRlbSAudmFsdWUgLnByb2R1Y3QtZm9ybSAuY29tcG9uZW50IC5zZWxlY3QtaW4gaSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52YXJpYXRpb25zIC5jLXZhcmlhdGlvbl9faXRlbSAudmFsdWUgLnByb2R1Y3QtZm9ybSAuY29tcG9uZW50IC5zZWxlY3QtaW4uaXMtb3BlbiBpIHtcbiAgICB3aWR0aDogNTBweDtcbn1cbiovXG5cbi8qIEJ1bmRsZWQgcHJvZHVjdCAqL1xuLmJ1bmRsZV9mb3JtIHtcbiAgLmJ1bmRsZV9kYXRhIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5idW5kbGVfd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJ1bmRsZV9idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGtleWZyYW1lcyByb3RhdG9yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIH1cbn1cblxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBkYXNoIHtcbiAgICAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsMjAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMFxuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LDIwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNXB4XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LDIwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjRweFxuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGRhc2gge1xuICAgIDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMSwyMDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwXG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODksMjAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1cHhcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODksMjAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNHB4XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRhc2gge1xuICAgIDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMSwyMDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwXG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODksMjAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1cHhcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODksMjAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNHB4XG4gICAgfVxufVxuXG4vKiBRdW5hdGl0eSAqL1xuICAgIFxuLnF1YW50aXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cblxuICBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogMzFweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgYm9yZGVyOiAwO1xuXG4gICAgJi5taW51cyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBsdXMge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5ib3JkZXI6IDA7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxufSIsIlxuLmMtY3RhIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgei1pbmRleDogNDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cbiAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYy1wcm9kdWN0X19wcmljZSB7XG4gICAgICBkZWwsIGlucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtcHJvZHVjdF9fcHJpY2UtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cblxuICAgICYtLXJpZ2h0IHtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7ICAgXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIC5zdG9jaywgLmMtcHJvZHVjdF9fc2hpcHBpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4vKlxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgIH0qL1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgLmMtcHJvZHVjdF9fZm9ybSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIGZsZXg6IDEgMCA3NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gIH1cblxuICAmX19pbWFnZSB7XG5cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAmX19xdWFudGl0eSB7XG4gICAgLyptYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzJGMkYyRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICAgICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgJi5taW51cyB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYucGx1cyB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSovXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcblxuLypcbiAgICAuYy1idXR0b25fX2FkZC10by1jYXJ0IHtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgfVxuICAgIH0qL1xuICB9XG59IiwiLm8tc3RvY2sge1xuXHQmX19saXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRmbGV4OiAxIDAgMTAwJTtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXHQgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cdCAgICBtYXJnaW46IDA7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblxuXHRcdGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAycmVtICk7XG5cdH1cblxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAwLjg1cmVtO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDUwMDtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAuNDM3NXJlbTtcblxuXHRcdHN2ZywgcGF0aCB7XG5cdFx0ICAgIG1hcmdpbjogMDtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5vLWluZGljYXRvciB7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcblx0Lm8tcHJvZHVjdF9fc3RvY2stLWluLXN0b2NrICYge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcblx0fVxuXG5cblx0Lm8tcHJvZHVjdF9fc3RvY2stLWJhY2tvcmRlciAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuXHR9XG5cblxuXHQuby1wcm9kdWN0X19zdG9jay0tbG93LXN0b2NrICYge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG5cdH1cblxuXG5cdC5vLXByb2R1Y3RfX3N0b2NrLS1vdXQtb2Ytc3RvY2sgJiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdH1cbn0iLCIuYy1zdWJjYXRlZ29yaWVzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIC01cHg7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDsgLyogWm9yZ3QgZXJ2b29yIGRhdCBkZSBpdGVtcyBuYWFzdCBlbGthYXIgc3RhYW4gKi9cbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgLyogVm9vcmtvbXQgZGF0IGl0ZW1zIG9uZGVyIGVsa2FhciBrb21lbiAqL1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvKiBab3JndCB2b29yIHNvZXBlbCBzY3JvbGxlbiBvcCBtb2JpZWwgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIFZlcmJlcmd0IHNjcm9sbGJhciBpbiBGaXJlZm94ICovXG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvKiBWZXJiZXJndCBzY3JvbGxiYXIgaW4gV2ViS2l0LWJyb3dzZXJzIHpvYWxzIENocm9tZSBlbiBTYWZhcmkgKi9cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBmbGV4OiAwIDAgYXV0bzsgLyogVm9vcmtvbXQgZGF0IGl0ZW1zIHppY2h6ZWxmIHZlcmtsZWluZW4gb20gaW4gZGUgY29udGFpbmVyIHRlIHBhc3NlbiAqL1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgYmFja2dyb3VuZDogIzM5MzkzOTtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTM1MzUzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIi5vLWFkZGl0aW9uYWwge1xuXHQmX19saXN0IHtcblx0ICBcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgXHRtYXJnaW46IDA7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuXHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtc2l0ZTtcblx0XHR9XG5cdH1cblxuXHQmX19uYW1lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRmbGV4OiAxIDAgNTAlO1xuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdCAgXHRcdGZsZXg6IDEgMCA0MCU7XG5cdCAgXHR9XG5cdH1cblxuXHQmX192YWx1ZSB7XG5cdCAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgXHRmbGV4OiAxIDAgNTAlO1xuXHQgIFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblxuXHQgIFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdCAgXHRcdGZsZXg6IDEgMCA2MCU7XG5cdCAgXHR9XG5cdH1cbn1cblxuLmMtcHJvcy1jb25zIHtcblx0Jl9fbGlzdCB7XG5cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuaXMtaGlkZGVuICYge1xuXHRcdCAgICBkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKC1uKzMpIHtcblx0XHQgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji0tcHJvcyB7XG5cdFx0XHQuYy1wcm9zLWNvbnNfX3RleHQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWNvbnMge1xuXG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjhweCk7XG5cdH1cblxuXHQmX190b2dnbGVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0ICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cdCAgIFx0ZGlzcGxheTogbm9uZTtcblxuXHQgICAgLmlzLWhpZGRlbiAmIHtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICB9XG5cblx0ICAgICY6aG92ZXIge1xuXHQgICAgXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHQgICAgXHRjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICB9XG5cdH1cbn0iLCIuYy1kb3dubG9hZHMtZ3JpZCB7XG5cdCZfX2xpc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLWF1dG8tY29sdW1uczogMWZyO1xuXHRcdGdyaWQtYXV0by1mbG93OiByb3c7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cdFx0Z3JpZC1yb3ctZ2FwOiAzMHB4O1xuXHRcblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2FyZCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0ICAgIHBhZGRpbmc6IDMwcHg7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFMkUwO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdH1cblxuXHQmX19zZWxlY3Qge1xuXHQgICAgbWFyZ2luOiAxNXB4IDAgMzBweCAwO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmMtdG9wLWJhbm5lciB7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogNzAwO1xuXG5cdCYtLXByaW1hcnkge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cblxuXHQmLS10ZXJ0aWFyeSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuXG5cdCZfX2lubmVyIHtcblxuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRwIHtcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMtY3Jvc3Mtc2VsbHNfX2hlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jLWNyb3NzLXNlbGxzX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4vKiBPcCBtb2JpZWwgb25kZXIgZWxrYWFyICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jcm9zcy1zZWxsc19fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLmMtY3Jvc3Mtc2VsbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bzsgLyogYWZiZWVsZGluZyB8IGRldGFpbHMgfCBrbm9wICovXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmMtY3Jvc3Mtc2VsbC1pdGVtX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jLWNyb3NzLXNlbGwtaXRlbV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlMmUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmMtY3Jvc3Mtc2VsbC1pdGVtX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cHg7XG4gICAgbWluLXdpZHRoOiAwOyAvKiB2b29ya29tdCBvdmVyZmxvdyBiaWogbGFuZ2UgdGl0ZWxzICovXG59XG5cbi5jLWNyb3NzLXNlbGwtaXRlbV9fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jLWNyb3NzLXNlbGwtaXRlbV9fdGl0bGU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xufVxuXG4uYy1jcm9zcy1zZWxsLWl0ZW1fX3ByaWNlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG4gICAgXHRmb250LXdlaWdodDogNDAwO1xuICAgIFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbn1cblxuXG5cbi8qIERlIHJvZGUgd2lua2Vsd2FnZW4ta25vcCAqL1xuLmMtY3Jvc3Mtc2VsbC1pdGVtX19idG4ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgLmMtYnV0dG9uX19pY29uIHtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYy1jcm9zcy1zZWxsLWl0ZW1fX2J0biAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2UwMjQyNDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDA7IC8qIHZlcmJlcmd0IGV2ZW50dWVsZSB0ZWtzdCBhbHMgamUgYWxsZWVuIGVlbiBpY29vbiB3aWx0ICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jLWNyb3NzLXNlbGwtaXRlbV9fYnRuIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjODFlMWU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuYy1wcm9kdWN0X19mb3JtIHtcblx0LnlpdGgteXdyYXEtYWRkLXRvLXF1b3RlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdH1cblxuXHQueWl0aC15d3JhcS1hZGQtYnV0dG9uIGltZyB7XG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cblxuXHQueWl0aC15d3JhcS1hZGQtdG8tcXVvdGUgLnlpdGgteXdyYXEtYWRkLWJ1dHRvbi5oaWRlLCAueWl0aC15d3JhcS1hZGQtYnV0dG9uLmFkZGVkZCB7XG5cdCAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cblx0YS5hZGQtcmVxdWVzdC1xdW90ZS1idXR0b24ge1xuXHRcdG1hcmdpbjogMDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQueWl0aF95d3JhcV9hZGRfaXRlbV9yZXNwb25zZV9tZXNzYWdlLCAueWl0aF95d3JhcV9hZGRfaXRlbV9wcm9kdWN0X21lc3NhZ2UsIC55aXRoX3l3cmFxX2FkZF9pdGVtX2Jyb3dzZV9tZXNzYWdlIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0LypkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsqL1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cblxuXG4vKiAxLiBNYWFrIGRlIHRla3N0ICgrIGVuIC0pIDEwMCUgb256aWNodGJhYXIsIG9vayBhbHMgSFVTS1kgSlMgZGV6ZSBiaWogZWVuIGtsaWsgYWFucGFzdCAqL1xuYm9keSBhLndvb2ZfZnJvbnRfdG9nZ2xlLFxuYm9keSBhLndvb2ZfZnJvbnRfdG9nZ2xlOmhvdmVyLFxuYm9keSBhLndvb2ZfZnJvbnRfdG9nZ2xlOmZvY3VzLFxuYm9keSBhLndvb2ZfZnJvbnRfdG9nZ2xlOmFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4vKiAyLiBUb29uIGpvdXcgcm9kZSBTVkctcGlqbCBhbHMgYWNodGVyZ3JvbmQtYWZiZWVsZGluZyAqL1xuYm9keSBhLndvb2ZfZnJvbnRfdG9nZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiA3JyUzRSUzQ3BhdGggZD0nTTYgNC41ODYgMTAuMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMS40MTRsLTUgNWExIDEgMCAwIDEtMS40MTQgMGwtNS01QTEgMSAwIDAgMSAxLjcwNy4yOTNaJyBmaWxsPSclMjNlMzAwMGQnLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIDMuIERyYWFpIGhldCBwaWpsdGplIDE4MCBncmFkZW4gb21ob29nIHdhbm5lZXIgaGV0IGZpbHRlciBnZW9wZW5kIGlzICovXG5ib2R5IGEud29vZl9mcm9udF90b2dnbGUud29vZl9mcm9udF90b2dnbGVfb3BlbmVkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcbn1cblxuXG4uYy1jb2xvci1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX25hdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICB9XG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fY2hldnJvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7IC8vIGhldCByb2RlIHBpamx0amUgdWl0IGplIGRlc2lnblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4gJl9fY2hldnJvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgNnB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgXG4gICAgfVxuXG4gICAgJi5pcy1vcGVuICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Itb3V0bGluZSwgMTUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RvdCB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwsXG4gICAgJl9fdHJpZ2dlci1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG5cbi55aXRoLXJlcXVlc3QtYS1xdW90ZS1wYWdlIHtcblx0LmMtb2ZmZXJzIHtcblx0XHQmX19pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcblx0XHRcdGdyaWQtYXV0by1mbG93OiByb3c7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwxZnIpO1xuXHRcdFx0Z3JpZC1yb3ctZ2FwOiAzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQjeWl0aC15d3JhcS1tZXNzYWdlIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190YWJsZSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuXG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiA3L3NwYW4gNztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX191cGRhdGUtbGlzdC13cmFwcGVyIHtcblx0XHQgICAgbWFyZ2luLXRvcDogMzBweDtcblxuXHRcdCAgICAuYnV0dG9uIHtcblx0XHQgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIFx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgXHQgICBcblx0XHQgICAgfVxuXG5cdFx0ICAgIGJ1dHRvbiB7XG5cdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Jl9fZm9ybSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiA1L3NwYW4gNTtcblx0XHRcdH1cblxuXHRcdFx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDMwcHg7XG5cdFx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTJFMDtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cdFxuXG4uYy1mb3JtLWxvZ2luIHtcblx0Jl9fbWVzc2FnZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXG5cdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblx0ICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cblx0ICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdCAgICBcdHBhZGRpbmc6IDMwcHg7XG5cdCAgICB9XG5cblx0XHQ+IHN0cm9uZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0Ji0tYWZ0ZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXNpdGU7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19mb3JtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cblx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG5cblx0ICAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgXHRwYWRkaW5nOiAzMHB4O1xuXHQgICAgfVxuXG5cdFx0LnJlcXVpcmVkIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cblx0XHQucGFzc3dvcmQtaW5wdXQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cbiAgIFx0XHRcdC5pbnB1dC10ZXh0IHtcbiAgIFx0XHRcdFx0cGFkZGluZy1yaWdodDogNTJweDtcbiAgIFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnNob3ctcGFzc3dvcmQtaW5wdXQge1xuXHRcdFx0XHR3aWR0aDogNDZweDtcblx0XHRcdCAgICBoZWlnaHQ6IDQ2cHg7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHJpZ2h0OiAxcHg7XG5cdFx0XHQgICAgdG9wOiAxcHg7XG5cdFx0XHQgICAgYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdCAgICBib3JkZXI6IDA7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgMTYgMTAuOTA5JyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwMDAwJyBkPSdNMTAuMzE4IDcuNzczYTMuMTYgMy4xNiAwIDAgMCAuOTU1LTIuMzE4IDMuMTYgMy4xNiAwIDAgMC0uOTU1LTIuMzE4QTMuMTYgMy4xNiAwIDAgMCA4IDIuMTgyYTMuMTYgMy4xNiAwIDAgMC0yLjMxOC45NTUgMy4xNiAzLjE2IDAgMCAwLS45NTUgMi4zMTggMy4xNiAzLjE2IDAgMCAwIC45NTUgMi4zMThBMy4xNiAzLjE2IDAgMCAwIDggOC43MjhhMy4xNiAzLjE2IDAgMCAwIDIuMzE4LS45NTVtLTMuNzA5LS45MjdhMS45IDEuOSAwIDAgMS0uNTczLTEuMzkxIDEuOSAxLjkgMCAwIDEgLjU3My0xLjM5MUExLjkgMS45IDAgMCAxIDggMy40OTFhMS45IDEuOSAwIDAgMSAxLjM5MS41NzMgMS45IDEuOSAwIDAgMSAuNTczIDEuMzkxIDEuOSAxLjkgMCAwIDEtLjU3MyAxLjM5MUExLjkgMS45IDAgMCAxIDggNy40MTlhMS45IDEuOSAwIDAgMS0xLjM5MS0uNTc0Wk0zLjE2NCA5LjQyOEE4LjQyIDguNDIgMCAwIDEgMCA1LjQ1NWE4LjQyIDguNDIgMCAwIDEgMy4xNjQtMy45NzNBOC40IDguNCAwIDAgMSA4IDBhOC40IDguNCAwIDAgMSA0LjgzNiAxLjQ4MkE4LjQyIDguNDIgMCAwIDEgMTYgNS40NTVhOC40MiA4LjQyIDAgMCAxLTMuMTY0IDMuOTczQTguNCA4LjQgMCAwIDEgOCAxMC45MDlhOC40IDguNCAwIDAgMS00LjgzNi0xLjQ4MlptOC42MDktMS4wNTVBNy4xIDcuMSAwIDAgMCAxNC40IDUuNDU1YTcuMSA3LjEgMCAwIDAtMi42MjctMi45MThBNi45NCA2Ljk0IDAgMCAwIDggMS40NTVhNi45NCA2Ljk0IDAgMCAwLTMuNzczIDEuMDgyQTcuMSA3LjEgMCAwIDAgMS42IDUuNDU1YTcuMSA3LjEgMCAwIDAgMi42MjcgMi45MThBNi45NCA2Ljk0IDAgMCAwIDggOS40NTVhNi45NCA2Ljk0IDAgMCAwIDMuNzczLTEuMDgyJy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuXG5cdFx0XHQgICAgJi5kaXNwbGF5LXBhc3N3b3JkIHtcblx0XHRcdCAgICBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTUnIHZpZXdCb3g9JzAgMCAxNiAxNC40JyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwMDAwJyBkPSdNMTAuOTgyIDcuNjM2IDkuOTI3IDYuNTgxYTEuODIgMS44MiAwIDAgMC0uNDkxLTEuNiAxLjc1IDEuNzUgMCAwIDAtMS42OTEtLjU4Mkw2LjY5IDMuMzQ0YTMgMyAwIDAgMSAuNjI3LS4yMTggMyAzIDAgMCAxIC42ODItLjA3MyAzLjE2IDMuMTYgMCAwIDEgMi4zMTguOTU1IDMuMTYgMy4xNiAwIDAgMSAuOTU1IDIuMzE4IDMgMyAwIDAgMS0uMDczLjY4MiAzIDMgMCAwIDEtLjIxNy42MjhtMi4zMjcgMi4yOTEtMS4wNTUtMS4wMThhOCA4IDAgMCAwIDEuMjI3LTEuMTU1IDYuNSA2LjUgMCAwIDAgLjkxOC0xLjQyNyA3LjE1IDcuMTUgMCAwIDAtMi42MDktMi45MThBNi45IDYuOSAwIDAgMCA4IDIuMzI3YTcgNyAwIDAgMC0xLjAzNi4wNzMgNyA3IDAgMCAwLTEgLjIxOEw0LjgzNyAxLjQ5MWE4IDggMCAwIDEgMS41MjctLjQ2NEE4LjQgOC40IDAgMCAxIDggLjg3M2E4LjI2IDguMjYgMCAwIDEgNC44OTEgMS41MThBOC42NiA4LjY2IDAgMCAxIDE2IDYuMzI3YTguNSA4LjUgMCAwIDEtMS4xIDEuOTkxIDggOCAwIDAgMS0xLjU5MSAxLjYwOW0uMzY0IDQuNDczLTMuMDU1LTMuMDE4YTkgOSAwIDAgMS0xLjI4Mi4zIDkgOSAwIDAgMS0xLjMzNi4xIDguMjYgOC4yNiAwIDAgMS00Ljg5MS0xLjUxOEE4LjY2IDguNjYgMCAwIDEgMCA2LjMyN2E4LjYgOC42IDAgMCAxIC45NjQtMS43OTEgOC40IDguNCAwIDAgMSAxLjMyNy0xLjQ4MmwtMi0yLjAzNkwxLjMwOSAwbDEzLjM4MiAxMy4zODJaTTMuMzA5IDQuMDczYTggOCAwIDAgMC0uOTY0IDEuMDM2QTYuNiA2LjYgMCAwIDAgMS42IDYuMzI3YTcuMTUgNy4xNSAwIDAgMCAyLjYwOSAyLjkxOEE2LjkgNi45IDAgMCAwIDggMTAuMzI3YTUuNCA1LjQgMCAwIDAgLjcwOS0uMDQ1cS4zNDUtLjA0Ni43MDktLjFsLS42NTUtLjY5MWEzIDMgMCAwIDEtLjM4Mi4wODJBMi42IDIuNiAwIDAgMSA4IDkuNmEzLjE2IDMuMTYgMCAwIDEtMi4zMTgtLjk1NSAzLjE2IDMuMTYgMCAwIDEtLjk1NS0yLjMxOCAyLjYgMi42IDAgMCAxIC4wMjctLjM4MiAzIDMgMCAwIDEgLjA4Mi0uMzgyWm0zLjA1NSAzLjA1NCcvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgIHN2ZyB7XG5cdFx0XHQgICAgXHR3aWR0aDogMTZweDtcblx0XHRcdCAgICBcdGhlaWdodDogMTZweDtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19zdWJtaXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXG5cdFx0Lmxvc3RfcGFzc3dvcmQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCAgICBhIHtcblx0XHQgICAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0ICAgIH1cblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblx0fVxufVxuXG4uYy1kb3dubG9hZHMge1xuXHQmX19saXN0IHtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXG5cdH1cblxuXHQmX19mdWxsLWxpbmsge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXG5cdFx0XHQuYy1kb3dubG9hZHMge1xuXHRcdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRmbGV4OiAwIDAgMjJweDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmbGV4OiAxO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG5cblxuLmMtY29udGFjdCB7XG5cdCZfX2l0ZW0ge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHQgICAgJjpsYXN0LW9mLXR5cGUge1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgfVxuXHR9XG5cblx0Jl9fZnVsbC1saW5rIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6aW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0LmMtY29udGFjdCB7XG5cdFx0XHRcdCZfX3N1YnRpdGxlIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdCAgICBnYXA6IDE2cHg7XG5cdH1cblxuXG5cdCZfX2ZpZ3VyZSB7XG5cdCAgICB3aWR0aDogNDhweDtcblx0ICAgIGhlaWdodDogNDhweDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci1vdXRsaW5lO1xuXHQgICAgZmxleC1zaHJpbms6IDA7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAyMnB4O1xuXHRcdGhlaWdodDogMjJweDtcblx0fVxuXG5cdCZfX21ldGEge1xuXG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uYy11c3BzIHtcblx0Jl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiAjMjdiZDQ4O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICBcdGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxufVxuXG4uYy1zZXJ2aWNlcyB7XG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcblx0XHRncmlkLWF1dG8tZmxvdzogcm93O1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuXHRcdGdyaWQtcm93LWdhcDogMzBweDtcblx0XG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblxuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblxuXHR9XG5cblx0Jl9fZnVsbC1saW5rIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdC5jLXNlcnZpY2VzIHtcblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19maWd1cmUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHR9XG5cblx0Jl9fYnV0dG9uLS1jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLmMtcGFydG5lcnMge1xuXHQmX19saXN0IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG5cdFx0Z3JpZC1hdXRvLWZsb3c6IHJvdztcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcblx0XHRncmlkLXJvdy1nYXA6IDMwcHg7XG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDEzLCAyNywgNDIsIC4wNyk7XG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDMgLyBzcGFuIDM7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmluLXZpZXcgeyAgICBcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogLjZzIGN1YmljLWJlemllciguNDUsIC4wMywgLjUsIC45KTtcbiAgICBcbiAgICAmLmlzLW91dC12aWV3IHtcbiAgICAgICAgJjpub3QoLmluLXZpZXctLW5vLWFuaW1hdGUpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgJi5pcy1vdXQtdmlldyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAlLDAsMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFBhc3N3b3JkIHByb3RlY3RlZCAqL1xuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG5cdGxhYmVsIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/