@charset "UTF-8";
/* components v3.0.1 | Copyright © 2024 Archetype Themes Limited Partnership  | "Shopify Theme Store (https://www.shopify.com/legal/terms#9-additional-services)" License */
/* If styles are shared between components, they should be added here
 * If it's only at the snippet or section level, we should remove
 * the import from here and move them into the snippet or section folder
 */
:root {
  /* Core Sizes */
  --size-0-5: 0.125rem; /* 2px */
  --size-1: 0.25rem; /* 4px */
  --size-1-5: 0.375rem; /* 6px */
  --size-2: 0.5rem; /* 8px */
  --size-2-5: 0.625rem; /* 10px */
  --size-3: 0.75rem; /* 12px */
  --size-3-5: 0.875rem; /* 14px */
  --size-4: 1rem; /* 16px */
  --size-4-5: 1.125rem; /* 18px */
  --size-5: 1.25rem; /* 20px */
  --size-5-5: 1.375rem; /* 22px */
  --size-6: 1.5rem; /* 24px */
  --size-6-5: 1.625rem; /* 26px */
  --size-7: 1.75rem; /* 28px */
  --size-7-5: 1.875rem; /* 30px */
  --size-8: 2rem; /* 32px */
  --size-8-5: 2.125rem; /* 34px */
  --size-9: 2.25rem; /* 36px */
  --size-9-5: 2.375rem; /* 38px */
  --size-10: 2.5rem; /* 40px */
  --size-11: 2.75rem; /* 44px */
  --size-12: 3rem; /* 48px */
  --size-14: 3.5rem; /* 56px */
  --size-16: 4rem; /* 64px */
  --size-18: 4.5rem; /* 72px */
  --size-20: 5rem; /* 80px */
  --size-24: 6rem; /* 96px */
  --size-28: 7rem; /* 112px */
  --size-32: 8rem; /* 128px */
  --gutter: 30px;
  --page-width: 1440px;
  --page-width-header: 1440px;
  --page-width-narrow: 1000px;
  --input-radius: 0;
  --page-width-gutter-small: 17px;
  --grid-gutter: 22px;
  --grid-gutter-small: 16px;
  --slide-curve: 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  --drawer-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  /*================ Product and collection grids ================*/
  /* Product grid margin is double this variable */
  --product-grid-margin: 14px;
  --product-grid-padding: 12px;
  --product-radius: 20px;
  /*================ Color variables ================*/
  --color-sticky-nav-links: #fff;
  --disabled-grey: #f6f6f6;
  --disabled-border: #b6b6b6;
  --disabled-grey-text: #b6b6b6;
  --error-red: #d02e2e;
  --error-red-bg: #fff6f6;
  --success-green: #56ad6a;
  --success-green-bg: #ecfef0;
  /*================ General sizing and z-index ================*/
  --desktop-menu-chevron-size: 10px;
  --site-nav-item-padding: 20px;
  --site-nav-item-padding-top-bottom: 16px;
  --site-nav-icon-padding: 12px;
  --z-index-modal: 30;
  --z-index-toolbar: 7;
  --z-index-header: 6;
  --z-index-header-submenu: 7;
  --z-index-header-bottom-row: 3;
  --z-index-header-drawers: 5;
  --z-index-header-drawers-mobile: 3;
  --z-index-header-search: 7;
  --z-index-loader: 4;
  --z-index-header-search-overlay: 1;
}

/*================ Breakpoints ================*/
*,
::before,
::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

/* ! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com
 */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: "";
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */ /* 3 */
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}

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

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

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

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

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

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}

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

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-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.
*/
::-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 */
}

/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/
button,
[role=button] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden=until-found])) {
  display: none;
}

html {
  touch-action: manipulation;
}

html[dir=rtl] {
  direction: rtl;
}

html,
body {
  background-color: var(--color-body);
  color: var(--color-text-body);
}

@media only screen and (max-width: 768px) and (hover: none) and (pointer: coarse) {
  .lock-scroll {
    overflow: hidden !important;
    touch-action: none;
    -webkit-overflow-scrolling: auto;
  }
}
.page-width {
  max-width: var(--page-width);
  margin: 0 auto;
}

.page-width-header {
  max-width: var(--page-width-header);
  margin: 0 auto;
}

.page-width-header,
.page-width,
.page-full {
  padding: 0 var(--page-width-padding);
}

@media (min-width: 768px) {
  .page-width,
  .page-full {
    padding: 0 80px;
  }
  .page-width-header {
    padding: 0 32px;
  }
}
@media (min-width: 992px) {
  .page-width-header {
    padding: 0 52px;
  }
}
.page-width--narrow {
  max-width: var(--page-narrow);
}

.page-width--tiny {
  max-width: 450px;
}

@media only screen and (max-width: 768px) {
  .page-width--flush-small {
    padding: 0;
  }
}
.page-content,
.shopify-policy__container,
.shopify-email-marketing-confirmation__container {
  padding-top: var(--page-top-padding);
  padding-bottom: var(--page-top-padding);
}

.shopify-email-marketing-confirmation__container {
  text-align: center;
}

hr,
.hr--small,
.hr--medium,
.hr--large {
  height: 1px;
  border: 0;
  border-top: 1px solid;
  border-top-color: var(--color-border);
}

.hr--small {
  margin: 15px auto;
}

.hr--medium {
  margin: 30px auto;
}

.hr--large {
  margin: var(--gutter) auto;
}

@media only screen and (min-width: 769px) {
  .hr--large {
    margin: calc(var(--gutter) * 1.5) auto;
  }
}
.page-blocks + .hr--large,
.page-blocks + [data-section-type=recently-viewed] .hr--large {
  margin-top: 0;
}

.hr--clear {
  border: 0;
}

/*============================================================================
  Responsive tables, defined with .table--responsive on table element.
==============================================================================*/
@media only screen and (max-width: 768px) {
  .table--responsive thead {
    display: none;
  }
  .table--responsive tr {
    display: block;
  }
  .table--responsive tr,
  .table--responsive td {
    float: left;
    clear: both;
    width: 100%;
  }
  .table--responsive th,
  .table--responsive td {
    display: block;
    text-align: right;
    padding: 15px;
  }
  .table--responsive td:before {
    content: attr(data-label);
    float: left;
    font-size: 12px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .table--small-hide {
    display: none !important;
  }
  .table__section + .table__section {
    position: relative;
    margin-top: 10px;
    padding-top: 15px;
  }
  .table__section + .table__section:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    border-bottom: 1px solid;
    border-bottom-color: var(--color-border);
  }
}
details summary::-webkit-details-marker {
  display: none;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes preloading {
  0% {
    transform-origin: 0 50%;
    transform: scale3d(0, 1, 1);
    opacity: 0;
  }
  40% {
    transform-origin: 0 50%;
    transform: scale3d(1, 1, 1);
    opacity: 1;
  }
  41% {
    transform-origin: 100% 50%;
    transform: scale3d(1, 1, 1);
    opacity: 1;
  }
  100% {
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    opacity: 1;
  }
}
@keyframes slideshowBars {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
/*Ajax load products*/
@keyframes grid-product__loading {
  0% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*Overlay animations (modals, panels)*/
@keyframes overlay-on {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.6;
  }
}
@keyframes overlay-off {
  from {
    opacity: 0.6;
  }
  to {
    opacity: 0;
  }
}
@keyframes modal-open {
  from {
    opacity: 0;
    transform: scale(0.97);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes modal-closing {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.97);
  }
}
/*Text animations*/
@keyframes rise-up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/*Background image animations*/
@keyframes zoom-fade {
  from {
    opacity: 0;
    transform: scale(1.1, 1.1);
  }
  to {
    opacity: 1;
    transform: scale(1, 1);
  }
}
/*Product form placeholder*/
@keyframes placeholder-shimmer {
  0% {
    background-position: -150% 0;
  }
  100% {
    background-position: 150% 0;
  }
}
*,
input,
:before,
:after {
  box-sizing: border-box;
}

html,
body {
  padding: 0;
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

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

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

body,
input,
textarea,
button,
select,
.faux-select {
  font-family: var(--type-base-primary), var(--type-base-fallback);
  font-size: var(--type-base-size);
  letter-spacing: var(--type-base-spacing);
  line-height: var(--type-base-line-height);
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeSpeed;
}

body {
  font-weight: var(--type-base-weight);
}

p {
  margin: 0 0 calc(var(--gutter) / 2) 0;
}

p:last-child {
  margin-bottom: 0;
}

p img {
  margin: 0;
}

em {
  font-style: italic;
}

b,
strong {
  font-weight: bold;
}

small,
p[data-spam-detection-disclaimer] {
  font-size: 0.85em;
}

sup,
sub {
  position: relative;
  font-size: 60%;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.5em;
}

blockquote,
.rte blockquote {
  margin: 0;
  padding: calc(var(--gutter) / 2) var(--gutter) 40px;
}

blockquote p,
.rte blockquote p {
  margin-bottom: 0;
}

blockquote p + cite,
.rte blockquote p + cite {
  margin-top: calc(var(--gutter) / 2);
}

blockquote cite,
.rte blockquote cite {
  display: block;
}

code,
pre {
  background-color: #faf7f5;
  font-family: Consolas, monospace;
  font-size: 1em;
  border: 0 none;
  padding: 0 2px;
  color: #51ab62;
}

pre {
  overflow: auto;
  padding: calc(var(--gutter) / 2);
  margin: 0 0 var(--gutter);
}

label:not(.variant__button-label):not(.text-label),
.label {
  font-weight: var(--type-header-weight);
  font-size: calc(var(--type-base-size) + 1px);
}

label {
  display: block;
  margin-bottom: 10px;
}

.text-label a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.label-info {
  display: block;
  margin-bottom: 10px;
}

.h0,
.heading-font-stack,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--type-header-primary), var(--type-header-fallback);
  font-weight: var(--type-header-weight);
  letter-spacing: var(--type-header-spacing);
  line-height: var(--type-header-line-height);
  text-transform: var(--type-header-transform);
}

.h0,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  display: block;
  margin: 0 0 15px;
}

@media only screen and (min-width: 769px) {
  .h0,
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6 {
    margin: 0 0 20px;
  }
}
.h0 a,
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
  -webkit-text-decoration: none;
  text-decoration: none;
  font-weight: inherit;
}

/* Mobile sizes */
.h0 {
  font-size: var(--type-header-size);
  font-family: var(--type-header-primary), var(--type-header-fallback);
  font-weight: var(--type-header-weight);
  letter-spacing: var(--type-header-spacing);
  line-height: var(--type-header-line-height);
}

h1,
.h1 {
  font-size: calc(var(--type-header-size) * 0.85);
}

h2,
.h2 {
  font-size: calc(var(--type-header-size) * 0.63);
}

h3,
.h3 {
  font-size: calc(var(--type-header-size) * 0.57);
}

h4,
.h4 {
  font-size: calc(var(--type-header-size) * 0.55);
}

/* Desktop sizes */
@media only screen and (min-width: 769px) {
  .h0 {
    font-size: calc(var(--type-header-size) * 1.25);
  }
  h1,
  .h1 {
    font-size: var(--type-header-size);
  }
  h2,
  .h2 {
    font-size: calc(var(--type-header-size) * 0.85);
  }
  h3,
  .h3 {
    font-size: calc(var(--type-header-size) * 0.7);
  }
  .h3--mobile {
    font-size: calc(var(--type-header-size) * 0.57);
  }
}
.accent-subtitle {
  letter-spacing: 0.07em;
  margin: 0 0 20px;
}

/*Standardize text spacing sometimes*/
.text-spacing,
.text-spacing.rte:last-child {
  margin-bottom: 15px;
}

@media only screen and (min-width: 769px) {
  .text-spacing,
  .text-spacing.rte:last-child {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 768px) {
  .rte table td,
  .rte table th {
    padding: 6px 8px;
  }
}
.collapsible-content .rte table td,
.collapsible-content .rte table th {
  padding: 6px 8px;
}

.enlarge-text {
  font-size: calc(var(--type-base-size) + 2px);
}

@media only screen and (min-width: 769px) {
  .enlarge-text {
    font-size: calc(var(--type-base-size) + 4px);
  }
}
@media only screen and (min-width: 769px) {
  .table--small-text {
    font-size: calc(var(--type-base-size) * 0.85);
  }
}
.index-section--footer h3 {
  font-size: 1.5em;
}

/*================ RTL overrides ================*/
html[dir=rtl] .text-left {
  text-align: right !important;
}

html[dir=rtl] .text-right {
  text-align: left !important;
}

/*Icon + text element that prevents awkward line wrapping*/
.icon-and-text {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.icon-and-text .icon {
  flex: 0 0 auto;
}

.capitalize-first-letter:first-letter {
  font-size: 55px;
  float: left;
  margin-right: 6px;
  margin-top: -20px;
  font-weight: var(--type-header-weight);
}

/* Text Highlights */
.text-highlight em {
  font-style: normal;
}

.text-highlight.h0 a,
.text-highlight.h1 a,
.text-highlight.h2 a,
.text-highlight.h3 a,
.text-highlight.h4 a,
.text-highlight.h5 a,
.text-highlight.h6 a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.text-highlight--outline em {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: inherit;
  -webkit-text-fill-color: var(--color-body);
}

.color-scheme-1 .text-highlight--outline em {
  -webkit-text-fill-color: var(--color-scheme-1-bg);
}

.color-scheme-2 .text-highlight--outline em {
  -webkit-text-fill-color: var(--color-scheme-2-bg);
}

.color-scheme-3 .text-highlight--outline em {
  -webkit-text-fill-color: var(--color-scheme-3-bg);
}

.text-highlight--regular em {
  font-style: italic;
}

.text-highlight--serif em {
  font-family: serif;
  font-style: italic;
}

.text-highlight--handwrite em {
  font-family: cursive;
  font-style: italic;
}

.text-highlight--accent-color em {
  color: var(--color-sale-tag);
}

.base-extra-small-font-stack {
  font-size: max(var(--type-base-size) * 0.7, 12px);
}

[class*=color-scheme-]:not(.color-scheme-none) {
  position: relative;
  z-index: 1;
}

[class*=color-scheme-]:not(.color-scheme-none) a:not(.btn) {
  color: currentColor;
  border-color: currentColor;
}

.index-section[class*=color-scheme-]:not(.color-scheme-none) {
  margin: 0;
  padding-top: var(--index-section-padding);
  padding-bottom: var(--index-section-padding);
}

.color-scheme-1 {
  color: var(--color-scheme-1-text);
  background-color: var(--color-scheme-1-bg);
}

.color-scheme-1 .btn {
  color: var(--color-scheme-1-bg);
  background-color: var(--color-scheme-1-text);
}

.color-scheme-1 .btn.color-scheme-reversed {
  background-color: var(--color-scheme-1-bg);
  color: var(--color-scheme-1-text);
  border-color: var(--color-scheme-1-text);
}

.color-scheme-2 {
  color: var(--color-scheme-2-text);
  background-color: var(--color-scheme-2-bg);
}

.color-scheme-2 .btn {
  color: var(--color-scheme-2-bg);
  background-color: var(--color-scheme-2-text);
}

.color-scheme-2 .btn.color-scheme-reversed {
  color: var(--color-scheme-2-text);
  background-color: var(--color-scheme-2-bg);
  border-color: var(--color-scheme-2-text);
}

.color-scheme-3 {
  color: var(--color-scheme-3-text);
  background-color: var(--color-scheme-3-bg);
}

.color-scheme-3 .btn {
  color: var(--color-scheme-3-bg);
  background-color: var(--color-scheme-3-text);
}

.color-scheme-3 .btn.color-scheme-reversed {
  color: var(--color-scheme-3-text);
  background-color: var(--color-scheme-3-bg);
  border-color: var(--color-scheme-3-text);
}

/*Force some elements to be specific colors when over a color scheme*/
[class*=color-scheme-]:not(.color-scheme-none) input,
[class*=color-scheme-]:not(.color-scheme-none) textarea {
  color: var(--color-text-body);
  background-color: var(--color-body);
}

:root {
  --animate-duration: 1s;
}

[data-animate] {
  opacity: 0;
  transition-property: opacity, transform;
  transition-duration: var(--animate-duration), var(--animate-duration);
  transition-timing-function: ease-in-out, ease-in-out;
}

.no-js [data-animate] {
  opacity: 1;
}

[data-animate] {
  opacity: 0;
}

[ready] [data-animate] {
  opacity: 1;
}

[data-animate=fadein] {
  opacity: 0;
}

[ready] [data-animate=fadein] {
  opacity: 1;
}

[data-animate=fadeup] {
  transform: translateY(5rem);
}

[ready] [data-animate=fadeup] {
  transform: translateY(0);
}

[data-animate=fadedown] {
  transform: translateY(-5rem);
}

[ready] [data-animate=fadedown] {
  transform: translateY(0);
}

[data-animate=fadeleft] {
  transform: translateX(-5rem);
}

[ready] [data-animate=fadeleft] {
  transform: translateX(0);
}

[data-animate=faderight] {
  transform: translateX(5rem);
}

[ready] [data-animate=faderight] {
  transform: translateX(0);
}

[data-animate=zoomin] {
  transform: scale(0.8);
}

[ready] [data-animate=zoomin] {
  transform: scale(1);
}

[data-animate=zoomout] {
  transform: scale(1.2);
}

[ready] [data-animate=zoomout] {
  transform: scale(1);
}

[data-animate=rise-up] {
  opacity: 0;
}

[data-animate=rise-up] [ready] [data-animate=rise-up] {
  animation: rise-up 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) forwards;
}

.image-wrap {
  background: var(--color-small-image-bg);
  overflow: hidden;
}

.image-wrap img:not([role=presentation]) {
  display: block;
}

.unload:before,
.unload:after {
  content: "";
  position: absolute;
  width: 100px;
  height: 3px;
  background: var(--color-body);
  left: 50%;
  top: 30%;
  margin: -1px 0 0 -50px;
  z-index: var(--z-index-loader);
  opacity: 0;
}

.no-js .unload:before,
.no-js .unload:after {
  display: none;
}

.unload:before {
  background: var(--color-text-body);
  opacity: 1;
}

.unload:after {
  opacity: 0;
  animation: preloading 0.5s ease 0.3s infinite;
}

.loading {
  animation: placeholder-shimmer 1.3s linear 0.5s infinite;
  background-size: 300% 100%;
  background-image: linear-gradient(100deg, var(--color-large-image-bg) 40%, var(--color-large-image-bg-light) 63%, var(--color-large-image-bg) 79%);
}

.loading.loaded {
  animation: none;
  background-image: none;
}

.loading--delayed:before {
  animation-delay: 0.8s !important;
  animation-duration: 1s !important;
}

.loading--delayed:after {
  animation-delay: 1.3s !important;
}

.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

.is-transitioning {
  display: block !important;
  visibility: visible !important;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.overlay::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: var(--z-index-overlay, auto);
}

/*Keep dimensions but hide visually*/
.visually-invisible {
  opacity: 0 !important;
}

.show {
  display: block !important;
}

.hide {
  display: none !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media only screen and (max-width: 768px) {
  .small--show {
    display: block !important;
  }
  .small--hide {
    display: none !important;
  }
  .small--text-left {
    text-align: left !important;
  }
  .small--text-right {
    text-align: right !important;
  }
  .small--text-center {
    text-align: center !important;
  }
}
@media only screen and (min-width: 769px) {
  .medium-up--hide {
    display: none !important;
  }
}
/*
  Shared styling for all images in our themes

  It's a work in progress and we're trying to move away from having to add specific styling for images in themes

  All images now have a base fade-in animation when they're loaded

  Motion & Streamline have settings to enable/disable animations for images
*/
.svg-mask is-land[data-image-type],
.image-wrap:not(.image-wrap__thumbnail) is-land[data-image-type],
.grid__image-ratio is-land[data-image-type],
.countdown__background-image-wrapper is-land[data-image-type],
.social-section__image-wrapper is-land[data-image-type],
.fading-images__item-wrapper is-land[data-image-type] {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

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

.image-element {
  opacity: 1;
}

.image-element[loading=eager] {
  opacity: 1;
}

.template-giftcard .image-element {
  opacity: 1;
}

[data-animate_images=false] .image-element {
  opacity: 1;
}

[data-media-gallery-layout=stacked] .image-element {
  opacity: 1;
}

.image-element[data-animate=fadein] {
  --animate-duration: 0.5s;
  /*
     * Gem's new stacked images will have the fade-in animation disabled
     */
}

[data-media-gallery-layout=stacked] .image-element[data-animate=fadein] {
  animation: none;
}

/*
     * Remove animation from color scheme images
     */
.image-element.scheme-image[data-animate=fadein] {
  animation: none;
}

/* Remove animation from eagerly loaded images */
.image-element[data-animate=fadein][loading=eager] {
  animation: none;
}

.image-element.hero__image[data-animate=fadein] {
  animation: none;
}

/* This should ensure that images show up if JS is disabled */
.no-js .image-element {
  opacity: 1;
}

.image-wrap {
  position: relative;
}

.image-wrap img {
  width: 100%;
  object-fit: cover;
  height: auto;
}

.rte p[style*="text-align: center"] img,
.rte div[style*="text-align: center"] img {
  margin-left: auto;
  margin-right: auto;
}

svg:not(:root) {
  overflow: hidden;
}

iframe {
  max-width: 100%;
  border: none;
}

.video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
}

.video-wrapper iframe,
.video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-wrapper--modal {
  background-color: #000;
  width: 1000px;
}

.grid__image-ratio {
  position: relative;
  background-color: var(--color-small-image-bg);
}

.grid__image-ratio img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.grid__image-ratio img.grid__image-contain {
  object-fit: contain;
}

.grid__image-ratio:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
}

.grid__image-ratio .placeholder-svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.grid__image-ratio--object {
  opacity: 1;
}

.grid__image-ratio--wide:before {
  padding-bottom: 56.25%;
}

.grid__image-ratio--landscape:before {
  padding-bottom: 75%;
}

.grid__image-ratio--square:before {
  padding-bottom: 100%;
}

.grid__image-ratio--portrait:before {
  padding-bottom: 150%;
}

.image-fit {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
  z-index: 1;
}

.parallax-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.svg-mask {
  background: transparent !important;
  background-color: transparent !important;
  padding-bottom: 100% !important;
  position: relative !important;
}

.svg-mask .grid__image-ratio {
  background: transparent !important;
  background-color: transparent !important;
}

.svg-mask img,
.svg-mask svg:not(.icon),
.svg-mask video {
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  height: 100% !important;
  position: absolute !important;
  object-fit: cover !important;
}

.svg-mask--landscape {
  padding-bottom: 56.25% !important;
}

.svg-mask--portrait {
  padding-bottom: 150% !important;
}

.svg-mask--square {
  padding-bottom: 100% !important;
}

.svg-mask--rounded-top img,
.svg-mask--rounded-top svg:not(.icon),
.svg-mask--rounded-top video {
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
}

.svg-mask--rounded img,
.svg-mask--rounded svg:not(.icon),
.svg-mask--rounded video {
  border-radius: 50%;
}

.svg-mask--star img,
.svg-mask--star svg:not(.icon),
.svg-mask--star video {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTI4NCcgaGVpZ2h0PScxMjUxJyB2aWV3Qm94PScwIDAgMTI4NCAxMjUxJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J002NDIgMEw4MTkuMDA3IDI5MC40NDFMMTE1Ni40NSAyNDcuNzQ0TDEwMzkuNzMgNTY3LjIyTDEyODMuNSA4MDQuNDE5TDk2MC45NTYgOTEyLjM1OUw5MjcuNDk1IDEyNTAuODRMNjQyIDEwNjUuOTZMMzU2LjUwNCAxMjUwLjg0TDMyMy4wNDQgOTEyLjM1OUwwLjQ5NzQzNyA4MDQuNDE5TDI0NC4yNjggNTY3LjIyTDEyNy41NTUgMjQ3Ljc0NEw0NjQuOTkzIDI5MC40NDFMNjQyIDBaJyBmaWxsPScjQTQ5NUZCJy8+PC9zdmc+Cg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTI4NCcgaGVpZ2h0PScxMjUxJyB2aWV3Qm94PScwIDAgMTI4NCAxMjUxJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J002NDIgMEw4MTkuMDA3IDI5MC40NDFMMTE1Ni40NSAyNDcuNzQ0TDEwMzkuNzMgNTY3LjIyTDEyODMuNSA4MDQuNDE5TDk2MC45NTYgOTEyLjM1OUw5MjcuNDk1IDEyNTAuODRMNjQyIDEwNjUuOTZMMzU2LjUwNCAxMjUwLjg0TDMyMy4wNDQgOTEyLjM1OUwwLjQ5NzQzNyA4MDQuNDE5TDI0NC4yNjggNTY3LjIyTDEyNy41NTUgMjQ3Ljc0NEw0NjQuOTkzIDI5MC40NDFMNjQyIDBaJyBmaWxsPScjQTQ5NUZCJy8+PC9zdmc+Cg==");
}

.svg-mask--rounded-wave img,
.svg-mask--rounded-wave svg:not(.icon),
.svg-mask--rounded-wave video {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTA2NicgaGVpZ2h0PScxMDY2JyB2aWV3Qm94PScwIDAgMTA2NiAxMDY2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J000OTIuNTA5IDMxLjgyOTJDNTAzLjA1NCAtMTAuMzE0OSA1NjIuOTQ2IC0xMC4zMTQ5IDU3My40OTEgMzEuODI5MlYzMS44MjkyQzU4Mi40MjQgNjcuNTMxIDYyOS44MzMgNzUuMDM5OCA2NDkuMzYxIDQzLjg0NThWNDMuODQ1OEM2NzIuNDEzIDcuMDIyODkgNzI5LjM3NCAyNS41MzA3IDcyNi4zOCA2OC44NzA3VjY4Ljg3MDdDNzIzLjg0MyAxMDUuNTg2IDc2Ni42MTEgMTI3LjM3NyA3OTQuODIzIDEwMy43NDRWMTAzLjc0NEM4MjguMTI1IDc1Ljg0NyA4NzYuNTggMTExLjA1MSA4NjAuMzM5IDE1MS4zNDRWMTUxLjM0NEM4NDYuNTgxIDE4NS40NzggODgwLjUyMiAyMTkuNDE5IDkxNC42NTYgMjA1LjY2MVYyMDUuNjYxQzk1NC45NDkgMTg5LjQyIDk5MC4xNTMgMjM3Ljg3NSA5NjIuMjU2IDI3MS4xNzdWMjcxLjE3N0M5MzguNjIzIDI5OS4zODkgOTYwLjQxNCAzNDIuMTU3IDk5Ny4xMjkgMzM5LjYyVjMzOS42MkMxMDQwLjQ3IDMzNi42MjYgMTA1OC45OCAzOTMuNTg3IDEwMjIuMTUgNDE2LjYzOVY0MTYuNjM5Qzk5MC45NiA0MzYuMTY3IDk5OC40NjkgNDgzLjU3NiAxMDM0LjE3IDQ5Mi41MDlWNDkyLjUwOUMxMDc2LjMxIDUwMy4wNTQgMTA3Ni4zMSA1NjIuOTQ2IDEwMzQuMTcgNTczLjQ5MVY1NzMuNDkxQzk5OC40NjkgNTgyLjQyNCA5OTAuOTYgNjI5LjgzMyAxMDIyLjE1IDY0OS4zNjFWNjQ5LjM2MUMxMDU4Ljk4IDY3Mi40MTMgMTA0MC40NyA3MjkuMzc0IDk5Ny4xMjkgNzI2LjM4VjcyNi4zOEM5NjAuNDE0IDcyMy44NDMgOTM4LjYyMyA3NjYuNjExIDk2Mi4yNTYgNzk0LjgyM1Y3OTQuODIzQzk5MC4xNTMgODI4LjEyNSA5NTQuOTQ5IDg3Ni41OCA5MTQuNjU2IDg2MC4zMzlWODYwLjMzOUM4ODAuNTIyIDg0Ni41ODEgODQ2LjU4MSA4ODAuNTIyIDg2MC4zMzkgOTE0LjY1NlY5MTQuNjU2Qzg3Ni41OCA5NTQuOTQ5IDgyOC4xMjUgOTkwLjE1MyA3OTQuODIzIDk2Mi4yNTZWOTYyLjI1NkM3NjYuNjExIDkzOC42MjMgNzIzLjg0MyA5NjAuNDE0IDcyNi4zOCA5OTcuMTI5Vjk5Ny4xMjlDNzI5LjM3NCAxMDQwLjQ3IDY3Mi40MTMgMTA1OC45OCA2NDkuMzYxIDEwMjIuMTVWMTAyMi4xNUM2MjkuODMzIDk5MC45NiA1ODIuNDI0IDk5OC40NjkgNTczLjQ5MSAxMDM0LjE3VjEwMzQuMTdDNTYyLjk0NiAxMDc2LjMxIDUwMy4wNTQgMTA3Ni4zMSA0OTIuNTA5IDEwMzQuMTdWMTAzNC4xN0M0ODMuNTc2IDk5OC40NjkgNDM2LjE2NyA5OTAuOTYgNDE2LjYzOSAxMDIyLjE1VjEwMjIuMTVDMzkzLjU4NyAxMDU4Ljk4IDMzNi42MjYgMTA0MC40NyAzMzkuNjIgOTk3LjEyOVY5OTcuMTI5QzM0Mi4xNTcgOTYwLjQxNCAyOTkuMzg5IDkzOC42MjMgMjcxLjE3NyA5NjIuMjU2Vjk2Mi4yNTZDMjM3Ljg3NSA5OTAuMTUzIDE4OS40MiA5NTQuOTQ5IDIwNS42NjEgOTE0LjY1NlY5MTQuNjU2QzIxOS40MTkgODgwLjUyMiAxODUuNDc4IDg0Ni41ODEgMTUxLjM0NCA4NjAuMzM5Vjg2MC4zMzlDMTExLjA1MSA4NzYuNTggNzUuODQ3IDgyOC4xMjUgMTAzLjc0NCA3OTQuODIzVjc5NC44MjNDMTI3LjM3NyA3NjYuNjExIDEwNS41ODYgNzIzLjg0MyA2OC44NzA3IDcyNi4zOFY3MjYuMzhDMjUuNTMwNyA3MjkuMzc0IDcuMDIyODcgNjcyLjQxMyA0My44NDU4IDY0OS4zNjFWNjQ5LjM2MUM3NS4wMzk4IDYyOS44MzMgNjcuNTMxIDU4Mi40MjQgMzEuODI5MiA1NzMuNDkxVjU3My40OTFDLTEwLjMxNDkgNTYyLjk0NiAtMTAuMzE0OSA1MDMuMDU0IDMxLjgyOTIgNDkyLjUwOVY0OTIuNTA5QzY3LjUzMSA0ODMuNTc2IDc1LjAzOTggNDM2LjE2NyA0My44NDU4IDQxNi42MzlWNDE2LjYzOUM3LjAyMjg2IDM5My41ODcgMjUuNTMwNyAzMzYuNjI2IDY4Ljg3MDcgMzM5LjYyVjMzOS42MkMxMDUuNTg2IDM0Mi4xNTcgMTI3LjM3NyAyOTkuMzg5IDEwMy43NDQgMjcxLjE3N1YyNzEuMTc3Qzc1Ljg0NyAyMzcuODc1IDExMS4wNTEgMTg5LjQyIDE1MS4zNDQgMjA1LjY2MVYyMDUuNjYxQzE4NS40NzggMjE5LjQxOSAyMTkuNDE5IDE4NS40NzggMjA1LjY2MSAxNTEuMzQ0VjE1MS4zNDRDMTg5LjQyIDExMS4wNTEgMjM3Ljg3NSA3NS44NDcgMjcxLjE3NyAxMDMuNzQ0VjEwMy43NDRDMjk5LjM4OSAxMjcuMzc3IDM0Mi4xNTcgMTA1LjU4NiAzMzkuNjIgNjguODcwN1Y2OC44NzA3QzMzNi42MjYgMjUuNTMwNyAzOTMuNTg3IDcuMDIyODcgNDE2LjYzOSA0My44NDU4VjQzLjg0NThDNDM2LjE2NyA3NS4wMzk4IDQ4My41NzYgNjcuNTMxIDQ5Mi41MDkgMzEuODI5MlYzMS44MjkyWicgZmlsbD0nI0E0OTVGQicvPjwvc3ZnPgo=");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTA2NicgaGVpZ2h0PScxMDY2JyB2aWV3Qm94PScwIDAgMTA2NiAxMDY2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J000OTIuNTA5IDMxLjgyOTJDNTAzLjA1NCAtMTAuMzE0OSA1NjIuOTQ2IC0xMC4zMTQ5IDU3My40OTEgMzEuODI5MlYzMS44MjkyQzU4Mi40MjQgNjcuNTMxIDYyOS44MzMgNzUuMDM5OCA2NDkuMzYxIDQzLjg0NThWNDMuODQ1OEM2NzIuNDEzIDcuMDIyODkgNzI5LjM3NCAyNS41MzA3IDcyNi4zOCA2OC44NzA3VjY4Ljg3MDdDNzIzLjg0MyAxMDUuNTg2IDc2Ni42MTEgMTI3LjM3NyA3OTQuODIzIDEwMy43NDRWMTAzLjc0NEM4MjguMTI1IDc1Ljg0NyA4NzYuNTggMTExLjA1MSA4NjAuMzM5IDE1MS4zNDRWMTUxLjM0NEM4NDYuNTgxIDE4NS40NzggODgwLjUyMiAyMTkuNDE5IDkxNC42NTYgMjA1LjY2MVYyMDUuNjYxQzk1NC45NDkgMTg5LjQyIDk5MC4xNTMgMjM3Ljg3NSA5NjIuMjU2IDI3MS4xNzdWMjcxLjE3N0M5MzguNjIzIDI5OS4zODkgOTYwLjQxNCAzNDIuMTU3IDk5Ny4xMjkgMzM5LjYyVjMzOS42MkMxMDQwLjQ3IDMzNi42MjYgMTA1OC45OCAzOTMuNTg3IDEwMjIuMTUgNDE2LjYzOVY0MTYuNjM5Qzk5MC45NiA0MzYuMTY3IDk5OC40NjkgNDgzLjU3NiAxMDM0LjE3IDQ5Mi41MDlWNDkyLjUwOUMxMDc2LjMxIDUwMy4wNTQgMTA3Ni4zMSA1NjIuOTQ2IDEwMzQuMTcgNTczLjQ5MVY1NzMuNDkxQzk5OC40NjkgNTgyLjQyNCA5OTAuOTYgNjI5LjgzMyAxMDIyLjE1IDY0OS4zNjFWNjQ5LjM2MUMxMDU4Ljk4IDY3Mi40MTMgMTA0MC40NyA3MjkuMzc0IDk5Ny4xMjkgNzI2LjM4VjcyNi4zOEM5NjAuNDE0IDcyMy44NDMgOTM4LjYyMyA3NjYuNjExIDk2Mi4yNTYgNzk0LjgyM1Y3OTQuODIzQzk5MC4xNTMgODI4LjEyNSA5NTQuOTQ5IDg3Ni41OCA5MTQuNjU2IDg2MC4zMzlWODYwLjMzOUM4ODAuNTIyIDg0Ni41ODEgODQ2LjU4MSA4ODAuNTIyIDg2MC4zMzkgOTE0LjY1NlY5MTQuNjU2Qzg3Ni41OCA5NTQuOTQ5IDgyOC4xMjUgOTkwLjE1MyA3OTQuODIzIDk2Mi4yNTZWOTYyLjI1NkM3NjYuNjExIDkzOC42MjMgNzIzLjg0MyA5NjAuNDE0IDcyNi4zOCA5OTcuMTI5Vjk5Ny4xMjlDNzI5LjM3NCAxMDQwLjQ3IDY3Mi40MTMgMTA1OC45OCA2NDkuMzYxIDEwMjIuMTVWMTAyMi4xNUM2MjkuODMzIDk5MC45NiA1ODIuNDI0IDk5OC40NjkgNTczLjQ5MSAxMDM0LjE3VjEwMzQuMTdDNTYyLjk0NiAxMDc2LjMxIDUwMy4wNTQgMTA3Ni4zMSA0OTIuNTA5IDEwMzQuMTdWMTAzNC4xN0M0ODMuNTc2IDk5OC40NjkgNDM2LjE2NyA5OTAuOTYgNDE2LjYzOSAxMDIyLjE1VjEwMjIuMTVDMzkzLjU4NyAxMDU4Ljk4IDMzNi42MjYgMTA0MC40NyAzMzkuNjIgOTk3LjEyOVY5OTcuMTI5QzM0Mi4xNTcgOTYwLjQxNCAyOTkuMzg5IDkzOC42MjMgMjcxLjE3NyA5NjIuMjU2Vjk2Mi4yNTZDMjM3Ljg3NSA5OTAuMTUzIDE4OS40MiA5NTQuOTQ5IDIwNS42NjEgOTE0LjY1NlY5MTQuNjU2QzIxOS40MTkgODgwLjUyMiAxODUuNDc4IDg0Ni41ODEgMTUxLjM0NCA4NjAuMzM5Vjg2MC4zMzlDMTExLjA1MSA4NzYuNTggNzUuODQ3IDgyOC4xMjUgMTAzLjc0NCA3OTQuODIzVjc5NC44MjNDMTI3LjM3NyA3NjYuNjExIDEwNS41ODYgNzIzLjg0MyA2OC44NzA3IDcyNi4zOFY3MjYuMzhDMjUuNTMwNyA3MjkuMzc0IDcuMDIyODcgNjcyLjQxMyA0My44NDU4IDY0OS4zNjFWNjQ5LjM2MUM3NS4wMzk4IDYyOS44MzMgNjcuNTMxIDU4Mi40MjQgMzEuODI5MiA1NzMuNDkxVjU3My40OTFDLTEwLjMxNDkgNTYyLjk0NiAtMTAuMzE0OSA1MDMuMDU0IDMxLjgyOTIgNDkyLjUwOVY0OTIuNTA5QzY3LjUzMSA0ODMuNTc2IDc1LjAzOTggNDM2LjE2NyA0My44NDU4IDQxNi42MzlWNDE2LjYzOUM3LjAyMjg2IDM5My41ODcgMjUuNTMwNyAzMzYuNjI2IDY4Ljg3MDcgMzM5LjYyVjMzOS42MkMxMDUuNTg2IDM0Mi4xNTcgMTI3LjM3NyAyOTkuMzg5IDEwMy43NDQgMjcxLjE3N1YyNzEuMTc3Qzc1Ljg0NyAyMzcuODc1IDExMS4wNTEgMTg5LjQyIDE1MS4zNDQgMjA1LjY2MVYyMDUuNjYxQzE4NS40NzggMjE5LjQxOSAyMTkuNDE5IDE4NS40NzggMjA1LjY2MSAxNTEuMzQ0VjE1MS4zNDRDMTg5LjQyIDExMS4wNTEgMjM3Ljg3NSA3NS44NDcgMjcxLjE3NyAxMDMuNzQ0VjEwMy43NDRDMjk5LjM4OSAxMjcuMzc3IDM0Mi4xNTcgMTA1LjU4NiAzMzkuNjIgNjguODcwN1Y2OC44NzA3QzMzNi42MjYgMjUuNTMwNyAzOTMuNTg3IDcuMDIyODcgNDE2LjYzOSA0My44NDU4VjQzLjg0NThDNDM2LjE2NyA3NS4wMzk4IDQ4My41NzYgNjcuNTMxIDQ5Mi41MDkgMzEuODI5MlYzMS44MjkyWicgZmlsbD0nI0E0OTVGQicvPjwvc3ZnPgo=");
}

.svg-mask--splat-1 img,
.svg-mask--splat-1 svg:not(.icon),
.svg-mask--splat-1 video {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTA0OCcgaGVpZ2h0PScxMDUyJyB2aWV3Qm94PScwIDAgMTA0OCAxMDUyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNTcwLjkwNSAxNTIuMzQ4QzY4OC40NDEgMTQwLjMzIDc3MS4xODcgLTI3LjkxNDggODg0Ljk0MSA0LjAyNTc1Qzk4Ny45OTcgMzIuOTYyMyAxMDA2LjIzIDE3OC4xODggMTAzMi42IDI4MS45ODVDMTA1NS43NiAzNzMuMTU0IDEwNTIuMjUgNDY4LjEzNCAxMDI1Ljc2IDU1OC4zODhDMTAwMS43IDY0MC4zMzYgOTQwLjI5OCA3MDAuNTM5IDg4OS41NTIgNzY5LjIxOUM4MzQuMDIyIDg0NC4zNzUgNzk1LjMgOTM0LjQ2IDcxMy45NSA5ODAuMzk3QzYyMi4zMTggMTAzMi4xNCA1MTAuMTA4IDEwNzMuNSA0MTAuNDM2IDEwMzkuNzdDMzExLjE4NiAxMDA2LjE4IDI3NS45MjcgODg3LjQwNSAyMDYuNjc3IDgwOC43MzdDMTM2LjcwMyA3MjkuMjQ4IDE0LjY1MzYgNjc5Ljk3OCAxLjIyNDE0IDU3NC45MDdDLTEyLjIxNDYgNDY5Ljc2MyA4OC4yODk2IDM4OC40MzMgMTQxLjIyMSAyOTYuNjEyQzE4OC42MTYgMjE0LjM5NCAyMDUuNjQzIDk0LjQ4MjEgMjk1LjU3NSA2NC4yODhDMzg4LjgwOSAzMi45ODUxIDQ3My4wNzEgMTYyLjM1MSA1NzAuOTA1IDE1Mi4zNDhaJyBmaWxsPScjQTQ5NUZCJy8+PC9zdmc+Cg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTA0OCcgaGVpZ2h0PScxMDUyJyB2aWV3Qm94PScwIDAgMTA0OCAxMDUyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNTcwLjkwNSAxNTIuMzQ4QzY4OC40NDEgMTQwLjMzIDc3MS4xODcgLTI3LjkxNDggODg0Ljk0MSA0LjAyNTc1Qzk4Ny45OTcgMzIuOTYyMyAxMDA2LjIzIDE3OC4xODggMTAzMi42IDI4MS45ODVDMTA1NS43NiAzNzMuMTU0IDEwNTIuMjUgNDY4LjEzNCAxMDI1Ljc2IDU1OC4zODhDMTAwMS43IDY0MC4zMzYgOTQwLjI5OCA3MDAuNTM5IDg4OS41NTIgNzY5LjIxOUM4MzQuMDIyIDg0NC4zNzUgNzk1LjMgOTM0LjQ2IDcxMy45NSA5ODAuMzk3QzYyMi4zMTggMTAzMi4xNCA1MTAuMTA4IDEwNzMuNSA0MTAuNDM2IDEwMzkuNzdDMzExLjE4NiAxMDA2LjE4IDI3NS45MjcgODg3LjQwNSAyMDYuNjc3IDgwOC43MzdDMTM2LjcwMyA3MjkuMjQ4IDE0LjY1MzYgNjc5Ljk3OCAxLjIyNDE0IDU3NC45MDdDLTEyLjIxNDYgNDY5Ljc2MyA4OC4yODk2IDM4OC40MzMgMTQxLjIyMSAyOTYuNjEyQzE4OC42MTYgMjE0LjM5NCAyMDUuNjQzIDk0LjQ4MjEgMjk1LjU3NSA2NC4yODhDMzg4LjgwOSAzMi45ODUxIDQ3My4wNzEgMTYyLjM1MSA1NzAuOTA1IDE1Mi4zNDhaJyBmaWxsPScjQTQ5NUZCJy8+PC9zdmc+Cg==");
}

.svg-mask--splat-2 img,
.svg-mask--splat-2 svg:not(.icon),
.svg-mask--splat-2 video {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSdub25lJyBoZWlnaHQ9Jzg5Nicgdmlld0JveD0nMCAwIDk3NyA4OTYnIHdpZHRoPSc5NzcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggY2xpcC1ydWxlPSdldmVub2RkJyBkPSdtOTc1LjY4NCAzODEuODMyYzE3LjI2MyA5NS4wMzMtMTQwLjIxNCAxMjkuMjMxLTE4Ny4xNzcgMjEzLjY2Ni01Mi4xMzggOTMuNzM3IDguNTE1IDI4OC4wOTUtOTguMjUzIDI5OS41MDMtMTI3LjE3NSAxMy41ODctMTM4LjA0OS0xMTUuMzYyLTI2My0xNDIuNjMtMTA5LjU4NS0yMy45MTQtMjI0LjUzNSA5MS44OTQtMzA4LjcxNSAxNy44NjQtODQuNTQzMy03NC4zNDggMTE4LjY4OC0yMDcuMzczIDkzLjgyOS0zMTcuMDk0LTIyLjE0OS05Ny43Ni0yMDQuMTk2NzItMTA0Ljg3OC0yMTIuMDcxNDAxLTIwNC44LTYuODY1NTc5LTg3LjExOCAxMDcuMDIxNDAxLTEzNi4xNzcgMTgxLjU5NjQwMS0xODEuOTAxMyA2Ni4xNjMtNDAuNTY2OCAxNDIuNTMxLTc2LjcwNDkgMjE5LjA4Mi02My43Njk5NiA3MS4zODMgMTIuMDYxNzYgMTQwLjQ4NiA2Mi43NzM1NiAxNjguODUyIDEyOS4zMjAyNiA5LjkyOSAyMy4yOTMgMjUuODM5IDU0LjUyOCA2OS45MiA3OC41MTcgOTEuODU5IDQ5Ljk5IDMwNC44MTYgMCAzMzUuOTM3IDE3MS4zMjV6JyBmaWxsPScjYTQ5NWZiJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnLz48L3N2Zz4=");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSdub25lJyBoZWlnaHQ9Jzg5Nicgdmlld0JveD0nMCAwIDk3NyA4OTYnIHdpZHRoPSc5NzcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggY2xpcC1ydWxlPSdldmVub2RkJyBkPSdtOTc1LjY4NCAzODEuODMyYzE3LjI2MyA5NS4wMzMtMTQwLjIxNCAxMjkuMjMxLTE4Ny4xNzcgMjEzLjY2Ni01Mi4xMzggOTMuNzM3IDguNTE1IDI4OC4wOTUtOTguMjUzIDI5OS41MDMtMTI3LjE3NSAxMy41ODctMTM4LjA0OS0xMTUuMzYyLTI2My0xNDIuNjMtMTA5LjU4NS0yMy45MTQtMjI0LjUzNSA5MS44OTQtMzA4LjcxNSAxNy44NjQtODQuNTQzMy03NC4zNDggMTE4LjY4OC0yMDcuMzczIDkzLjgyOS0zMTcuMDk0LTIyLjE0OS05Ny43Ni0yMDQuMTk2NzItMTA0Ljg3OC0yMTIuMDcxNDAxLTIwNC44LTYuODY1NTc5LTg3LjExOCAxMDcuMDIxNDAxLTEzNi4xNzcgMTgxLjU5NjQwMS0xODEuOTAxMyA2Ni4xNjMtNDAuNTY2OCAxNDIuNTMxLTc2LjcwNDkgMjE5LjA4Mi02My43Njk5NiA3MS4zODMgMTIuMDYxNzYgMTQwLjQ4NiA2Mi43NzM1NiAxNjguODUyIDEyOS4zMjAyNiA5LjkyOSAyMy4yOTMgMjUuODM5IDU0LjUyOCA2OS45MiA3OC41MTcgOTEuODU5IDQ5Ljk5IDMwNC44MTYgMCAzMzUuOTM3IDE3MS4zMjV6JyBmaWxsPScjYTQ5NWZiJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnLz48L3N2Zz4=");
}

.svg-mask--splat-3 img,
.svg-mask--splat-3 svg:not(.icon),
.svg-mask--splat-3 video {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTA3MicgaGVpZ2h0PScxMDUxJyB2aWV3Qm94PScwIDAgMTA3MiAxMDUxJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNjE4LjkxMyAyMTUuMzgzQzc0NS43NzUgMjI1LjY1NyA4NDEuNzUgMTguMDA0OSA5NjAuNjc4IDYzLjMyMjRDMTA2OS44NSAxMDQuOTI0IDEwNzAuNDMgMjcxLjI2MiAxMDcxLjk5IDM4OC4wMjhDMTA3My4yNSA0ODIuMjg4IDk3Mi4wMjYgNTUwLjg1NSA5NjguNDQ5IDY0NS4wNTVDOTY0LjE0NyA3NTguMzMxIDExMDMuNjkgODY4LjI5OCAxMDQ5Ljk2IDk2OC4xMjZDMTAwMC4yNCAxMDYwLjUgODU2LjQ2OCAxMDM4LjgyIDc1MS44NzYgMTA0Ny40MUM2NjQuMzE2IDEwNTQuNiA1NzMuNjY0IDEwNTQuNDQgNDk1Ljg3IDEwMTMuNjRDNDI0LjczMSA5NzYuMzMxIDQwOS44MzQgODc4LjY4OSAzNDMuNTgyIDgzMy4yNzJDMjQxLjM0OSA3NjMuMTkgNjYuMzk5NyA3OTMuNDE2IDEyLjExOTQgNjgyLjAyM0MtMzcuNTczOCA1ODAuMDQ0IDc5LjI3NTYgNDcyLjUzOCAxMTUuNDAyIDM2NS4wMDhDMTU2LjY3MiAyNDIuMTY0IDExNS4zMiA0MS44NTYzIDIzOS41OTggNC45MjU3M0MzODEuMDgxIC0zNy4xMTc2IDQ3MS43OTEgMjAzLjQ2OCA2MTguOTEzIDIxNS4zODNaJyBmaWxsPScjQTQ5NUZCJy8+PC9zdmc+Cg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTA3MicgaGVpZ2h0PScxMDUxJyB2aWV3Qm94PScwIDAgMTA3MiAxMDUxJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNjE4LjkxMyAyMTUuMzgzQzc0NS43NzUgMjI1LjY1NyA4NDEuNzUgMTguMDA0OSA5NjAuNjc4IDYzLjMyMjRDMTA2OS44NSAxMDQuOTI0IDEwNzAuNDMgMjcxLjI2MiAxMDcxLjk5IDM4OC4wMjhDMTA3My4yNSA0ODIuMjg4IDk3Mi4wMjYgNTUwLjg1NSA5NjguNDQ5IDY0NS4wNTVDOTY0LjE0NyA3NTguMzMxIDExMDMuNjkgODY4LjI5OCAxMDQ5Ljk2IDk2OC4xMjZDMTAwMC4yNCAxMDYwLjUgODU2LjQ2OCAxMDM4LjgyIDc1MS44NzYgMTA0Ny40MUM2NjQuMzE2IDEwNTQuNiA1NzMuNjY0IDEwNTQuNDQgNDk1Ljg3IDEwMTMuNjRDNDI0LjczMSA5NzYuMzMxIDQwOS44MzQgODc4LjY4OSAzNDMuNTgyIDgzMy4yNzJDMjQxLjM0OSA3NjMuMTkgNjYuMzk5NyA3OTMuNDE2IDEyLjExOTQgNjgyLjAyM0MtMzcuNTczOCA1ODAuMDQ0IDc5LjI3NTYgNDcyLjUzOCAxMTUuNDAyIDM2NS4wMDhDMTU2LjY3MiAyNDIuMTY0IDExNS4zMiA0MS44NTYzIDIzOS41OTggNC45MjU3M0MzODEuMDgxIC0zNy4xMTc2IDQ3MS43OTEgMjAzLjQ2OCA2MTguOTEzIDIxNS4zODNaJyBmaWxsPScjQTQ5NUZCJy8+PC9zdmc+Cg==");
}

.svg-mask--splat-4 img,
.svg-mask--splat-4 svg:not(.icon),
.svg-mask--splat-4 video {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNTE4JyBoZWlnaHQ9JzUwNCcgdmlld0JveD0nMCAwIDUxOCA1MDQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00zMDMuNzkzIDg0LjY3M0MzMTkuOTQyIDEwOC41MjEgMzM1LjUzIDEyOC4yNTMgMzYwLjI4OSAxMzMuMzk3QzQwMy42NDMgMTQyLjQwNCA0NTQuNDIxIDk3LjczMiA0OTAuNDc5IDEyMy40NTdDNTIwLjMxMSAxNDQuNzM5IDUyMy44IDIxMC42NDYgNTEwLjQ3OSAyMzUuOTk5QzQ5NC45NzkgMjY1LjQ5OSA0NTguMjc4IDI4MC4wNCA0NDIuOTc5IDMwOS45OTlDNDI0LjYyOSAzNDUuOTMxIDQ1My43NCAzODQuOTY3IDQxMC40NzkgNDEzLjQ5OUMzNzcuNTc4IDQzNS4xOTggMzQxLjgxNiAzOTcuODcyIDMwMy43OTMgNDA4LjE5OEMyNDMuODg2IDQyNC40NjYgMjA5LjIgNTA0LjU0MSAxNDcuMTQ4IDUwMi45OTlDODkuMzQxNCA1MDEuNTYzIDMxLjUxMDMgNDU0LjgzNiAxMC40NzkzIDQwMC45MDhDLTEwLjc0ODEgMzQ2LjQ3NyAyLjQzNTM5IDI3NS4wNTYgNDEuMjE1IDIzMS4zNjZDNjkuNSAxOTkuNSAxMDUgMTg5IDEyMi40OCAxMzlDMTMxLjkzNSAxMTEuOTUzIDExOS40OCAzNiAxNzQuMzc3IDYuOTQ5OThDMjE5LjYxNyAtMTYuOTg5OSAyNjYuNDQyIDI0LjAyMjEgMzAzLjc5MyA4NC42NzNaJyBmaWxsPScjQTQ5NUZCJy8+PC9zdmc+Cg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNTE4JyBoZWlnaHQ9JzUwNCcgdmlld0JveD0nMCAwIDUxOCA1MDQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00zMDMuNzkzIDg0LjY3M0MzMTkuOTQyIDEwOC41MjEgMzM1LjUzIDEyOC4yNTMgMzYwLjI4OSAxMzMuMzk3QzQwMy42NDMgMTQyLjQwNCA0NTQuNDIxIDk3LjczMiA0OTAuNDc5IDEyMy40NTdDNTIwLjMxMSAxNDQuNzM5IDUyMy44IDIxMC42NDYgNTEwLjQ3OSAyMzUuOTk5QzQ5NC45NzkgMjY1LjQ5OSA0NTguMjc4IDI4MC4wNCA0NDIuOTc5IDMwOS45OTlDNDI0LjYyOSAzNDUuOTMxIDQ1My43NCAzODQuOTY3IDQxMC40NzkgNDEzLjQ5OUMzNzcuNTc4IDQzNS4xOTggMzQxLjgxNiAzOTcuODcyIDMwMy43OTMgNDA4LjE5OEMyNDMuODg2IDQyNC40NjYgMjA5LjIgNTA0LjU0MSAxNDcuMTQ4IDUwMi45OTlDODkuMzQxNCA1MDEuNTYzIDMxLjUxMDMgNDU0LjgzNiAxMC40NzkzIDQwMC45MDhDLTEwLjc0ODEgMzQ2LjQ3NyAyLjQzNTM5IDI3NS4wNTYgNDEuMjE1IDIzMS4zNjZDNjkuNSAxOTkuNSAxMDUgMTg5IDEyMi40OCAxMzlDMTMxLjkzNSAxMTEuOTUzIDExOS40OCAzNiAxNzQuMzc3IDYuOTQ5OThDMjE5LjYxNyAtMTYuOTg5OSAyNjYuNDQyIDI0LjAyMjEgMzAzLjc5MyA4NC42NzNaJyBmaWxsPScjQTQ5NUZCJy8+PC9zdmc+Cg==");
}

.background-svg--wave {
  position: relative;
  padding-bottom: 100px !important;
  border-bottom: 0 !important;
}

@media only screen and (max-width: 768px) {
  .background-svg--wave {
    padding-bottom: 90px !important;
  }
}
.background-svg--wave:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 85px;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: var(--color-body);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1439 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 57L1439 57V-3.8147e-06C1400.62 -3.8147e-06 1313.56 90.4365 1126.12 20.9833C938.69 -48.4699 829.284 116.882 444.121 20.9833C220.961 -34.5797 28.1238 37.491 0 57Z' fill='currentColor'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1439 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 57L1439 57V-3.8147e-06C1400.62 -3.8147e-06 1313.56 90.4365 1126.12 20.9833C938.69 -48.4699 829.284 116.882 444.121 20.9833C220.961 -34.5797 28.1238 37.491 0 57Z' fill='currentColor'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
}

@media only screen and (max-width: 768px) {
  .background-svg--wave:after {
    -webkit-mask-size: 190%;
    mask-size: 190%;
    -webkit-mask-position: left bottom;
    mask-position: left bottom;
  }
}
.background-svg--wave-reverse {
  position: relative;
  padding-top: 100px !important;
  border-top: 0 !important;
}

@media only screen and (max-width: 768px) {
  .background-svg--wave-reverse {
    padding-top: 90px !important;
  }
}
.background-svg--wave-reverse:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 85px;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: var(--color-body);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1439 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 57L1439 57V-3.8147e-06C1400.62 -3.8147e-06 1313.56 90.4365 1126.12 20.9833C938.69 -48.4699 829.284 116.882 444.121 20.9833C220.961 -34.5797 28.1238 37.491 0 57Z' fill='currentColor'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1439 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 57L1439 57V-3.8147e-06C1400.62 -3.8147e-06 1313.56 90.4365 1126.12 20.9833C938.69 -48.4699 829.284 116.882 444.121 20.9833C220.961 -34.5797 28.1238 37.491 0 57Z' fill='currentColor'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  transform: rotate(180deg);
}

@media only screen and (max-width: 768px) {
  .background-svg--wave-reverse:after {
    -webkit-mask-size: 190%;
    mask-size: 190%;
    -webkit-mask-position: left bottom;
    mask-position: left bottom;
  }
}
.rte {
  display: block;
  margin-bottom: calc(var(--gutter) / 4);
}

@media only screen and (min-width: 769px) {
  .rte {
    margin-bottom: calc(var(--gutter) / 2);
  }
}
.rte:last-child {
  margin-bottom: 0;
}

.rte + .rte {
  margin-top: var(--gutter);
}

.rte p,
.rte ul,
.rte ol,
.rte table {
  margin-bottom: 15px;
}

@media only screen and (min-width: 769px) {
  .rte p,
  .rte ul,
  .rte ol,
  .rte table {
    margin-bottom: 25px;
  }
}
.rte p:last-child,
.rte ul:last-child,
.rte ol:last-child,
.rte table:last-child {
  margin-bottom: 0;
}

.rte ul ul {
  margin-bottom: 0;
}

/*Add some top margin to headers from the rich text editor*/
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
  margin-top: 60px;
  margin-bottom: 25px;
}

.rte h1:first-child,
.rte h2:first-child,
.rte h3:first-child,
.rte h4:first-child,
.rte h5:first-child,
.rte h6:first-child {
  margin-top: 0;
}

.rte h1 a,
.rte h2 a,
.rte h3 a,
.rte h4 a,
.rte h5 a,
.rte h6 a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

/*In case merchants paste meta tags into their content by accident*/
.rte meta:first-child + h1,
.rte meta:first-child + h2,
.rte meta:first-child + h3,
.rte meta:first-child + h4,
.rte meta:first-child + h5,
.rte meta:first-child + h6 {
  margin-top: 0;
}

/*Mimic a paragraph tag because they're not always created*/
.rte > div {
  margin-bottom: calc(var(--gutter) / 2);
}

.rte > div:last-child {
  margin-bottom: 0;
}

.rte li {
  margin-bottom: 0;
}

.rte table {
  table-layout: fixed;
}

.rte--block {
  margin-bottom: 8px;
}

@media only screen and (min-width: 769px) {
  .rte--block {
    margin-bottom: 12px;
  }
}
.rte-setting > p:last-child {
  margin-bottom: 0;
}

.rte a,
.rte-setting a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.rte img,
.rte-setting img {
  height: auto;
}

.rte a:not(.rte__image):not(.btn),
.rte-setting a:not(.rte__image):not(.btn) {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.rte a.rte__image:after,
.rte-setting a.rte__image:after {
  content: none;
}

.text-center .rte ul,
.text-center.rte ul,
.text-center .rte ol,
.text-center.rte ol {
  list-style-position: inside;
  margin-left: 0;
}

.rte--nomargin {
  margin-bottom: 0;
}

.float-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: calc(var(--grid-gutter) * -1);
}

@media only screen and (max-width: 768px) {
  .float-grid {
    margin-left: calc(var(--grid-gutter-small) * -1);
  }
  html[dir=rtl] .float-grid {
    margin-left: 0;
    margin-right: calc(var(--grid-gutter-small) * -1);
  }
}
html[dir=rtl] .float-grid {
  margin-left: 0;
  margin-right: calc(var(--grid-gutter) * -1);
}

.grid--small {
  margin-left: -10px;
}

.grid--small .grid__item {
  padding-left: 10px;
}

.grid__item {
  float: left;
  padding-left: var(--grid-gutter);
  width: 100%;
  min-height: 1px;
}

@media only screen and (max-width: 768px) {
  .grid__item {
    padding-left: var(--grid-gutter-small);
  }
  html[dir=rtl] .grid__item {
    padding-left: 0;
    padding-right: var(--grid-gutter-small);
  }
}
html[dir=rtl] .grid__item {
  float: right;
  padding-left: 0;
  padding-right: var(--grid-gutter);
}

.grid--flush-bottom {
  margin-bottom: calc(var(--grid-gutter) * -1);
  overflow: auto;
}

.grid--flush-bottom > .grid__item {
  margin-bottom: var(--grid-gutter);
}

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

.grid--center .grid__item {
  float: none;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

html[dir=rtl] .grid--center .grid__item {
  text-align: right;
}

/* Flex grid for products, collections, search */
.new-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--product-grid-margin) * -1);
  margin-right: calc(var(--product-grid-margin) * -1);
  word-break: break-word; /*prevents elements ignoring flex properties*/
}

.new-grid--center {
  justify-content: center;
}

.grid-item {
  flex: 0 0 100%;
  align-items: stretch;
  display: flex;
  margin-bottom: var(--product-grid-margin);
  padding-left: var(--product-grid-margin);
  padding-right: var(--product-grid-margin);
  height: 100%;
}

.grid-item__show-more {
  color: var(--Secondary-Purple-2, #A863CE);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 135%;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: 0.3s all;
  width: fit-content;
  margin-top: auto;
  padding: 12px;
}

@media (min-width: 768px) {
  .grid-item__show-more {
    color: var(--Secondary-Purple-2, #A863CE);
    font-size: 14px;
    padding: 20px;
  }
}
.grid-item__show-more svg {
  width: 14px;
  height: 14px;
}

.grid-item__show-more svg path {
  fill: var(--Secondary-Purple-2, #A863CE);
}

.grid-item__show-more:hover {
  color: var(--Primary-Black, #150F1D);
}

.grid-item__show-more:hover path {
  fill: var(--Secondary-Purple-2, #150F1D);
}

[data-view=custom-grid-item-width] .grid-item.medium-up--one-sixth {
  flex: 0 auto;
}

[data-view=custom-grid-item-width] .grid-item {
  flex: auto;
}

/* 6 per row, scrollable on mobile */
[data-view=scrollable] .grid-item {
  flex: 0 0 16.6666666667%;
  max-width: 250px;
}

/* 7 per row, scrollable on mobile (recently viewed) */
[data-view=scrollable-7] .grid-item {
  flex: 0 0 14.2857142857%;
}

/* 5 per row, scrollable on mobile */
[data-view=scrollable-5] .grid-item {
  flex: 0 0 20%;
}

/* 5 per row, 2 mobile */
[data-view=xsmall] .grid-item {
  flex: 0 0 20%;
}

/* 4 per row, 2 per row mobile */
[data-view=small] .grid-item {
  flex: 0 0 25%;
}

/* 3 per row, 3 per row mobile */
[data-view=medium] .grid-item {
  flex: 0 0 33.3333333333%;
}

/* 2 per row, 2 per row mobile */
[data-view=large] .grid-item {
  flex: 0 0 50%;
}

/* 6 per row, 3 mobile */
[data-view="6-3"] .grid-item {
  flex: 0 0 16.6666666667%;
}

[data-view="6-2"] .grid-item {
  flex: 0 0 16.6666666667%;
}

[data-view="3-1"] .grid-item {
  flex: 0 0 33.3333333333%;
}

@media only screen and (max-width: 768px) {
  [data-view=xsmall] .grid-item {
    flex: 0 0 50%;
  }
  [data-view=small] .grid-item {
    flex: 0 0 50%;
  }
  [data-view=medium] .grid-item {
    flex: 0 0 50%;
  }
  [data-view=large] .grid-item {
    flex: 0 0 100%;
  }
  [data-view=subcollections] .grid-item {
    flex: 0 0 28%;
  }
  [data-view="6-3"] .grid-item {
    flex: 0 0 33.3333333333%;
  }
  [data-view="6-2"] .grid-item {
    flex: 0 0 50%;
  }
  [data-view="3-1"] .grid-item {
    flex: 0 0 100%;
  }
}
.grid-item__content {
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: left;
  width: 100%;
  /*required to prevent double grid border styles*/
  background-color: var(--color-body);
}

html[dir=rtl] .grid-item__content {
  text-align: right;
}

.grid-item__link {
  display: block;
  width: 100%;
  display: flex;
  flex-direction: column;
}

[data-grid-style=grey-round] .grid-item__link {
  overflow: hidden;
  border-radius: var(--product-radius) var(--product-radius) 0 0;
}

[data-grid-style=white-round] .grid-item__link {
  overflow: hidden;
  border-radius: var(--product-radius);
}

[data-grid-style=grey-round] [data-view=list] .grid-item__link {
  border-radius: var(--product-radius) 0 0 var(--product-radius);
}

[data-grid-style=white-round] [data-view=list] .grid-item__link {
  border-radius: var(--product-radius) 0 0 var(--product-radius);
}

.grid-item__meta {
  margin: 12px;
}

@media only screen and (min-width: 769px) {
  .grid-item__meta {
    margin: 20px;
  }
}
.scrollable-grid {
  overflow: hidden;
  overflow-x: auto;
  flex-wrap: nowrap;
  margin: -20px -10px 0 0;
  padding: 20px 10px 0 var(--grid-thickness);
}

.scrollable-grid .grid-item {
  flex: 0 0 25%;
  /*Specific sizes for cart drawer popover*/
}

.site-header__cart .scrollable-grid .grid-item {
  min-width: 150px;
}

.new-grid[data-type=subcollections] {
  margin-bottom: 20px;
  padding-bottom: 5px;
}

.new-grid[data-type=subcollections]:empty {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .scrollable-grid--small {
    overflow: hidden;
    overflow-x: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: calc(var(--product-grid-margin) * -1) calc(var(--page-width-gutter-small) * -1) 0 0;
    padding: var(--product-grid-margin) var(--page-width-gutter-small) 0 0;
  }
  .page-width--flush-small .scrollable-grid--small {
    margin-left: 0;
    margin-right: 0;
    padding-left: var(--page-width-gutter-small);
  }
  .scrollable-grid--small .grid-item {
    flex: 0 0 45%;
  }
  /*Some one-off sizing*/
  .scrollable-grid--small[data-type=subcollections] {
    margin-left: calc(var(--grid-gutter-small) * -1);
    margin-bottom: 0;
    padding-bottom: 10px;
  }
  .scrollable-grid--small[data-type=subcollections] .grid-item {
    flex: 0 0 30%;
  }
  /*Create faux-element to make enough right-side padding inside scrollable div*/
  [data-view*=scrollable]:after {
    content: "";
    display: block;
    height: 1px;
    min-width: var(--page-width-padding);
  }
}
/* Grid columns */
.one-whole {
  width: 100%;
}

.one-half {
  width: 50%;
}

.one-third {
  width: 33.33333%;
}

.two-thirds {
  width: 66.66667%;
}

.one-quarter {
  width: 25%;
}

.two-quarters {
  width: 50%;
}

.three-quarters {
  width: 75%;
}

.one-fifth {
  width: 20%;
}

.two-fifths {
  width: 40%;
}

.three-fifths {
  width: 60%;
}

.four-fifths {
  width: 80%;
}

.one-sixth {
  width: 16.66667%;
}

.two-sixths {
  width: 33.33333%;
}

.three-sixths {
  width: 50%;
}

.four-sixths {
  width: 66.66667%;
}

.five-sixths {
  width: 83.33333%;
}

@media only screen and (max-width: 768px) {
  .small--one-whole {
    width: 100%;
  }
  .small--one-half {
    width: 50%;
  }
  .small--one-third {
    width: 33.33333%;
  }
  .small--two-thirds {
    width: 66.66667%;
  }
  .grid--uniform .small--one-half:nth-of-type(odd),
  .grid--uniform .small--one-third:nth-of-type(3n + 1) {
    clear: both;
  }
  .small--one-quarter {
    width: 25%;
  }
  .small--two-quarters {
    width: 50%;
  }
  .small--three-quarters {
    width: 75%;
  }
  .grid--uniform .small--one-quarter:nth-of-type(4n + 1) {
    clear: both;
  }
  .small--one-fifth {
    width: 20%;
  }
  .small--two-fifths {
    width: 40%;
  }
  .small--three-fifths {
    width: 60%;
  }
  .small--four-fifths {
    width: 80%;
  }
  .grid--uniform .small--one-fifth:nth-of-type(5n + 1) {
    clear: both;
  }
  .small--one-sixth {
    width: 16.66667%;
  }
  .small--two-sixths {
    width: 33.33333%;
  }
  .small--three-sixths {
    width: 50%;
  }
  .small--four-sixths {
    width: 66.66667%;
  }
  .small--five-sixths {
    width: 83.33333%;
  }
  .grid--uniform .small--one-sixth:nth-of-type(6n + 1),
  .grid--uniform .small--three-sixths:nth-of-type(odd),
  .grid--uniform .small--two-sixths:nth-of-type(3n + 1) {
    clear: both;
  }
}
@media only screen and (min-width: 769px) {
  .medium-up--one-whole {
    width: 100%;
  }
  .medium-up--one-half {
    width: 50%;
  }
  .medium-up--one-third {
    width: 33.33333%;
  }
  .medium-up--two-thirds {
    width: 66.66667%;
  }
  .grid--uniform .medium-up--one-half:nth-of-type(odd),
  .grid--uniform .medium-up--one-third:nth-of-type(3n + 1) {
    clear: both;
  }
  .medium-up--one-quarter {
    width: 25%;
  }
  .medium-up--two-quarters {
    width: 50%;
  }
  .medium-up--three-quarters {
    width: 75%;
  }
  .grid--uniform .medium-up--one-quarter:nth-of-type(4n + 1) {
    clear: both;
  }
  .medium-up--one-fifth {
    width: 20%;
  }
  .medium-up--two-fifths {
    width: 40%;
  }
  .medium-up--three-fifths {
    width: 60%;
  }
  .medium-up--four-fifths {
    width: 80%;
  }
  .grid--uniform .medium-up--one-fifth:nth-of-type(5n + 1) {
    clear: both;
  }
  .medium-up--one-sixth {
    width: 16.66667%;
  }
  .medium-up--two-sixths {
    width: 33.33333%;
  }
  .medium-up--three-sixths {
    width: 50%;
  }
  .medium-up--four-sixths {
    width: 66.66667%;
  }
  .medium-up--five-sixths {
    width: 83.33333%;
  }
  .grid--uniform .medium-up--one-sixth:nth-of-type(6n + 1),
  .grid--uniform .medium-up--three-sixths:nth-of-type(odd),
  .grid--uniform .medium-up--two-sixths:nth-of-type(3n + 1) {
    clear: both;
  }
}
button {
  overflow: visible;
  color: currentColor;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

.btn,
.rte .btn,
.shopify-payment-button .shopify-payment-button__button--unbranded {
  line-height: 1.42;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-align: center;
  white-space: normal;
  font-size: calc(var(--type-base-size) + 2px);
  font-weight: var(--type-header-weight);
  display: inline-block;
  padding: var(--button-padding);
  margin: 0;
  width: auto;
  min-width: 90px;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: var(--button-radius);
  color: var(--color-button-primary-text);
  background: var(--color-button-primary);
}

.btn:hover,
.rte .btn:hover,
.shopify-payment-button .shopify-payment-button__button--unbranded:hover {
  color: var(--color-button-primary-text);
  background-color: var(--color-button-primary);
}

.btn[disabled],
.rte .btn[disabled],
.shopify-payment-button .shopify-payment-button__button--unbranded[disabled],
.btn.disabled,
.rte .btn.disabled,
.shopify-payment-button .shopify-payment-button__button--unbranded.disabled {
  cursor: default;
  color: var(--disabled-grey-text);
  background-color: var(--disabled-grey);
}

.btn[disabled]:hover,
.rte .btn[disabled]:hover,
.shopify-payment-button .shopify-payment-button__button--unbranded[disabled]:hover,
.btn.disabled:hover,
.rte .btn.disabled:hover,
.shopify-payment-button .shopify-payment-button__button--unbranded.disabled:hover {
  color: var(--disabled-grey-text);
  background-color: var(--disabled-grey);
}

/*Mimic the .btn hover style for Shopify Payment Button*/
.shopify-payment-button .shopify-payment-button__button--unbranded:hover:not([disabled]) {
  color: var(--color-button-primary-text);
  background-color: var(--color-button-primary);
}

/*Fix height of Shopify Payment Button*/
.shopify-payment-button .shopify-payment-button__button--unbranded {
  height: auto;
}

/*More payment options button color*/
.shopify-payment-button__more-options {
  color: inherit;
}

.btn--secondary,
.block-buy-buttons[data-show-dynamic-checkout] .btn,
.rte .btn--secondary {
  border: 1px solid;
  border-color: var(--color-text-body);
  color: var(--color-text-body);
  background-color: var(--color-body);
}

.btn--secondary:hover,
.block-buy-buttons[data-show-dynamic-checkout] .btn:hover,
.rte .btn--secondary:hover {
  background-color: var(--color-body);
  color: var(--color-text-body);
}

.btn--secondary[disabled],
.block-buy-buttons[data-show-dynamic-checkout] .btn[disabled],
.rte .btn--secondary[disabled],
.btn--secondary.disabled,
.block-buy-buttons[data-show-dynamic-checkout] .btn.disabled,
.rte .btn--secondary.disabled {
  cursor: default;
  color: var(--disabled-grey-text);
  background-color: var(--disabled-grey);
  border-color: var(--disabled-border);
}

.btn--circle {
  padding: 8px;
  border-radius: 50%;
  min-width: 0;
  line-height: 1;
}

.btn--circle .icon {
  width: 18px;
  height: 18px;
}

.btn--circle:before,
.btn--circle:after {
  content: none;
  background: none;
  width: auto; /*for photoswipe close button*/
}

.btn--circle.btn--large .icon {
  width: 30px;
  height: 30px;
}

.btn--circle.btn--large {
  padding: 15px;
}

.btn--circle.btn--loading {
  text-indent: unset;
}

@media only screen and (max-width: 768px) {
  .btn--circle.btn--loading:before {
    width: 18px;
    height: 18px;
    margin-left: -9px;
    margin-top: -9px;
    border-width: 2px;
  }
}
.btn--circle.btn--loading svg {
  opacity: 0;
}

.btn--icon {
  min-width: 0;
  padding: 6px;
}

.btn--icon .icon {
  display: block;
  width: 23px;
  height: 23px;
}

.btn--small {
  padding: 8px 14px;
  font-size: calc(var(--type-base-size) - 2px);
}

.btn--large {
  padding: 15px 20px;
}

.btn--full {
  width: 100%;
}

.btn--inverse {
  background-color: transparent;
  color: #fff;
  border: 2px solid #fff;
}

.btn--inverse:hover,
.btn--inverse:focus {
  background-color: transparent;
}

.btn--loading {
  position: relative;
  text-indent: -9999px;
  background-color: var(--color-button-primary-dim);
  color: var(--color-button-primary-dim);
}

.btn--loading:hover,
.btn--loading:active {
  background-color: var(--color-button-primary-dim);
  color: var(--color-button-primary-dim);
}

.btn--loading:before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -11px;
  margin-top: -11px;
  border-radius: 50%;
  border: 3px solid;
  border-color: var(--color-button-primary-text);
  border-top-color: transparent;
  animation: spin 1s infinite linear;
}

/*Alt loading state*/
.btn--loading.btn--secondary,
.block-buy-buttons[data-show-dynamic-checkout] .btn--loading {
  color: var(--color-text-body);
  background: transparent;
}

.btn--loading.btn--secondary:before,
.block-buy-buttons[data-show-dynamic-checkout] .btn--loading:before {
  border-color: var(--color-text-body);
  border-top-color: transparent;
}

.collapsible-trigger-btn {
  text-align: left;
  display: block;
  width: 100%;
  padding: 15px 0;
  font-weight: var(--type-header-weight);
  font-size: calc(var(--type-base-size) + 3px);
}

@media only screen and (max-width: 768px) {
  .collapsible-trigger-btn {
    padding: 12px 17px 12px 0;
    font-size: calc(var(--type-base-size) + 1px);
  }
}
.collapsible-content__inner {
  padding: 0 0 15px;
}

@media only screen and (max-width: 768px) {
  .collapsible-content__inner {
    padding: 0 17px 12px;
  }
}
.collapsible-trigger-btn--borders {
  border-bottom: 1px solid;
  border-color: var(--color-border);
}

.collapsible-trigger-btn--borders.is-open {
  border-color: transparent;
}

.collapsible-content + .collapsible-trigger-btn--borders {
  margin-top: -1px;
}

.collapsible-trigger-btn--borders + .collapsible-content--expanded {
  margin-bottom: var(--gutter);
}

.collapsible-trigger-btn--borders + .collapsible-content--expanded:last-child {
  margin-bottom: -1px;
}

.collapsible-trigger-btn--borders-top {
  border-top: 1px solid;
  border-top-color: var(--color-border);
}

/*============================================================================
  Button styles when additional quick checkout buttons
  are enabled on product page
==============================================================================*/
.shopify-payment-button {
  margin-top: 10px;
}

.shopify-payment-button .shopify-payment-button__button--unbranded {
  display: block;
  width: 100%;
  transition: none;
}

.payment-buttons .cart__checkout,
.payment-buttons .add-to-cart,
.payment-buttons .shopify-payment-button,
.payment-buttons .shopify-payment-button__button--unbranded {
  min-height: 54px;
}

.add-to-cart.btn--secondary {
  border: 1px solid;
  border-color: var(--color-text-body);
}

.add-to-cart.btn--secondary.disabled,
.add-to-cart.btn--secondary[disabled] {
  border-color: var(--disabled-border);
}

.shopify-payment-button__button--hidden {
  display: none !important;
}

form {
  margin: 0;
}

.form-vertical {
  margin-bottom: calc(var(--gutter) / 2);
}

.form-vertical label {
  text-align: left;
}

[dir=rtl] .form-vertical label {
  text-align: right;
}

button,
input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
}

button {
  background: none;
  border: none;
  display: inline-block;
  cursor: pointer;
}

fieldset {
  border: 1px solid;
  border-color: var(--color-border);
  padding: calc(var(--gutter) / 2);
}

legend {
  border: 0;
  padding: 0;
}

button,
input[type=submit] {
  cursor: pointer;
}

input,
textarea,
select {
  border: 1px solid;
  border-color: var(--color-border);
  max-width: 100%;
  padding: 8px 10px;
  border-radius: var(--input-radius);
}

input[disabled],
textarea[disabled],
select[disabled],
input.disabled,
textarea.disabled,
select.disabled {
  cursor: default;
  background-color: var(--disabled-grey);
  border-color: var(--disabled-border);
}

input.input-full,
textarea.input-full,
select.input-full {
  width: 100%;
}

textarea {
  min-height: 100px;
}

input[type=checkbox],
input[type=radio] {
  margin: 0 10px 0 0;
  padding: 0;
  width: auto;
}

input[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
}

input[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
}

input[type=image] {
  padding-left: 0;
  padding-right: 0;
}

select,
.faux-select {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  color: #000;
  padding: 8px 28px 8px 8px;
  text-indent: 0.01px;
  text-overflow: "";
  cursor: pointer;
  text-align: left;
  border: 1px solid;
  border-color: var(--color-border);
}

select {
  background-position: right center;
  background-image: var(--url-ico-select);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 11px;
}

.faux-select .icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 11px;
  height: 11px;
}

/*Force option color (affects IE and some Firefox versions)*/
option {
  color: #000;
  background-color: #fff;
}

option[disabled] {
  color: #ccc;
}

select::-ms-expand {
  display: none;
}

label[for] {
  cursor: pointer;
}

.form-vertical input,
.form-vertical select,
.form-vertical textarea {
  display: block;
  margin-bottom: 30px;
}

.form-vertical input[type=checkbox],
.form-vertical input[type=radio],
.form-vertical .btn {
  display: inline-block;
}

.form-vertical .btn:not(:last-child) {
  margin-bottom: 30px;
}

small {
  display: block;
}

input.error,
textarea.error {
  border-color: var(--error-red);
  background-color: var(--error-red-bg);
  color: var(--error-red);
}

label.error {
  color: var(--error-red);
}

/* Form Notes */
.note,
.errors {
  border-radius: var(--input-radius);
  padding: 6px 12px;
  margin-bottom: calc(var(--gutter) / 2);
  border: 1px solid transparent;
  text-align: left;
}

.note ul,
.errors ul,
.note ol,
.errors ol {
  margin-top: 0;
  margin-bottom: 0;
}

.note li:last-child,
.errors li:last-child {
  margin-bottom: 0;
}

.note p,
.errors p {
  margin-bottom: 0;
}

.note {
  border-color: var(--color-border);
}

.errors ul {
  list-style: disc outside;
  margin-left: 20px;
}

.note--success {
  color: var(--success-green);
  background-color: var(--success-green-bg);
  border-color: var(--success-green);
}

.note--success a {
  color: var(--success-green);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.note--success a:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.form-error,
.errors {
  color: var(--error-red);
  background-color: var(--error-red-bg);
  border-color: var(--error-red);
}

.form-error a,
.errors a {
  color: var(--error-red);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.form-error a:hover,
.errors a:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.5;
}

:-moz-placeholder {
  color: inherit;
  opacity: 0.5;
}

:-ms-input-placeholder {
  color: inherit;
  opacity: 0.5;
}

::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

input,
textarea,
select {
  background-color: inherit;
  color: inherit;
}

input[disabled],
textarea[disabled],
select[disabled],
input.disabled,
textarea.disabled,
select.disabled {
  background-color: var(--disabled-grey);
  border-color: transparent;
}

input:active,
textarea:active,
select:active,
input:focus,
textarea:focus,
select:focus {
  border: 1px solid;
  border-color: var(--color-text-body);
}

input[type=image] {
  background-color: transparent;
}

a {
  color: var(--color-text-body);
  -webkit-text-decoration: none;
  text-decoration: none;
  background: transparent;
}

a:hover {
  color: var(--color-text-body);
}

/*Force an input/button to look like a text link*/
.text-link {
  display: inline;
  border: 0 none;
  background: none;
  padding: 0;
  margin: 0;
  color: currentColor;
  background: transparent;
}

.text-link:hover {
  color: currentColor;
}

/*Links in RTE*/
.rte a,
.shopify-policy__container a,
.shopify-email-marketing-confirmation__container a {
  color: var(--color-link);
}

ul,
ol {
  padding: 0;
  text-rendering: optimizeLegibility;
}

ol ol {
  list-style: lower-alpha;
}

ol {
  list-style: decimal;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin: 4px 0 5px 20px;
}

li {
  margin-bottom: 0.25em;
}

ul.square {
  list-style: square outside;
}

ul.disc {
  list-style: disc outside;
}

ol.alpha {
  list-style: lower-alpha outside;
}

.no-bullets {
  list-style: none outside;
  margin-left: 0;
}

.inline-list {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.inline-list li {
  display: block;
  margin-bottom: 0;
}

.inline-list--no-wrap {
  flex-wrap: nowrap;
}

table {
  width: 100%;
  border-spacing: 1px;
  position: relative;
  border: 0 none;
  background: var(--color-border);
}

.table-wrapper {
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

td,
th {
  border: 0 none;
  text-align: left;
  padding: 10px 15px;
  background: var(--color-body);
  vertical-align: top;
}

html[dir=rtl] td,
html[dir=rtl] th {
  text-align: right;
}

th,
.table__title {
  font-weight: var(--type-header-weight);
}

/*
  -------------------------------------
  Hero Elements
  -------------------------------------
*/
:root {
  --z-index-hero-image: 1;
  --z-index-hero-video: 2;
  --z-index-hero-image-overlay: 3;
  --z-index-hero-text: 4;
  --slideshow-image-animation-amount: 200px;
  --slideshow-image-animation-speed: 0.5s;
}

.hero--padded {
  margin-top: var(--page-width-padding);
  margin-bottom: var(--page-width-padding);
  /*Required so box-shadow on .main-content doesn't appear
  when this is the first section*/
}

.index-section--hero:first-child .hero--padded {
  margin-top: 0;
  padding-top: var(--page-width-padding);
}

.hero {
  display: block;
  position: relative;
  overflow: hidden;
  background-color: var(--color-large-image-bg);
  color: #fff;
}

.hero.loaded {
  background-color: transparent;
  transition: background-color 0.2s ease 0.3s;
}

.hero--padded .hero {
  border-radius: var(--roundness);
}

.hero--padded .hero .hero__media {
  overflow: hidden;
  border-radius: var(--roundness);
}

.hero__image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.hero__image {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: var(--z-index-hero-image);
  object-fit: cover;
}

/*Mobile only vimeo play button*/
.vimeo-mobile-trigger {
  display: block;
  position: absolute;
  width: 100%;
  z-index: 2;
  margin-top: 90px;
}

.hero__text-content .vimeo-mobile-trigger {
  bottom: 120%;
}

.vimeo-mobile-trigger .icon {
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  padding: 10px;
}

.hero__slide-link {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: calc(var(--z-index-hero-text) + 1);
}

.hero__slide-link:hover ~ .hero__text-wrap .btn:not(.btn--secondary):not(.btn--inverse) {
  background: var(--color-button-primary-light);
  transition-delay: 0.25s;
}

.hero__text-wrap {
  position: relative;
  min-height: 100%;
  width: 100%;
}

.video-interactable .hero__text-wrap {
  pointer-events: none;
}

.hero__text-wrap .page-width {
  display: table;
  width: 100%;
  height: 100%;
}

.hero__text-content {
  position: relative;
  padding: calc(var(--gutter) / 3 * 4) 0;
  z-index: var(--z-index-hero-text);
}

@media only screen and (min-width: 769px) {
  .hero__text-content {
    padding: calc(var(--gutter) * 1.5) 0;
  }
}
[data-dots=true] .hero__text-content {
  padding-bottom: 40px;
}

.hero__text-shadow {
  --z-index-overlay: -1;
  position: relative;
  display: inline-block;
  text-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
}

.hero__text-shadow:after {
  background: radial-gradient(rgba(0, 0, 0, 0.3) 0%, transparent 60%);
  margin: -100px -200px -100px -200px;
}

.hero__text-shadow .btn {
  text-shadow: none;
}

.horizontal-left .hero__text-shadow {
  max-width: 580px;
  padding-top: 150px;
}

.horizontal-right .hero__text-shadow {
  max-width: 500px;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .horizontal-left .hero__text-shadow {
    padding-inline: 3%;
    text-align: center;
    padding-top: 170px;
  }
  .horizontal-right .hero__text-shadow {
    padding-inline: 3%;
    text-align: center;
    padding-top: 170px;
  }
}
.hero__top-subtitle,
.hero__title,
.hero__subtitle {
  margin-bottom: 15px;
}

@media only screen and (min-width: 769px) {
  .hero__top-subtitle,
  .hero__title,
  .hero__subtitle {
    margin-bottom: 15px;
  }
}
.hero__top-subtitle {
  letter-spacing: 0.07em;
  font-size: 1.1em;
}

.hero__title {
  display: block;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -1.28px;
}

.hero__title p {
  margin-bottom: 0;
}

.hero__subtext {
  margin-top: 20px;
}

.hero__subtitle {
  display: block;
  vertical-align: middle;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
}

.hero__text-label {
  color: var(--Primary-Black, #150f1d);
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 11px;
  text-transform: uppercase;
  padding: 5.5px 8px;
  border-radius: 4px;
  background: var(--Secondary-Yellow-3, #FFE589);
  width: fit-content;
  margin-bottom: 12px;
}

@media only screen and (min-width: 769px) {
  .hero__subtitle {
    font-size: 16px;
  }
}
.hero__link {
  position: relative;
  display: block;
}

.video-interactable .hero__link {
  pointer-events: auto;
}

.hero__link .btn {
  margin: 4px 15px 15px 0;
}

@media only screen and (max-width: 768px) {
  .hero__link .btn {
    margin: 4px 10px 6px 0;
  }
  .small--text-center .hero__link .btn {
    margin: 4px 10px 6px;
  }
}
/*Play icon in button*/
.hero__link .btn .icon-play {
  position: relative;
  top: -2px;
  margin-right: 5px;
}

.hero__link .btn--inverse {
  color: currentColor;
  border-color: currentColor;
}

/*Text alignment*/
.hero__text-content {
  display: table-cell;
}

.hero__text-content .hero__link {
  margin-top: calc(var(--gutter) / 4);
}

@media only screen and (min-width: 769px) {
  .hero__text-content .hero__link {
    margin-top: calc(var(--gutter) / 2);
  }
}
.hero__text-content.horizontal-left {
  text-align: left;
}

.hero__text-content.horizontal-center {
  text-align: center;
}

.hero__text-content.horizontal-right {
  text-align: right;
}

.hero__text-content.vertical-center {
  vertical-align: middle;
}

.hero__text-content.vertical-bottom {
  vertical-align: bottom;
}

/*Top padding adjustment to account for overlaid header*/
.overlaid-header .index-section--hero:first-child .hero__text-content.vertical-center {
  padding-top: 50px;
}

@media only screen and (min-width: 769px) {
  .overlaid-header .index-section--hero:first-child .hero__text-content.vertical-center {
    padding-top: 90px;
  }
}
.hero[data-natural] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/*Hero and slideshow shared starting animation*/
/*Default positioning pre-animation*/
.hero .slideshow__slide .hero__animation-contents {
  opacity: 0;
  transform: translateY(10px);
  transition: none;
}

.no-js .hero .slideshow__slide .hero__animation-contents {
  opacity: 1;
}

@media only screen and (max-width: 768px) {
  .hero .slideshow__slide .hero__animation-contents {
    transform: translateY(7px);
  }
}
.hero .slideshow__slide .hero__text-shadow:after {
  opacity: 0;
}

/*Override lazyload style*/
.hero .slideshow__slide:not(.animate-out) .hero__image {
  opacity: 0;
  transition: none;
}

.hero .slideshow__slide .hero__link .btn {
  opacity: 0;
  transition: none;
}

.no-js .hero .slideshow__slide .hero__link .btn {
  opacity: 1;
}

/*Disable animations when not active or fading out*/
.hero .slideshow__slide .hero__image-wrapper {
  transform: scale(1.15);
  opacity: 0;
  transition: none;
}

.hero .slideshow__slide .hero__sidebyside {
  opacity: 0;
  transition: none;
}

.no-js .hero .slideshow__slide .hero__sidebyside {
  opacity: 1;
}

.hero .slideshow__slide .hero__sidebyside-image .hero__image {
  opacity: 0;
  transform: scale(1.15);
  transition: none;
}

.no-js .hero .slideshow__slide .hero__sidebyside-image .hero__image {
  opacity: 1;
}

/*Hero and slideshow shared active animation */
.hero.loaded .slideshow__slide.is-selected .hero__animation-contents {
  opacity: 1;
  transform: translateY(0px);
  transition: opacity 0.4s ease, transform 0.6s cubic-bezier(0.26, 0.54, 0.32, 1);
}

.hero.loaded .slideshow__slide.is-selected .hero__link .btn {
  opacity: 1;
  transition: opacity 1s ease;
}

.hero.loaded .slideshow__slide.is-selected .hero__text-shadow:after {
  opacity: 1;
  transition: all 0.4s ease 0.2s;
}

.hero.loaded .slideshow__slide.is-selected .hero__title .hero__animation-contents {
  transition-delay: 0.2s;
}

.hero.loaded .slideshow__slide.is-selected .hero__subtitle .hero__animation-contents {
  transition-delay: 0.4s;
}

.hero.loaded .slideshow__slide.is-selected .hero__link .btn {
  transition-delay: 0.6s;
}

.hero.loaded .slideshow__slide.is-selected .hero__link .btn:nth-child(2) {
  transition-delay: 0.8s;
}

.hero.loaded .slideshow__slide.is-selected .hero__media,
.hero.loaded .slideshow__slide.is-selected .hero__image,
.hero.loaded .slideshow__slide.is-selected .hero__image--svg {
  opacity: 1;
  transition: none;
}

.hero.loaded .slideshow__slide.is-selected .hero__image-wrapper {
  opacity: 1;
  transform: scale(1);
  transition: transform 1s cubic-bezier(0.18, 0.63, 0.25, 1), opacity 0.7s ease;
}

.hero.loaded .slideshow__slide.is-selected .hero__sidebyside {
  opacity: 1;
  transition: opacity calc(var(--slideshow-image-animation-speed) + 0.2s) ease;
}

.hero.loaded .slideshow__slide.is-selected .hero__sidebyside-image .hero__image {
  opacity: 1;
  transform: scale(1);
  animation: none;
  transition: transform calc(var(--slideshow-image-animation-speed) + 0.2s) cubic-bezier(0.13, 0.55, 0.25, 1);
}

/*Slideshow fading out animation*/
.hero .slideshow__slide.animate-out .hero__animation-contents {
  opacity: 0;
  transition: none;
}

.hero .slideshow__slide.animate-out .hero__image-wrapper {
  opacity: 0;
  transform: scale(1);
  transition: transform var(--slideshow-image-animation-speed) ease-in 0.05s, opacity var(--slideshow-image-animation-speed) ease-in 0.05s;
}

:root {
  --announcement-animation-speed: 0.5s;
}

.announcement-bar {
  position: relative;
  font-size: 12px;
  font-weight: var(--type-header-weight);
  text-align: center;
  padding: 8.6px 0;
}

@media only screen and (min-width: 769px) {
  .announcement-bar {
    font-size: 14px;
    padding: 12.5px 0;
    text-align: left;
  }
  [dir=rtl] .announcement-bar {
    text-align: right;
  }
}
.announcement-slider__slide {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.announcement-slider__content {
  opacity: 0;
  transform: translateY(100%);
  transition: all var(--announcement-animation-speed) ease;
}

.announcement-slider__content p {
  margin: 0;
}

.announcement-slider__content a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
  color: var(--Secondary-Purple-3, #d3b1e6) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 135%;
  text-decoration: unset;
  cursor: pointer;
}

.announcement-slider__content a::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"%3E%3Cpath d="M10.7834 8.66602H2.66669V7.33268H10.7834L7.05002 3.59935L8.00002 2.66602L13.3334 7.99935L8.00002 13.3327L7.05002 12.3993L10.7834 8.66602Z" fill="%23D3B1E6"/%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 5px;
  top: 1px;
  position: absolute;
}

.animate-out .announcement-slider__content {
  opacity: 0;
  transform: translateY(-100%);
}

.is-selected .announcement-slider__content {
  opacity: 1;
  transform: translateY(0);
}

.site-nav__dropdown.megamenu,
.megamenu {
  padding: 40px 0 0;
  line-height: 1.8;
}

.text-center .site-navigation {
  margin: 0 auto;
}

.site-navigation--below {
  margin-left: calc(var(--site-nav-item-padding) * -1);
  /*Top border*/
}

.site-navigation--below:before {
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  display: block;
  border-top: 1px solid;
  border-top-color: var(--color-nav-text);
  width: 100%;
  opacity: 0.1;
  transition: opacity 0.5s ease 0.3s;
  z-index: 1;
}

body:not(.is-sticky):has(.light-header-text) .header-wrapper:has(.site-header__drawer:not(.is-active)) .site-navigation--below:before {
  border-color: var(--color-sticky-nav-links);
}

.header-wrapper--compressed .site-navigation--below:before {
  opacity: 0;
}

.site-header__element.is-active .site-navigation--below:before {
  opacity: 0.15;
}

.site-nav__item {
  position: relative;
  display: inline-block;
  margin: 0;
}

.site-nav__item li {
  display: block;
  margin: 0;
}

.site-nav__item .icon-chevron-down {
  width: var(--desktop-menu-chevron-size);
  height: var(--desktop-menu-chevron-size);
}

.site-nav--is-megamenu.site-nav__item {
  position: static;
}

.megamenu__wrapper {
  display: flex;
}

/*Always on right side*/
.megamenu__featured {
  flex: 0 0 19%;
  padding-bottom: 40px;
}

[data-grid-style=simple] .megamenu__featured .grid-product {
  border: 1px solid;
  border-color: var(--color-border);
}

.megamenu__cols {
  flex: 1 1 81%;
  flex-flow: column wrap;
  columns: 4;
}

.megamenu--collections .megamenu__cols {
  display: flex;
  flex: 1;
  flex-flow: row;
  gap: 20px;
  columns: auto auto;
  padding-bottom: 40px;
}

.megamenu__cols a:hover {
  background-color: var(--color-body);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.megamenu__col {
  padding: 0 40px 40px 0;
  page-break-inside: avoid;
  break-inside: avoid;
}

.megamenu--collections .megamenu__col {
  padding: 0;
  flex-basis: 210px;
}

.megamenu__col:has([data-image-type]) {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 10px;
  flex-basis: 440px;
}

.megamenu__col:has([data-image-type]) [data-image-type] {
  width: 100%;
}

.megamenu__col-title a {
  font-weight: var(--type-header-weight);
  font-size: calc(var(--type-base-size) + 1px);
}

/*Center grid items in megamenu when logo centered*/
.text-center .megamenu .float-grid {
  text-align: center;
}

.text-center .megamenu .float-grid .grid__item {
  float: none;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.site-nav__dropdown-link {
  display: block;
  padding: 8px 15px;
  white-space: nowrap;
  font-size: calc(var(--type-base-size) - 1px);
}

.site-nav__dropdown-link:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.megamenu .site-nav__dropdown-link {
  padding: 1px 0;
  white-space: normal;
}

.site-nav__link--underline {
  position: relative;
}

.site-nav__link--underline:after {
  content: "";
  display: none;
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  margin: 0 16px;
  border-bottom: 2px solid;
  border-bottom-color: #fff;
}

/*White underline when no dropdown*/
body:not(.is-sticky):has(.light-header-text) .header-wrapper:has(.site-header__drawer:not(.is-active)) .site-nav__item:not(.site-nav--has-dropdown) .site-nav__link--underline:after {
  border-bottom-color: #fff;
}

.site-nav__item:hover .site-nav__link--underline:after {
  display: block;
}

.site-nav--has-dropdown.is-focused > a,
.site-nav--has-dropdown:hover > a {
  color: var(--color-text-body) !important;
  background-color: var(--color-body);
  opacity: 1;
  transition: none;
}

.site-nav__dropdown {
  display: block;
  visibility: hidden;
  position: absolute;
  left: 0;
  z-index: var(--z-index-header-submenu);
  background-color: var(--color-body);
  min-width: 100%;
  padding: calc(var(--gutter) / 3) 0 5px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.09);
}

details[open] .site-nav__dropdown {
  visibility: visible;
}

.site-nav__dropdown-list {
  margin: 0;
}

.site-nav__dropdown-animate {
  transform: translateY(-10px);
  opacity: 0;
}

details[open] .site-nav__dropdown-animate {
  opacity: 1;
  transform: translateY(0px);
  transition: opacity 0.3s ease 0.05s, transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) 0.05s;
}

.site-nav__deep-dropdown {
  background-color: var(--color-body);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.09);
  position: absolute;
  top: 0;
  left: 100%;
  margin: 0;
  visibility: hidden;
  opacity: 0;
  z-index: var(--z-index-header);
  transform: translate3d(-12px, 0, 0);
}

.site-nav__deep-dropdown-trigger:hover .site-nav__deep-dropdown,
.is-focused + .site-nav__deep-dropdown {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: all 300ms cubic-bezier(0.2, 0.06, 0.05, 0.95);
}

.site-nav__deep-dropdown:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 10px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.09), transparent);
  pointer-events: none;
}

.site-nav__deep-dropdown-trigger:hover .site-nav__dropdown-link--has-children {
  background-color: var(--color-body-dim);
}

.site-nav__dropdown-link--has-children:hover,
.site-nav__dropdown-link--has-children:focus {
  background-color: var(--color-body-dim);
}

.disclosure-portal {
  position: absolute; /* we position via JS with page scroll accounted for */
  z-index: 99999;
  pointer-events: none; /* clicks go to the list inside */
}
.disclosure-portal .disclosure-list {
  display: block !important;
  pointer-events: auto;
  max-height: var(--max-height-disclosure, 60vh);
  overflow-y: auto;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0,0,0,0.09);
}

.disclosure-list__search {
  position: sticky; top: 0;
  background: #fff;
  padding: 8px 12px;
  z-index: 2;
  border-bottom: 1px solid rgba(0,0,0,.06);
  border-radius: 8px;
}
.disclosure-search__input {
  width: 100%; height: 36px;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 8px;
  padding: 6px 10px;
  font-size: 14px;
}

/*Rotate to face right*/
.site-nav__deep-dropdown-trigger .icon-chevron-down {
  position: absolute;
  top: 50%;
  right: 10px;
  width: var(--desktop-menu-chevron-size);
  height: var(--desktop-menu-chevron-size);
  transform: rotate(-90deg) translateX(50%);
}

.site-nav__details {
  cursor: pointer;
  color: var(--color-nav-text);
}

.site-header__drawer {
  display: none;
  position: absolute;
  top: 1px;
  padding: 20px;
  width: 100%;
  max-height: 75vh;
  height: 100dvh;
  max-height: var(--max-drawer-height);
  overflow-y: auto;
  background-color: #fff;
  color: var(--color-text-body);
  z-index: var(--z-index-header-drawers);
  transition: all var(--slide-curve);
  transform: translateY(-100%);
}

@media only screen and (max-width: 768px) {
  .site-header__drawer {
    top: 0;
    z-index: var(--z-index-header-drawers-mobile);
  }
}
.site-header__drawer.is-active {
  display: block;
  transform: translateY(0);
}

.header-wrapper--compressed .site-header__drawer {
  top: 0;
}

.site-header__drawer-animate {
  transform: translateY(-20px);
  opacity: 0;
  height: 100%;
}

.is-active .site-header__drawer-animate {
  opacity: 1;
  transform: translateY(0px);
  transition: opacity 0.3s ease 0.15s, transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
}

.site-nav__close-cart {
  display: none;
}

.cart-open .site-nav__close-cart {
  display: block;
}

.site-nav__icon-label {
  margin-left: 15px;
}

/*Cart link and bubble*/
.cart-link {
  position: relative;
  display: inline-block;
}

.cart-link__bubble {
  display: none;
  position: absolute;
  top: 50%;
  right: -4px;
  font-size: 12px;
  line-height: 1;
  font-weight: var(--type-header-weight);
  letter-spacing: 0;
  text-align: center;
}

.cart-link__bubble:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: var(--color-cart-dot);
  border-radius: 50px;
  width: 150%;
  height: 0;
  padding: 10px;
  transform: translate(-50%, -50%);
}

/*Slight position change with cart icon*/
[data-icon=cart] .cart-link__bubble {
  top: -2px;
  right: 0;
}

.cart-link__bubble-num {
  position: relative;
  color: var(--color-cart-dot-text);
}

.cart-link__bubble--visible {
  display: block;
}

/*Height changes based on active subnav*/
.slide-nav__wrapper {
  --z-index-overlay: 1;
  position: relative;
  overflow: hidden;
  display: block;
  background: transparent;
  height: 90%;
}

.slide-nav__wrapper:after {
  background-color: rgba(0, 0, 0, 0.027);
  pointer-events: none;
  border-radius: var(--roundness);
}

/*Element slides left/right to reveal current nav level*/
.slide-nav {
  margin: 0;
  list-style: none;
  transition: transform var(--slide-curve);
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: calc(100% - 100px);
}

.slide-nav__wrapper .header__link {
  display: flex;
}

[data-level="2"] .slide-nav {
  transform: translateX(-100%);
}

[data-level="3"] .slide-nav {
  transform: translateX(-200%);
}

/*button element cannot be flex, so make invisible and style child*/
.slide-nav__button {
  display: block;
  background: none;
  border: 0;
  padding: 0;
  width: 100%;
  text-align: left;
}

[dir=rtl] .slide-nav__button {
  text-align: right;
}

.slide-nav__link {
  position: relative;
  display: flex;
  width: 100%;
  padding: 20px;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 135%; /* 37.8px */
}

.slide-nav__link > span {
  display: block;
  flex: 1 1 auto;
}

.slide-nav__link .icon {
  width: 11px;
  height: 11px;
  margin-left: 10px;
}

/*Collection link image*/
.slide-nav__image {
  position: absolute;
  width: 40px;
  height: 40px;
  left: 15px;
  top: 50%;
  margin-top: -20px;
}

.slide-nav__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.slide-nav__image + span {
  padding-left: 45px;
}

/*Slightly different style, icon on left*/
.slide-nav__link--back {
  font-weight: var(--type-header-weight);
  justify-content: flex-start;
}

.slide-nav__link--back > span {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.slide-nav__link--back .icon {
  margin-right: 15px;
  margin-left: 0;
  transform: rotate(180deg);
}

/*list item*/
.slide-nav__item {
  display: block;
  width: 100%;
  margin: 0;
}

.slide-nav__item:first-child {
  padding-top: 10px;
}

.slide-nav__item:last-child {
  padding-bottom: 10px;
}

.slide-nav__dropdown {
  display: none;
  visibility: hidden;
  position: absolute;
  width: 100%;
  top: 0;
  right: -100%;
  margin: 0;
  opacity: 0;
  transition: all var(--slide-curve);
}

.slide-nav__dropdown.is-active {
  display: block;
  visibility: visible;
  opacity: 1;
  transition: all 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s forwards;
}

/*Adjustments to footer menus when inside mobile nav*/
.site-header__mobile-nav .footer__section--menus {
  margin-top: 20px;
  margin-left: calc(var(--page-width-padding) * -1);
  margin-right: calc(var(--page-width-padding) * -1);
}

header-nav {
  display: block;
}

.site-header__search-container {
  display: none;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: var(--color-nav);
  color: var(--color-nav-text);
  z-index: var(--z-index-header-search);
}

.site-header__search-container.is-active {
  display: flex;
}

.site-header__search-container .page-width {
  display: flex;
  width: 100%;
  position: relative;
}

.site-header__search {
  display: flex;
  width: 100%;
}

.site-header__search .icon {
  width: 26px;
  height: 26px;
}

.site-header__search > is-land {
  width: 100%;
}

/* Override the above for our stroke-only icons */
svg.icon {
  display: inline-block;
  vertical-align: middle;
  width: var(--icon-width-size, var(--icon-size, 20px));
  height: var(--icon-height-size, var(--icon-size, 20px));
}

svg.icon.icon--line {
  stroke-width: var(--icon-stroke-width, 2px);
  stroke-linejoin: var(--icon-stroke-line-join, miter);
}

.multi-selectors {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.multi-selectors__item {
  margin: 0 20px;
}

.toolbar .multi-selectors__item {
  margin-right: 0;
  margin-bottom: 0;
}

.multi-selectors--footer {
  justify-content: flex-start;
}

.multi-selectors--footer .multi-selectors__item {
  margin-bottom: 20px;
  margin-left: 0;
}

.currency-flag {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  object-fit: cover;
  vertical-align: middle;
  overflow: hidden;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3) inset;
  border-radius: 50%;
  background-clip: padding-box; /* Fix for android devices */
}

@media only screen and (max-width: 768px) {
  [data-disclosure-currency] .disclosure-list {
    left: 50%;
    transform: translateX(-50%);
    max-width: 90vw;
    width: fit-content;
  }
  [data-disclosure-currency] .disclosure-list--single-true {
    left: 0;
    transform: translateX(-40%);
  }
}
:root {
  --max-height-disclosure: 60vh;
  --min-height-disclosure: 92px;
}

.disclosure {
  position: relative;
  display: flex;
}

.disclosure__toggle {
  white-space: nowrap;
}

.disclosure-list {
  background-color: var(--color-body);
  color: var(--color-text-body);
  bottom: 100%;
  padding: 10px 0;
  margin: 0;
  position: absolute;
  display: none;
  min-height: var(--min-height-disclosure);
  max-height: var(--max-height-disclosure);
  overflow-y: auto;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.09);
  z-index: 1;
}

.disclosure-list a,
.disclosure-list .disclosure-list__item a {
  color: currentColor;
}

.disclosure-list--down {
  bottom: auto;
  top: 100%;
}

.disclosure-list--left {
  right: 0;
}

.disclosure-list--visible {
  display: block;
}

.disclosure-list__item {
  white-space: nowrap;
  padding: 5px 15px 4px;
  text-align: left;
}

.disclosure-list__option:focus .disclosure-list__label,
.disclosure-list__option:hover .disclosure-list__label {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.disclosure-list__item--current .disclosure-list__label {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.disclosure-list__label {
  display: inline-block;
  vertical-align: middle;
  text-underline-offset: 0.2rem;
}

[data-disclosure-currency] .disclosure-list__label {
  padding-left: 10px;
}

.disclosure-list__label span {
  border-bottom: 2px solid transparent;
}

.is-active .disclosure-list__label span {
  border-bottom: 2px solid currentColor;
}

.newsletter__input-group {
  margin: 0 auto 20px;
  max-width: 400px;
  gap: var(--input-button-gap);
}

.newsletter__input-group:last-of-type {
  margin-bottom: 0;
}

.newsletter__input::-webkit-input-placeholder {
  color: var(--color-text-body);
  opacity: 1;
}

.newsletter__input:-moz-placeholder {
  color: var(--color-text-body);
  opacity: 1;
}

.newsletter__input::-moz-placeholder {
  color: var(--color-text-body);
  opacity: 1;
}

.newsletter__input:-ms-input-placeholder {
  color: var(--color-text-body);
}

.newsletter__input::-ms-input-placeholder {
  color: var(--color-text-body);
  opacity: 1;
}

.form__submit--small {
  line-height: 0;
}

@media only screen and (max-width: 768px) {
  .form__submit--large {
    display: none;
  }
  .form__submit--small {
    display: block;
  }
}
@media only screen and (min-width: 769px) {
  .form__submit--large {
    display: block;
  }
  .form__submit--small {
    display: none;
  }
}
.shopify-challenge__container {
  padding: 30px 22px;
}

@media only screen and (min-width: 769px) {
  .shopify-challenge__container {
    padding: 120px 0;
  }
}
.input-group {
  display: flex;
}

.input-group .input-group-field:first-child,
.input-group .input-group-btn:first-child .btn,
.input-group input[type=hidden]:first-child + .input-group-field {
  border-radius: var(--input-radius) 0 0 var(--input-radius);
}

.input-group .input-group-field:last-child {
  border-radius: 0 var(--input-radius) var(--input-radius) 0;
}

.input-group .input-group-btn:first-child .btn,
.input-group input[type=hidden]:first-child + .input-group-btn .btn {
  border-radius: var(--button-radius) 0 0 var(--button-radius);
}

[dir=rtl] .input-group .input-group-btn:first-child .btn,
[dir=rtl] .input-group input[type=hidden]:first-child + .input-group-btn .btn {
  border-radius: 0 var(--button-radius) var(--button-radius) 0;
}

.input-group .input-group-btn:last-child .btn {
  border-radius: 0 var(--button-radius) var(--button-radius) 0;
}

[dir=rtl] .input-group .input-group-btn:last-child .btn {
  border-radius: var(--button-radius) 0 0 var(--button-radius);
}

/*Nasty Firefox hack for inputs http://davidwalsh.name/firefox-buttons*/
.input-group input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin-top: -1px;
  margin-bottom: -1px;
}

.input-group-field {
  flex: 1 1 auto;
  margin: 0;
  min-width: 0;
}

.input-group-btn {
  flex: 0 1 auto;
  margin: 0;
  display: flex; /*forces .btn full height*/
}

.input-group-btn .icon {
  vertical-align: initial;
}

.input-group-btn .btn {
  min-width: 0;
}

/* Newsletter reminder */
newsletter-reminder {
  position: fixed;
  left: 20px;
  bottom: 20px;
  transition: ease-in-out 0.3s opacity;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);
  max-width: 240px;
  z-index: 10;
}

@media only screen and (max-width: 768px) {
  newsletter-reminder {
    max-width: calc(100% - 40px);
  }
}
newsletter-reminder[data-enabled=false] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

newsletter-reminder[class*=color-scheme-]:not(.color-scheme-none) {
  position: fixed;
}

newsletter-reminder .color-scheme-none {
  color: var(--color-button-primary-text);
  background-color: var(--color-button-primary);
}

.newsletter-reminder__message.h3 {
  cursor: pointer;
  padding: var(--newsletter-reminder-padding);
  margin: 0;
}

.pagination {
  width: 100%;
  margin: calc(var(--gutter) * 2) 0;
  text-align: center;
}

.pagination > span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}

.pagination a {
  display: inline-block;
}

.pagination a:not(.btn),
.pagination .page.current {
  padding: 8px 12px;
}

.pagination .page.current {
  opacity: 0.3;
}

.pagination .btn {
  transition: transform 0.15s ease-out;
}

.pagination .btn:hover {
  transform: scale(1.08);
}

.pagination .btn .icon {
  width: 13px;
  height: 13px;
}

.parallax-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.parallax-image {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: transform 0.05s linear;
}

.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 15000;
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  cursor: grab;
}

.pswp--dragging .pswp__img {
  cursor: grabbing;
}

/*
  Background is added as a separate element.
  As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--color-body);
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
  stretched thumbnail or div placeholder element (see below)
  style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
  Error message appears when image is not loaded
  (JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  line-height: 16px;
  margin-top: -8px;
  color: #ccc;
}

.pswp__error-msg a {
  color: #ccc;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.pswp__button {
  position: relative;
  /*Because JS listens to click on button element itself*/
}

.pswp__button:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/*Ignore clicks on svgs inside button*/
.pswp__button svg {
  pointer-events: none;
}

.pswp__button--arrow--left .icon,
.pswp__button--arrow--right .icon {
  width: 13px;
  height: 13px;
  margin: 8px;
}

.pswp__button[disabled] {
  opacity: 0;
  pointer-events: none;
}

.pswp__ui {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: var(--gutter);
  left: 0;
  right: 0;
  transform: translateY(0);
  transition: transform 0.25s 0.6s;
}

.pswp__ui .btn {
  margin: 15px;
  border: 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

.pswp__ui--hidden {
  transform: translateY(150%);
  transition: transform 0.25s;
}

/* Fixes for iOS15 */
/* See https://gist.github.com/dimsemenov/0b8c255c0d87f2989e8ab876073534ea */
html.pswp-open-in-ios,
html.pswp-open-in-ios body {
  background: #444;
  height: var(--window-inner-height);
  overflow: hidden;
  box-sizing: border-box;
}

/* Hide page content via CSS when PhotoSwipe opens */
.pswp-open-in-ios body > * {
  display: none;
}

.pswp-open-in-ios body .pswp.pswp--open {
  display: block;
}

.placeholder-noblocks {
  padding: 40px;
  text-align: center;
}

.placeholder-svg {
  fill: #999;
  background-color: #e1e1e1;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  display: block;
  padding: 30px 0;
}

.placeholder-svg--no-padding {
  padding: 0;
}

.align--top-middle {
  text-align: center;
}

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

.align--middle-left {
  align-self: center;
}

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

.align--middle-right {
  align-self: center;
  text-align: right;
}

.align--bottom-left {
  align-self: flex-end;
}

.align--bottom-middle {
  align-self: flex-end;
  text-align: center;
}

.align--bottom-right {
  align-self: flex-end;
  text-align: right;
}

/* Age verification popup */
.age-verification-popup .rte {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 769px) {
  .age-verification-popup .rte {
    margin-bottom: 30px;
  }
}
.age-verification-popup .age-verification-popup__btns-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.age-verification-popup__background-image-wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
}

.age-verification-popup__background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.age-verification-popup__content--active {
  opacity: 1;
  transition: opacity 1.5s ease-in;
}

.age-verification-popup__content--inactive,
.age-verification-popup__content--inactive *,
.age-verification-popup__content--inactive .btn {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
  visibility: hidden;
  padding: 0;
  border: 0;
  margin: 0;
  line-height: 0;
  font-size: 0;
}

.age-verification-popup__decline-content--inactive,
.age-verification-popup__decline-content--inactive *,
.age-verification-popup__decline-content--inactive .btn {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
  visibility: hidden;
  padding: 0;
  border: 0;
  margin: 0;
  line-height: 0;
  font-size: 0;
}

.age-verification-popup__decline-content--active {
  opacity: 1;
  transition: opacity 1.5s ease-in;
}

.age-verification-popup__content-wrapper {
  text-align: center;
  max-width: 520px;
  margin: 0 auto;
}

/* Expanse specific styles */
.age-verification-popup {
  top: 0;
  bottom: 0;
}

.age-verification-popup.age-verification-popup--image-false {
  position: fixed !important;
  z-index: 30 !important;
}

.age-verification-popup.age-verification-popup--image-false.modal:before {
  background-color: transparent;
  animation: none;
}

.age-verification-popup.age-verification-popup--image-false .modal__inner {
  box-shadow: none;
  background-color: transparent;
}

.age-verification-popup.age-verification-popup--image-false.color-scheme-none {
  background-color: var(--color-body);
}

/* We may want to move this to the global color scheme stylesheet */
.age-verification-popup.color-scheme-none .btn.color-scheme-reversed {
  color: var(--color-button-primary);
  background-color: var(--color-button-primary-text);
  border-color: var(--color-button-primary);
}

/*
 * This is the stylesheet entrypoint for the apps section.
 * This file and all its inclusions will be processed through postcss
 */
/* Standalone tag style */
.article-tag__wrapper {
  margin-bottom: 20px;
}

.article-tag__wrapper .label {
  margin-right: 10px;
}

.article__comment {
  margin-bottom: 20px;
}

.article__comment:last-child {
  margin-bottom: 0;
}

.comment-author {
  margin-bottom: 0;
}

.comment-date {
  font-size: calc(var(--type-base-size) * 0.85);
  display: block;
  margin-top: 3px;
}

@media only screen and (max-width: 768px) {
  .comment-date {
    margin-bottom: calc(var(--gutter) / 2);
  }
}
.giftcard-header {
  padding: calc(var(--gutter) * 2) 0;
  font-size: 1em;
  text-align: center;
}

.giftcard-header .site-header__logo a {
  display: block;
  margin: 0 auto;
  color: var(--color-text-body);
}

.section-header {
  margin-bottom: var(--section-header-bottom);
}

.section-header select {
  display: inline-block;
  vertical-align: middle;
}

.section-header--flush {
  margin-bottom: 0;
}

.section-header--with-link {
  display: flex;
  align-items: center;
}

.section-header--with-link select {
  flex: 0 1 auto;
}

.section-header__title {
  margin-bottom: 0;
}

.section-header--with-link .section-header__title {
  flex: 1 1 auto;
}

.section-header__title a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.section-header__link {
  flex: 0 1 auto;
  margin-top: calc(var(--gutter) / 2);
  font-weight: var(--type-header-weight);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
}

.section-header--with-link .section-header__link {
  margin-top: 0;
}

@media only screen and (max-width: 768px) {
  .section-header__link {
    margin-left: 10px;
  }
}
.section-header--404 {
  padding-top: 80px;
}

.section-header select {
  margin: 10px 0;
}

.section-header p {
  margin: 10px 0;
}

header-section {
  display: block;
}

[dir=rtl] :scope .site-header__logo {
  margin-left: 20px;
}

.site-header__drawers {
  height: 0;
  overflow: visible;
}

@media only screen and (max-width: 768px) {
  .site-header__drawers {
    padding: 0;
  }
}
.site-header__drawers-container {
  position: relative;
}

[data-logo-align=center] .header-item--search predictive-search:not(.is-active) {
  transform: translateX(-50px);
  transition: transform 0.2s ease;
}

.header-wrapper--compressed [data-logo-align=center] .header-item--search predictive-search:not(.is-active) {
  transform: translateX(0px);
}

/*Submit and cancel buttons*/
.site-header__search-btn {
  padding: 0 8px;
}

.site-header__search-btn--cancel {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -50px;
  color: var(--color-nav-text);
}

.site-header__search-btn--cancel:hover {
  color: var(--color-nav-text);
}

.site-header__search-container .site-header__search-btn--cancel {
  padding-right: 5px;
}

.site-header__mobile-nav {
  left: 0;
  right: 0;
  overflow-x: hidden;
}

.header-layout {
  display: flex;
  align-items: center;
}

[data-layout=center] {
  align-items: center;
}

.header-item {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
}

.header-item--compress-nav {
  visibility: hidden;
  flex: 0 0 auto;
  width: 0;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.18, 0.77, 0.58, 1);
  overflow: hidden;
}

.header-wrapper--compressed .header-item--compress-nav {
  visibility: visible;
  opacity: 1;
  width: 50px;
  transform: translateX(calc(var(--site-nav-icon-padding) * -1));
}

.header-item--logo {
  flex: 0 0 auto;
  word-break: break-all;
}

.header-item--search {
  flex: 1 1 100%;
  max-width: 475px;
}

[data-layout=center] .header-item--search {
  max-width: none;
}

[data-layout=center] .header-item--search form {
  max-width: 320px;
}

.header-item--search .site-nav__compress-menu {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.18, 0.77, 0.58, 1);
  width: 50px;
}

.header-wrapper--compressed .header-item--search .site-nav__compress-menu {
  visibility: visible;
  opacity: 1;
  transform: translateX(calc(var(--site-nav-icon-padding) * -1));
}

[dir=rtl] .header-wrapper--compressed .header-item--search .site-nav__compress-menu {
  transform: translateX(0);
}

.header-item--icons {
  justify-content: flex-end;
  flex: 1 1 auto;
}
@media (max-width: 1020px) {
  .header-item--icons {
    flex: auto !important;
  }
}

@media only screen and (min-width: 769px) {
  .header-layout[data-logo-align=center] .header-item--logo {
    margin: 0 30px;
  }
}
.header-layout[data-logo-align=center] .header-item--navigation,
.header-layout[data-logo-align=center] .header-item--icons,
.header-layout[data-logo-align=center] .header-item--search {
  flex: 1 1 33%;
}

@media only screen and (min-width: 769px) {
  .header-layout[data-logo-align=left] .site-header__logo {
    margin-right: 30px;
  }
}
/*Icon alignment*/
.header-item--left .site-nav {
  margin-left: calc(var(--site-nav-icon-padding) * -1);
}

@media only screen and (max-width: 768px) {
  .header-item--left .site-nav {
    margin-left: calc(var(--site-nav-item-padding) / -2);
  }
}
.header-item--icons .site-nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

.header__link {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  padding: 14.5px 25px;
  display: flex;
  justify-content: center;
  width: fit-content;
  text-align: center;
  border-radius: 28px;
  transition: 1s all;
  background-color: #8637B2;
  color: #fff;
}
.header__link svg {
  color: #fff;
}
.header__link:hover {
  color: #8637B2;
}
@media only screen and (max-width: 1050px) and (min-width: 768px) {
  .header__link {
    font-size: 12px;
    padding: 12px 15px;
  }
}

@media only screen and (max-width: 768px) {
  .header__link {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .header-item--icons .site-nav {
    margin-right: calc(var(--site-nav-item-padding) / -2);
  }
  .header__link {
    width: 100%;
  }
}
/*Hide search icon in mobile nav when not in compressed mode*/
@media only screen and (max-width: 768px) {
  .header-wrapper:not(.header-wrapper--compressed) [data-nav=below] .js-search-header {
    display: none;
  }
}
/*Animate hamburger icon when nav open*/
.mobile-nav-trigger path,
.site-nav__compress-menu path {
  transition: all 0.3s cubic-bezier(0.18, 0.77, 0.58, 1);
}

.mobile-nav-trigger.is-active path:nth-child(1),
.site-nav__compress-menu.is-active path:nth-child(1) {
  transform: rotate(45deg);
  transform-origin: 20% 30%;
}

.mobile-nav-trigger.is-active path:nth-child(2),
.site-nav__compress-menu.is-active path:nth-child(2) {
  opacity: 0;
}

.mobile-nav-trigger.is-active path:nth-child(3),
.site-nav__compress-menu.is-active path:nth-child(3) {
  transform: rotate(-45deg);
  transform-origin: 15% 66%;
}

/*Same default logo and icon container size, logo block width overrides*/
[data-layout=left-center] .header-item--logo,
[data-layout=left-center] .header-item--icons {
  flex: 0 0 200px;
  max-width: 50%;
}

@media only screen and (min-width: 769px) {
  [data-layout=left-center] .header-item--logo,
  [data-layout=left-center] .header-item--icons {
    min-width: 0;
  }
}
@media screen and (min-width: 992px) {
  [data-layout=left-center] .header-item--icons {
    min-width: 0;
    max-width: none;
  }
}
.toolbar-section {
  position: relative;
  z-index: var(--z-index-toolbar);
}

.header-section {
  position: sticky;
  top: 0;
  z-index: 7;
  padding-bottom: var(--header-padding-bottom);
  pointer-events: none;
}

.header-section + .toolbar-section {
  z-index: calc(7 - 1);
}

.header-section--overlay {
  padding-bottom: 0;
}

[data-section-type=header] {
  pointer-events: auto;
}

.site-header {
  position: relative;
}

.site-header--password {
  color: var(--color-nav-text);
}

.site-header--password a,
.site-header--password a:hover {
  color: var(--color-nav-text);
}

body:not(.is-sticky):has(.light-header-text) .header-wrapper:has(.site-header__drawer:not(.is-active)) .site-header--password {
  color: var(--color-sticky-nav-links);
}

body:not(.is-sticky):has(.light-header-text) .header-wrapper:has(.site-header__drawer:not(.is-active)) .site-header--password a,
body:not(.is-sticky):has(.light-header-text) .header-wrapper:has(.site-header__drawer:not(.is-active)) .site-header--password a:hover {
  color: var(--color-sticky-nav-links);
}

.site-header__element {
  position: relative;
  background-color: var(--color-nav);
  z-index: var(--z-index-header);
}

body:not(.is-sticky):has(.transparent-header) .header-wrapper:has(.site-header__drawer:not(.is-active)) .site-header__element {
  background: transparent;
  box-shadow: none;
}

.site-header__element--top {
  /* padding: 5px 0; */
  transition: background-color 0.2s ease;
}

@media only screen and (max-width: 768px) {
  .site-header__element--top {
    padding: 0;
  }
}
.site-header__element--sub {
  padding: 0;
  z-index: var(--z-index-header-bottom-row);
  transition: transform 0.2s cubic-bezier(0.18, 0.77, 0.58, 1), background-color 0.2s cubic-bezier(0.18, 0.77, 0.58, 1);
}

.header-wrapper--compressed .site-header__element--sub {
  transform: translateY(-100%);
  display: none;
}

.header-wrapper--compressed .site-header__element--sub.is-active {
  display: block;
  transform: translateY(0);
}

.header-wrapper--init .site-header__element--sub {
  position: absolute;
  left: 0;
  right: 0;
}

.site-header__element--sub[data-type=search] .page-width {
  padding-bottom: 20px;
}

/*Disable sticky header on short and wide screens*/
@media screen and (min-width: 700px) and (max-height: 550px) {
  .header-section {
    position: static;
  }
}
.site-header__logo {
  position: relative;
  margin: 0;
  display: block;
  font-size: 24px; /*when no image*/
  z-index: calc(var(--z-index-header) + 1);
}

@media only screen and (min-width: 769px) {
  .text-center .site-header__logo {
    padding-right: 0;
    margin: 0;
  }
}
.header-layout[data-logo-align=center] .site-header__logo {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .header-layout[data-logo-align=center] .site-header__logo {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }
}
.site-header__logo a {
  max-width: 100%;
}

.site-header__logo a,
.site-header__logo a:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.site-header__logo img {
  display: block;
  object-fit: cover;
}

.header-layout[data-logo-align=center] .site-header__logo img {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  .header-layout {
    display: grid;
    grid-template-columns: auto auto auto;
  }
}
@media (min-width: 1330px) {
  .header-layout {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
  }
}
.site-header__logo-link {
  display: flex;
  align-items: center;
  color: var(--color-nav-text);
  word-break: break-word;
}

.site-header__logo-link:hover {
  color: var(--color-nav-text);
}

@media only screen and (max-width: 768px) {
  .site-header__logo-link {
    margin: 0 auto;
  }
}
.header-wrapper:has(.site-header__drawer.is-active) {
  background-color: #ffffff;
}

body:not(.is-sticky):has(.transparent-header) .header-wrapper:has(.site-header__drawer:not(.is-active)):has(.site-header__drawer:not(.is-active)) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: none;
}

body:not(.is-sticky):has(.light-header-text) .header-wrapper:has(.site-header__drawer:not(.is-active)) .site-header__logo a {
  color: var(--color-sticky-nav-links);
}

body:not(.is-sticky):has(.light-header-text) .header-wrapper:has(.site-header__drawer:not(.is-active)) .site-header__logo a:hover {
  color: var(--color-sticky-nav-links);
}

body:not(.is-sticky):has(.light-header-text) .header-wrapper:has(.site-header__drawer:not(.is-active)) .logo--has-inverted {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}

body:not(.is-sticky):has(.light-header-text) .header-wrapper:has(.site-header__drawer:not(.is-active)) .site-header__logo .logo--inverted {
  opacity: 1;
  visibility: visible;
  height: auto;
}

.header-wrapper--overlay {
  background: none;
}

header-section[data-section-index="2"] .header-wrapper--overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* 
.header-wrapper--overlay.is-light:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -50px;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.4) 0%,
    rgba(0, 0, 0, 0.3) 50%,
    transparent
  );
  pointer-events: none;
} */
.site-header__logo .logo--inverted {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}

@media only screen and (min-width: 769px) {
  .site-header__logo {
    text-align: left;
  }
}
.site-header__logo a {
  color: var(--color-nav-text);
}

body:not(.is-sticky):has(.light-header-text) .header-wrapper:has(.site-header__drawer:not(.is-active)) .site-header__logo a {
  color: var(--color-sticky-nav-links);
}

body:not(.is-sticky):has(.light-header-text) .header-wrapper:has(.site-header__drawer:not(.is-active)) .site-header__logo a:hover {
  color: var(--color-sticky-nav-links);
}

.site-nav {
  margin: 0;
}

/* =========================================================
   DESKTOP NAVIGATION
   ========================================================= */
.site-nav__link {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  padding: 0 20px;
  color: var(--color-nav-text);
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 1010px) and (min-width: 767px) {
  .site-nav__link {
    padding: 0 6px !important;
    font-size: 12px !important;
  }
}

.site-nav__icons .site-nav__link {
  padding: 0 10px !important;
}

@media (max-width: 900px) and (min-width: 767px) {
  .site-nav__icons .site-nav__link {
    padding: 0 4px !important;
  }
}

.site-nav__link:hover {
  color: var(--color-nav-text);
}

body:not(.is-sticky):has(.light-header-text)
  .header-wrapper:has(.site-header__drawer:not(.is-active))
  .site-nav__link {
  color: var(--color-sticky-nav-links);
}

body:not(.is-sticky):has(.light-header-text)
  .header-wrapper:has(.site-header__drawer:not(.is-active))
  .site-nav__link:hover {
  color: var(--color-sticky-nav-links);
}

.site-nav__link .icon-chevron-down {
  margin-left: 5px;
}

@media only screen and (max-width: 959px) {
  .site-nav__link {
    padding: 10px;
  }
}

/* =========================================================
   DESKTOP DROPDOWN SCROLLING
   Mobile navigation remains unchanged
   ========================================================= */
@media only screen and (min-width: 769px) {
  .site-nav__details > .site-nav__dropdown {
    max-height: calc(100vh - 120px);
    max-height: calc(100dvh - 120px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(15, 42, 63, 0.3) transparent;
  }

  .site-nav__details > .site-nav__dropdown::-webkit-scrollbar {
    width: 8px;
  }

  .site-nav__details > .site-nav__dropdown::-webkit-scrollbar-track {
    background: transparent;
  }

  .site-nav__details > .site-nav__dropdown::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: rgba(15, 42, 63, 0.3);
    background-clip: padding-box;
  }

  .site-nav__details > .site-nav__dropdown::-webkit-scrollbar-thumb:hover {
    background: rgba(15, 42, 63, 0.48);
    background-clip: padding-box;
  }

  .site-nav__deep-dropdown {
    max-height: calc(100vh - 140px);
    max-height: calc(100dvh - 140px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(15, 42, 63, 0.3) transparent;
  }

  .site-nav__deep-dropdown::-webkit-scrollbar {
    width: 8px;
  }

  .site-nav__deep-dropdown::-webkit-scrollbar-track {
    background: transparent;
  }

  .site-nav__deep-dropdown::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: rgba(15, 42, 63, 0.3);
    background-clip: padding-box;
  }

  .site-nav__deep-dropdown::-webkit-scrollbar-thumb:hover {
    background: rgba(15, 42, 63, 0.48);
    background-clip: padding-box;
  }
}

/* =========================================================
   HEADER ICONS
   ========================================================= */
.site-nav__icons {
  display: flex;
  align-items: center;
}

.site-nav__icons > .site-nav__link--icon {
  flex: 0 0 auto;
}

/* Hide when cart popup is open */
.cart-open .site-nav__icons {
  display: none;
}

.site-nav__icons form.multi-selectors .multi-selectors__item {
  margin: 0;
}

.site-nav__icons
  form.multi-selectors
  .multi-selectors__item
  at-disclosure
  button {
  padding: 0;
  border: none;
  background: transparent;
}

.site-nav__link--cart .icon,
.site-nav__link--cart .cart-link {
  pointer-events: none;
}

.site-nav__link--icon {
  display: flex;
  align-items: center;
  padding-right: var(--site-nav-icon-padding);
  padding-left: var(--site-nav-icon-padding);
}

.site-nav__link--icon svg path {
  fill: var(--color-nav-text);
}

body:not(.is-sticky):has(.light-header-text)
  .header-wrapper:has(.site-header__drawer:not(.is-active))
  .site-nav__link--icon
  svg
  path {
  fill: var(--color-sticky-nav-links);
}

@media only screen and (max-width: 768px) {
  .site-nav__link--icon {
    padding-right: calc(var(--site-nav-item-padding) / 2);
    padding-left: calc(var(--site-nav-item-padding) / 2);
  }

  .site-nav__link--icon + .site-nav__link--icon {
    margin-left: -4px;
  }
}

.site-nav__link--icon .icon {
  width: 27px;
  height: 27px;
}

.site-nav__link--icon .icon.icon-user {
  position: relative;
  top: 1px;
}

/* =========================================================
   MOBILE NAVIGATION
   ========================================================= */

@media (max-width: 767px) {
  body.js-drawer-open,
  body.mobile-nav-open {
    overflow: hidden !important;
  }

  /*
   * Outer drawer: fixed viewport container, not scrollable.
   */
  .site-header__mobile-nav {
    box-sizing: border-box;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden !important;
    background-color: #fff;
    align-items: stretch;
    justify-content: flex-start;
  }

  /*
   * Only this element scrolls.
   */
  .site-header__mobile-nav .slide-nav__wrapper {
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: auto;
    max-height: calc(100dvh - 202px);
    min-height: 0;
    margin: 0;
    padding: 24px 28px 120px;
    overflow-x: hidden;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    touch-action: pan-y;
  }

  /*
   * Menu list grows naturally.
   */
  .site-header__mobile-nav .slide-nav {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    max-height: none;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important;
    background: transparent;
  }

  .slide-nav__sublist {
    height: auto;
    max-height: none;
    margin: 6px 0 12px 18px;
    padding-left: 16px;
    overflow: visible;
    border-left: 2px solid rgba(0, 0, 0, 0.05);
    animation: fadeInSublist 0.25s ease forwards;
  }

  .slide-nav__link {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 10px 0;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -0.2px;
    color: #111;
    text-align: left;
    text-decoration: none;
    transition:
      color 0.2s ease,
      transform 0.2s ease;
  }

  .slide-nav__sublink {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 6px 0;
    font-size: 15px;
    font-weight: 500;
    color: #333;
    text-decoration: none;
    transition:
      color 0.2s ease,
      transform 0.2s ease;
  }

  .slide-nav__link:hover,
  .slide-nav__sublink:hover {
    color: #5b3be8;
    transform: translateX(3px);
  }

  .slide-nav__item:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  }

  .site-header__mobile-nav.is-active {
    animation: slideInNav 0.25s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  }

  .site-nav__icons {
    gap: 4px;
  }

  @keyframes fadeInSublist {
    from {
      opacity: 0;
      transform: translateY(-4px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes slideInNav {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }
}

.hero__media-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.hero__media-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero__media {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: var(--z-index-hero-image);
}

.hero.video-parent-section {
  display: flex;
}

.hero__media iframe,
.hero__media video {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.video-interactable .hero__media iframe,
.video-interactable .hero__media video {
  pointer-events: auto;
}

.video-parent-section.loading .hero__media iframe,
.video-parent-section.loading .hero__media video {
  opacity: 0.01; /*sneaky way to avoid talking to an invisible YT iframe*/
}

.video-parent-section.loaded .hero__media iframe,
.video-parent-section.loaded .hero__media video {
  opacity: 1;
  animation: zoom-fade 1s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
  transition: none; /*fixes safari animation conflict*/
}

/*MP4 sizing*/
.hero__media video {
  position: relative;
  object-fit: cover;
  font-family: "object-fit: cover";
}

/*YouTube iframes need more specific sizing*/
.hero__media iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 300%;
  left: -100%;
  max-width: none;
  /*This min-width may need to change slightly depending on
  embedded video dimensions. Can do on a per-shop basis*/
}

.logo-bar {
  text-align: center;
}

.logo-bar .product-grid:not([data-view="6-2"]) .grid-item {
  flex-basis: auto;
}

.logo-bar--layout-slider .new-grid {
  flex-wrap: nowrap;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.logo-bar--layout-slider .new-grid::-webkit-scrollbar {
  width: 0px;
  background: transparent;
}

.logo-bar--layout-slider .grid-item {
  scroll-snap-align: start;
}

.logo-bar--layout-carousel .new-grid {
  display: flex;
  flex-wrap: nowrap;
  animation-play-state: running;
  animation: scrolling-carousel calc(var(--move-speed) * 0.071) linear infinite;
}

@media (medium-down) {
  .logo-bar--layout-carousel .new-grid {
    animation: scrolling-carousel calc(var(--move-speed) * 0.038) linear infinite;
  }
}
@media only screen and (max-width: 768px) {
  .logo-bar--layout-carousel .new-grid {
    animation: scrolling-carousel calc(var(--move-speed) * 0.019) linear infinite;
  }
}
.logo-bar--layout-carousel .new-grid:hover,
.logo-bar--layout-carousel .new-grid :focus {
  animation-play-state: paused;
}

.logo-bar--layout-carousel.logo-bar--direction-right .new-grid {
  animation-name: scrolling-carousel-right;
}

@keyframes scrolling-carousel {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes scrolling-carousel-right {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
.logo-bar__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 25px 30px;
  /*required to prevent double grid border styles*/
  background-color: var(--color-body);
}

[data-grid-style*=white] .logo-bar__item {
  background-color: #fff;
}

[data-grid-style=white-round] .logo-bar__item {
  border-radius: var(--product-radius);
}

.logo-bar__item-svg {
  padding: 25px 30px;
}

.logo-bar__image {
  display: block;
  margin: 0 auto;
  object-fit: cover;
  height: auto;
  width: auto;
}

.logo-bar__link {
  display: block;
}

/* ============================================================
 *  Beautified dropdown menu (matching predictive-search style)
 * ============================================================ */

/* Dropdown container transition */
.site-nav__dropdown,
.megamenu {
  will-change: opacity, transform;
  opacity: 0;
  transform: translateY(6px);
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 160ms ease,
    transform 180ms ease,
    visibility 0s linear 180ms;
}

/* When open */
details[open] > .site-nav__dropdown,
details[open] > .megamenu {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
  border-radius: 10px;
  transition:
    opacity 160ms ease,
    transform 180ms ease,
    visibility 0s linear 0s;
}

/* Inner list styling */
.site-nav__dropdown-list {
  list-style: none;
  margin: 0;
  padding: 8px;
}

.site-nav__dropdown-list > li {
  border-radius: 10px;
  overflow: hidden;
}

.site-nav__dropdown-list > li + li {
  margin-top: 6px;
}

/* Links inside dropdown */
.site-nav__dropdown-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px;
  text-decoration: none;
  font-weight: 500;
  line-height: 1.3;
  border-radius: 8px;
  color: var(--color-text-body);
  transition: background 120ms ease, color 120ms ease;
}

/* Hover / active look */
.site-nav__dropdown-link:hover,
.site-nav__dropdown-link:focus,
.site-nav__dropdown-link.is-active {
  background: rgba(0, 0, 0, 0.05);
  text-decoration: none;
  color: var(--color-text-body);
}

/* Optional small chevron spacing */
.site-nav__dropdown-link svg {
  width: 12px;
  height: 12px;
  opacity: 0.5;
  margin-left: 8px;
}

/* Sub-dropdown (deep) */
.site-nav__deep-dropdown {
  list-style: none;
  padding: 8px;
  margin: 0;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
}

.site-nav__deep-dropdown li + li {
  margin-top: 4px;
}

.site-nav__deep-dropdown .site-nav__dropdown-link {
  padding: 6px 12px;
  font-size: 0.9rem;
}

/* Smooth closing */
details:not([open]) > .site-nav__dropdown-animate {
  transform: translateY(-6px);
  opacity: 0;
  transition: opacity 160ms ease, transform 160ms ease;
}

/* Optional divider for grouped sections */
.site-nav__dropdown-list--divider li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  margin-top: 6px;
  padding-top: 6px;
}

/* Motion preference */
@media (prefers-reduced-motion: reduce) {
  .site-nav__dropdown,
  .megamenu {
    transition: none;
    transform: none;
  }
}

/*Override header drawer general styles for cart drawer*/
video-media {
  --default-aspect-ratio: 16 / 9;
  display: block;
  position: relative;
  height: 100%;
  aspect-ratio: var(--aspect-ratio, var(--default-aspect-ratio));
}

video-media > video,
video-media > iframe,
video-media > img,
video-media > svg {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}

video-media > img,
video-media > svg,
video-media > video:not(:fullscreen) {
  object-fit: cover;
  object-position: center;
}

.video-media[data-background=true] > video-media {
  position: absolute;
  height: 100%;
  width: 100%;
}

video-media:not([loaded]) > video,
video-media:not([loaded]) > iframe,
video-media[loaded] > img,
video-media[loaded] > svg {
  visibility: hidden;
  opacity: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMubWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFVQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0EsaUlBQzJEO0VBQzNEO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFBQTtFQUlFLGlIQUMrQztFQUMvQztFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWFFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFJQTtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7QUFBQTtJQUVFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtJQUVFO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0lBRUU7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7QUFFQTtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtBQUVBO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUlKO0FBRUE7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0FBRUE7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtBQUVBO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBY0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFhRTtFQUNBOzs7QUFHRjtFQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBYUU7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBYUU7RUFDQTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUVBO0VBQ0U7SUFDRTs7RUFHRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOztFQUdGO0FBQUE7SUFFRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0FBRUE7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0FBQUE7SUFFRTs7O0FBSUo7RUFDRTtBQUFBO0lBRUU7OztBQUlKO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBT0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFRRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBVUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtBQUVBO0FBQUE7QUFBQTs7O0FBS0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUVBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0VBQ0U7QUFBQTtBQUFBO0FBQUE7SUFJRTs7O0FBSUo7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTs7O0FBR0Y7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FBR0Y7QUFFQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFOzs7QUFHRjtBQUVBO0VBQ0U7OztBQUdGO0FBRUE7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFOzs7QUFHRjtBQUVBO0VBQ0U7OztBQUdGO0FBRUE7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0FBRUE7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7QUFHRjtFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0FBR0Y7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtBQUVBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0FBQUE7QUFBQTtJQUdFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtBQUFBO0FBQUE7SUFHRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFFO0VBQ0E7OztBQUdGO0FBRUE7RUFFRTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7OztBQUdGO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBRUE7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUVBO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0FBRUE7QUFBQTs7O0FBSUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUdFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7QUFBQTtBQUFBO0lBR0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUVBO0VBR0U7OztBQUdGO0VBQ0U7SUFHRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUVBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBSUU7OztBQUdGO0VBSUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBSUU7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0FBRUE7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtBQUVBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBRUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBTUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUVBO0FBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBRUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7OztBQUdGO0VBQ0U7QUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7QUFFQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUVBO0FBRUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBRUE7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFFQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFHRTtFQUNBOzs7QUFHRjtFQUlFOzs7QUFHRjtBQUVBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFJRTs7O0FBR0Y7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7QUFFQTtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFFSjtFQXBCRjtJQXFCSTtJQUNBOzs7O0FBSUo7RUFDQTtJQUNFOzs7QUFHRjtFQUVFO0lBQ0U7O0VBRUo7SUFDRTs7O0FBSUY7QUFFQTtFQUNFO0lBR0U7OztBQUlKO0FBRUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFFQTtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTtBQUFBO0lBRUU7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUVBO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhGO0lBWUk7SUFDQTs7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtBQUVBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFOzs7QUFHRjtFQUNDOzs7QUFHRDtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7OztBQUlGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFLSjtFQUNFO0lBQ0U7OztBQUtKO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0EiLCJmaWxlIjoiY29tcG9uZW50cy5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogY29tcG9uZW50cyB2My4wLjEgfCBDb3B5cmlnaHQgwqkgMjAyNCBBcmNoZXR5cGUgVGhlbWVzIExpbWl0ZWQgUGFydG5lcnNoaXAgIHwgXCJTaG9waWZ5IFRoZW1lIFN0b3JlIChodHRwczovL3d3dy5zaG9waWZ5LmNvbS9sZWdhbC90ZXJtcyM5LWFkZGl0aW9uYWwtc2VydmljZXMpXCIgTGljZW5zZSAqL1xyXG5cclxuLyogSWYgc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiBjb21wb25lbnRzLCB0aGV5IHNob3VsZCBiZSBhZGRlZCBoZXJlXHJcbiAqIElmIGl0J3Mgb25seSBhdCB0aGUgc25pcHBldCBvciBzZWN0aW9uIGxldmVsLCB3ZSBzaG91bGQgcmVtb3ZlXHJcbiAqIHRoZSBpbXBvcnQgZnJvbSBoZXJlIGFuZCBtb3ZlIHRoZW0gaW50byB0aGUgc25pcHBldCBvciBzZWN0aW9uIGZvbGRlclxyXG4gKi9cclxuXHJcbjpyb290IHtcclxuICAvKiBDb3JlIFNpemVzICovXHJcbiAgLS1zaXplLTAtNTogMC4xMjVyZW07IC8qIDJweCAqL1xyXG4gIC0tc2l6ZS0xOiAwLjI1cmVtOyAvKiA0cHggKi9cclxuICAtLXNpemUtMS01OiAwLjM3NXJlbTsgLyogNnB4ICovXHJcbiAgLS1zaXplLTI6IDAuNXJlbTsgLyogOHB4ICovXHJcbiAgLS1zaXplLTItNTogMC42MjVyZW07IC8qIDEwcHggKi9cclxuICAtLXNpemUtMzogMC43NXJlbTsgLyogMTJweCAqL1xyXG4gIC0tc2l6ZS0zLTU6IDAuODc1cmVtOyAvKiAxNHB4ICovXHJcbiAgLS1zaXplLTQ6IDFyZW07IC8qIDE2cHggKi9cclxuICAtLXNpemUtNC01OiAxLjEyNXJlbTsgLyogMThweCAqL1xyXG4gIC0tc2l6ZS01OiAxLjI1cmVtOyAvKiAyMHB4ICovXHJcbiAgLS1zaXplLTUtNTogMS4zNzVyZW07IC8qIDIycHggKi9cclxuICAtLXNpemUtNjogMS41cmVtOyAvKiAyNHB4ICovXHJcbiAgLS1zaXplLTYtNTogMS42MjVyZW07IC8qIDI2cHggKi9cclxuICAtLXNpemUtNzogMS43NXJlbTsgLyogMjhweCAqL1xyXG4gIC0tc2l6ZS03LTU6IDEuODc1cmVtOyAvKiAzMHB4ICovXHJcbiAgLS1zaXplLTg6IDJyZW07IC8qIDMycHggKi9cclxuICAtLXNpemUtOC01OiAyLjEyNXJlbTsgLyogMzRweCAqL1xyXG4gIC0tc2l6ZS05OiAyLjI1cmVtOyAvKiAzNnB4ICovXHJcbiAgLS1zaXplLTktNTogMi4zNzVyZW07IC8qIDM4cHggKi9cclxuICAtLXNpemUtMTA6IDIuNXJlbTsgLyogNDBweCAqL1xyXG4gIC0tc2l6ZS0xMTogMi43NXJlbTsgLyogNDRweCAqL1xyXG4gIC0tc2l6ZS0xMjogM3JlbTsgLyogNDhweCAqL1xyXG4gIC0tc2l6ZS0xNDogMy41cmVtOyAvKiA1NnB4ICovXHJcbiAgLS1zaXplLTE2OiA0cmVtOyAvKiA2NHB4ICovXHJcbiAgLS1zaXplLTE4OiA0LjVyZW07IC8qIDcycHggKi9cclxuICAtLXNpemUtMjA6IDVyZW07IC8qIDgwcHggKi9cclxuICAtLXNpemUtMjQ6IDZyZW07IC8qIDk2cHggKi9cclxuICAtLXNpemUtMjg6IDdyZW07IC8qIDExMnB4ICovXHJcbiAgLS1zaXplLTMyOiA4cmVtOyAvKiAxMjhweCAqL1xyXG5cclxuICAtLWd1dHRlcjogMzBweDtcclxuICAtLXBhZ2Utd2lkdGg6IDE0NDBweDtcclxuICAtLXBhZ2Utd2lkdGgtaGVhZGVyOiAxNDQwcHg7XHJcbiAgLS1wYWdlLXdpZHRoLW5hcnJvdzogMTAwMHB4O1xyXG4gIC0taW5wdXQtcmFkaXVzOiAwO1xyXG4gIC0tcGFnZS13aWR0aC1ndXR0ZXItc21hbGw6IDE3cHg7XHJcbiAgLS1ncmlkLWd1dHRlcjogMjJweDtcclxuICAtLWdyaWQtZ3V0dGVyLXNtYWxsOiAxNnB4O1xyXG4gIC0tc2xpZGUtY3VydmU6IDAuMjVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcbiAgLS1kcmF3ZXItYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgLyo9PT09PT09PT09PT09PT09IFByb2R1Y3QgYW5kIGNvbGxlY3Rpb24gZ3JpZHMgPT09PT09PT09PT09PT09PSovXHJcbiAgLyogUHJvZHVjdCBncmlkIG1hcmdpbiBpcyBkb3VibGUgdGhpcyB2YXJpYWJsZSAqL1xyXG4gIC0tcHJvZHVjdC1ncmlkLW1hcmdpbjogMTRweDtcclxuICAtLXByb2R1Y3QtZ3JpZC1wYWRkaW5nOiAxMnB4O1xyXG4gIC0tcHJvZHVjdC1yYWRpdXM6IDIwcHg7XHJcblxyXG4gIC8qPT09PT09PT09PT09PT09PSBDb2xvciB2YXJpYWJsZXMgPT09PT09PT09PT09PT09PSovXHJcbiAgLS1jb2xvci1zdGlja3ktbmF2LWxpbmtzOiAjZmZmO1xyXG4gIC0tZGlzYWJsZWQtZ3JleTogI2Y2ZjZmNjtcclxuICAtLWRpc2FibGVkLWJvcmRlcjogI2I2YjZiNjtcclxuICAtLWRpc2FibGVkLWdyZXktdGV4dDogI2I2YjZiNjtcclxuICAtLWVycm9yLXJlZDogI2QwMmUyZTtcclxuICAtLWVycm9yLXJlZC1iZzogI2ZmZjZmNjtcclxuICAtLXN1Y2Nlc3MtZ3JlZW46ICM1NmFkNmE7XHJcbiAgLS1zdWNjZXNzLWdyZWVuLWJnOiAjZWNmZWYwO1xyXG5cclxuICAvKj09PT09PT09PT09PT09PT0gR2VuZXJhbCBzaXppbmcgYW5kIHotaW5kZXggPT09PT09PT09PT09PT09PSovXHJcbiAgLS1kZXNrdG9wLW1lbnUtY2hldnJvbi1zaXplOiAxMHB4O1xyXG4gIC0tc2l0ZS1uYXYtaXRlbS1wYWRkaW5nOiAyMHB4O1xyXG4gIC0tc2l0ZS1uYXYtaXRlbS1wYWRkaW5nLXRvcC1ib3R0b206IDE2cHg7XHJcbiAgLS1zaXRlLW5hdi1pY29uLXBhZGRpbmc6IDEycHg7XHJcblxyXG4gIC0tei1pbmRleC1tb2RhbDogMzA7XHJcbiAgLS16LWluZGV4LXRvb2xiYXI6IDc7XHJcbiAgLS16LWluZGV4LWhlYWRlcjogNjtcclxuICAtLXotaW5kZXgtaGVhZGVyLXN1Ym1lbnU6IDc7XHJcbiAgLS16LWluZGV4LWhlYWRlci1ib3R0b20tcm93OiAzO1xyXG4gIC0tei1pbmRleC1oZWFkZXItZHJhd2VyczogNTtcclxuICAtLXotaW5kZXgtaGVhZGVyLWRyYXdlcnMtbW9iaWxlOiAzO1xyXG4gIC0tei1pbmRleC1oZWFkZXItc2VhcmNoOiA3O1xyXG4gIC0tei1pbmRleC1sb2FkZXI6IDQ7XHJcbiAgLS16LWluZGV4LWhlYWRlci1zZWFyY2gtb3ZlcmxheTogMTtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09IEJyZWFrcG9pbnRzID09PT09PT09PT09PT09PT0qL1xyXG5cclxuKixcclxuOjpiZWZvcmUsXHJcbjo6YWZ0ZXIge1xyXG4gIC0tdHctYm9yZGVyLXNwYWNpbmcteDogMDtcclxuICAtLXR3LWJvcmRlci1zcGFjaW5nLXk6IDA7XHJcbiAgLS10dy10cmFuc2xhdGUteDogMDtcclxuICAtLXR3LXRyYW5zbGF0ZS15OiAwO1xyXG4gIC0tdHctcm90YXRlOiAwO1xyXG4gIC0tdHctc2tldy14OiAwO1xyXG4gIC0tdHctc2tldy15OiAwO1xyXG4gIC0tdHctc2NhbGUteDogMTtcclxuICAtLXR3LXNjYWxlLXk6IDE7XHJcbiAgLS10dy1wYW4teDogO1xyXG4gIC0tdHctcGFuLXk6IDtcclxuICAtLXR3LXBpbmNoLXpvb206IDtcclxuICAtLXR3LXNjcm9sbC1zbmFwLXN0cmljdG5lc3M6IHByb3hpbWl0eTtcclxuICAtLXR3LWdyYWRpZW50LWZyb20tcG9zaXRpb246IDtcclxuICAtLXR3LWdyYWRpZW50LXZpYS1wb3NpdGlvbjogO1xyXG4gIC0tdHctZ3JhZGllbnQtdG8tcG9zaXRpb246IDtcclxuICAtLXR3LW9yZGluYWw6IDtcclxuICAtLXR3LXNsYXNoZWQtemVybzogO1xyXG4gIC0tdHctbnVtZXJpYy1maWd1cmU6IDtcclxuICAtLXR3LW51bWVyaWMtc3BhY2luZzogO1xyXG4gIC0tdHctbnVtZXJpYy1mcmFjdGlvbjogO1xyXG4gIC0tdHctcmluZy1pbnNldDogO1xyXG4gIC0tdHctcmluZy1vZmZzZXQtd2lkdGg6IDBweDtcclxuICAtLXR3LXJpbmctb2Zmc2V0LWNvbG9yOiAjZmZmO1xyXG4gIC0tdHctcmluZy1jb2xvcjogcmdiKDU5IDEzMCAyNDYgLyAwLjUpO1xyXG4gIC0tdHctcmluZy1vZmZzZXQtc2hhZG93OiAwIDAgIzAwMDA7XHJcbiAgLS10dy1yaW5nLXNoYWRvdzogMCAwICMwMDAwO1xyXG4gIC0tdHctc2hhZG93OiAwIDAgIzAwMDA7XHJcbiAgLS10dy1zaGFkb3ctY29sb3JlZDogMCAwICMwMDAwO1xyXG4gIC0tdHctYmx1cjogO1xyXG4gIC0tdHctYnJpZ2h0bmVzczogO1xyXG4gIC0tdHctY29udHJhc3Q6IDtcclxuICAtLXR3LWdyYXlzY2FsZTogO1xyXG4gIC0tdHctaHVlLXJvdGF0ZTogO1xyXG4gIC0tdHctaW52ZXJ0OiA7XHJcbiAgLS10dy1zYXR1cmF0ZTogO1xyXG4gIC0tdHctc2VwaWE6IDtcclxuICAtLXR3LWRyb3Atc2hhZG93OiA7XHJcbiAgLS10dy1iYWNrZHJvcC1ibHVyOiA7XHJcbiAgLS10dy1iYWNrZHJvcC1icmlnaHRuZXNzOiA7XHJcbiAgLS10dy1iYWNrZHJvcC1jb250cmFzdDogO1xyXG4gIC0tdHctYmFja2Ryb3AtZ3JheXNjYWxlOiA7XHJcbiAgLS10dy1iYWNrZHJvcC1odWUtcm90YXRlOiA7XHJcbiAgLS10dy1iYWNrZHJvcC1pbnZlcnQ6IDtcclxuICAtLXR3LWJhY2tkcm9wLW9wYWNpdHk6IDtcclxuICAtLXR3LWJhY2tkcm9wLXNhdHVyYXRlOiA7XHJcbiAgLS10dy1iYWNrZHJvcC1zZXBpYTogO1xyXG4gIC0tdHctY29udGFpbi1zaXplOiA7XHJcbiAgLS10dy1jb250YWluLWxheW91dDogO1xyXG4gIC0tdHctY29udGFpbi1wYWludDogO1xyXG4gIC0tdHctY29udGFpbi1zdHlsZTogO1xyXG59XHJcblxyXG46OmJhY2tkcm9wIHtcclxuICAtLXR3LWJvcmRlci1zcGFjaW5nLXg6IDA7XHJcbiAgLS10dy1ib3JkZXItc3BhY2luZy15OiAwO1xyXG4gIC0tdHctdHJhbnNsYXRlLXg6IDA7XHJcbiAgLS10dy10cmFuc2xhdGUteTogMDtcclxuICAtLXR3LXJvdGF0ZTogMDtcclxuICAtLXR3LXNrZXcteDogMDtcclxuICAtLXR3LXNrZXcteTogMDtcclxuICAtLXR3LXNjYWxlLXg6IDE7XHJcbiAgLS10dy1zY2FsZS15OiAxO1xyXG4gIC0tdHctcGFuLXg6IDtcclxuICAtLXR3LXBhbi15OiA7XHJcbiAgLS10dy1waW5jaC16b29tOiA7XHJcbiAgLS10dy1zY3JvbGwtc25hcC1zdHJpY3RuZXNzOiBwcm94aW1pdHk7XHJcbiAgLS10dy1ncmFkaWVudC1mcm9tLXBvc2l0aW9uOiA7XHJcbiAgLS10dy1ncmFkaWVudC12aWEtcG9zaXRpb246IDtcclxuICAtLXR3LWdyYWRpZW50LXRvLXBvc2l0aW9uOiA7XHJcbiAgLS10dy1vcmRpbmFsOiA7XHJcbiAgLS10dy1zbGFzaGVkLXplcm86IDtcclxuICAtLXR3LW51bWVyaWMtZmlndXJlOiA7XHJcbiAgLS10dy1udW1lcmljLXNwYWNpbmc6IDtcclxuICAtLXR3LW51bWVyaWMtZnJhY3Rpb246IDtcclxuICAtLXR3LXJpbmctaW5zZXQ6IDtcclxuICAtLXR3LXJpbmctb2Zmc2V0LXdpZHRoOiAwcHg7XHJcbiAgLS10dy1yaW5nLW9mZnNldC1jb2xvcjogI2ZmZjtcclxuICAtLXR3LXJpbmctY29sb3I6IHJnYig1OSAxMzAgMjQ2IC8gMC41KTtcclxuICAtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdzogMCAwICMwMDAwO1xyXG4gIC0tdHctcmluZy1zaGFkb3c6IDAgMCAjMDAwMDtcclxuICAtLXR3LXNoYWRvdzogMCAwICMwMDAwO1xyXG4gIC0tdHctc2hhZG93LWNvbG9yZWQ6IDAgMCAjMDAwMDtcclxuICAtLXR3LWJsdXI6IDtcclxuICAtLXR3LWJyaWdodG5lc3M6IDtcclxuICAtLXR3LWNvbnRyYXN0OiA7XHJcbiAgLS10dy1ncmF5c2NhbGU6IDtcclxuICAtLXR3LWh1ZS1yb3RhdGU6IDtcclxuICAtLXR3LWludmVydDogO1xyXG4gIC0tdHctc2F0dXJhdGU6IDtcclxuICAtLXR3LXNlcGlhOiA7XHJcbiAgLS10dy1kcm9wLXNoYWRvdzogO1xyXG4gIC0tdHctYmFja2Ryb3AtYmx1cjogO1xyXG4gIC0tdHctYmFja2Ryb3AtYnJpZ2h0bmVzczogO1xyXG4gIC0tdHctYmFja2Ryb3AtY29udHJhc3Q6IDtcclxuICAtLXR3LWJhY2tkcm9wLWdyYXlzY2FsZTogO1xyXG4gIC0tdHctYmFja2Ryb3AtaHVlLXJvdGF0ZTogO1xyXG4gIC0tdHctYmFja2Ryb3AtaW52ZXJ0OiA7XHJcbiAgLS10dy1iYWNrZHJvcC1vcGFjaXR5OiA7XHJcbiAgLS10dy1iYWNrZHJvcC1zYXR1cmF0ZTogO1xyXG4gIC0tdHctYmFja2Ryb3Atc2VwaWE6IDtcclxuICAtLXR3LWNvbnRhaW4tc2l6ZTogO1xyXG4gIC0tdHctY29udGFpbi1sYXlvdXQ6IDtcclxuICAtLXR3LWNvbnRhaW4tcGFpbnQ6IDtcclxuICAtLXR3LWNvbnRhaW4tc3R5bGU6IDtcclxufVxyXG5cclxuLyogISB0YWlsd2luZGNzcyB2My40LjE0IHwgTUlUIExpY2Vuc2UgfCBodHRwczovL3RhaWx3aW5kY3NzLmNvbVxyXG4gKi9cclxuXHJcbi8qXHJcbjEuIFByZXZlbnQgcGFkZGluZyBhbmQgYm9yZGVyIGZyb20gYWZmZWN0aW5nIGVsZW1lbnQgd2lkdGguIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzQpXHJcbjIuIEFsbG93IGFkZGluZyBhIGJvcmRlciB0byBhbiBlbGVtZW50IGJ5IGp1c3QgYWRkaW5nIGEgYm9yZGVyLXdpZHRoLiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kY3NzL3RhaWx3aW5kY3NzL3B1bGwvMTE2KVxyXG4qL1xyXG5cclxuKixcclxuOjpiZWZvcmUsXHJcbjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBib3JkZXItd2lkdGg6IDA7IC8qIDIgKi9cclxuICBib3JkZXItc3R5bGU6IHNvbGlkOyAvKiAyICovXHJcbiAgYm9yZGVyLWNvbG9yOiAjZTVlN2ViOyAvKiAyICovXHJcbn1cclxuXHJcbjo6YmVmb3JlLFxyXG46OmFmdGVyIHtcclxuICAtLXR3LWNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi8qXHJcbjEuIFVzZSBhIGNvbnNpc3RlbnQgc2Vuc2libGUgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4yLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuMy4gVXNlIGEgbW9yZSByZWFkYWJsZSB0YWIgc2l6ZS5cclxuNC4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC1mYW1pbHkgYnkgZGVmYXVsdC5cclxuNS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC1mZWF0dXJlLXNldHRpbmdzIGJ5IGRlZmF1bHQuXHJcbjYuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzIGJ5IGRlZmF1bHQuXHJcbjcuIERpc2FibGUgdGFwIGhpZ2hsaWdodHMgb24gaU9TXHJcbiovXHJcblxyXG5odG1sLFxyXG46aG9zdCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqLyAvKiAzICovXHJcbiAgdGFiLXNpemU6IDQ7IC8qIDMgKi9cclxuICBmb250LWZhbWlseTogdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsXHJcbiAgICBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiOyAvKiA0ICovXHJcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7IC8qIDUgKi9cclxuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsOyAvKiA2ICovXHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogNyAqL1xyXG59XHJcblxyXG4vKlxyXG4xLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbjIuIEluaGVyaXQgbGluZS1oZWlnaHQgZnJvbSBgaHRtbGAgc28gdXNlcnMgY2FuIHNldCB0aGVtIGFzIGEgY2xhc3MgZGlyZWN0bHkgb24gdGhlIGBodG1sYCBlbGVtZW50LlxyXG4qL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLypcclxuMS4gQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxyXG4yLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC4gKGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDY1NSlcclxuMy4gRW5zdXJlIGhvcml6b250YWwgcnVsZXMgYXJlIHZpc2libGUgYnkgZGVmYXVsdC5cclxuKi9cclxuXHJcbmhyIHtcclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDsgLyogMyAqL1xyXG59XHJcblxyXG4vKlxyXG5BZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuKi9cclxuXHJcbmFiYnI6d2hlcmUoW3RpdGxlXSkge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcclxufVxyXG5cclxuLypcclxuUmVtb3ZlIHRoZSBkZWZhdWx0IGZvbnQgc2l6ZSBhbmQgd2VpZ2h0IGZvciBoZWFkaW5ncy5cclxuKi9cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLypcclxuUmVzZXQgbGlua3MgdG8gb3B0aW1pemUgZm9yIG9wdC1pbiBzdHlsaW5nIGluc3RlYWQgb2Ygb3B0LW91dC5cclxuKi9cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxufVxyXG5cclxuLypcclxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cclxuKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLypcclxuMS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udC1mYW1pbHkgYnkgZGVmYXVsdC5cclxuMi4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udC1mZWF0dXJlLXNldHRpbmdzIGJ5IGRlZmF1bHQuXHJcbjMuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzIGJ5IGRlZmF1bHQuXHJcbjQuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCxcclxucHJlIHtcclxuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsXHJcbiAgICBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsOyAvKiAyICovXHJcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbDsgLyogMyAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiA0ICovXHJcbn1cclxuXHJcbi8qXHJcbkFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4qL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKlxyXG5QcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4qL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKlxyXG4xLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxyXG4yLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05MzU3MjksIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTUwMTYpXHJcbjMuIFJlbW92ZSBnYXBzIGJldHdlZW4gdGFibGUgYm9yZGVycyBieSBkZWZhdWx0LlxyXG4qL1xyXG5cclxudGFibGUge1xyXG4gIHRleHQtaW5kZW50OiAwOyAvKiAxICovXHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogMyAqL1xyXG59XHJcblxyXG4vKlxyXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4zLiBSZW1vdmUgZGVmYXVsdCBwYWRkaW5nIGluIGFsbCBicm93c2Vycy5cclxuKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbn1cclxuXHJcbi8qXHJcblJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSBhbmQgRmlyZWZveC5cclxuKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLypcclxuMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuMi4gUmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlcy5cclxuKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQ6d2hlcmUoW3R5cGU9XCJidXR0b25cIl0pLFxyXG5pbnB1dDp3aGVyZShbdHlwZT1cInJlc2V0XCJdKSxcclxuaW5wdXQ6d2hlcmUoW3R5cGU9XCJzdWJtaXRcIl0pIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAyICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKlxyXG5Vc2UgdGhlIG1vZGVybiBGaXJlZm94IGZvY3VzIHN0eWxlIGZvciBhbGwgZm9jdXNhYmxlIGVsZW1lbnRzLlxyXG4qL1xyXG5cclxuOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiBhdXRvO1xyXG59XHJcblxyXG4vKlxyXG5SZW1vdmUgdGhlIGFkZGl0aW9uYWwgYDppbnZhbGlkYCBzdHlsZXMgaW4gRmlyZWZveC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3ppbGxhL2dlY2tvLWRldi9ibG9iLzJmOWVhY2Q5ZDNkOTk1YzkzN2I0MjUxYTU1NTdkOTVkNDk0YzliZTEvbGF5b3V0L3N0eWxlL3Jlcy9mb3Jtcy5jc3MjTDcyOC1MNzM3KVxyXG4qL1xyXG5cclxuOi1tb3otdWktaW52YWxpZCB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLypcclxuQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXHJcbiovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKlxyXG5Db3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXHJcbiovXHJcblxyXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKlxyXG4xLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKlxyXG5SZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiovXHJcblxyXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLypcclxuMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4qL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qXHJcbkFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4qL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKlxyXG5SZW1vdmVzIHRoZSBkZWZhdWx0IHNwYWNpbmcgYW5kIGJvcmRlciBmb3IgYXBwcm9wcmlhdGUgZWxlbWVudHMuXHJcbiovXHJcblxyXG5ibG9ja3F1b3RlLFxyXG5kbCxcclxuZGQsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbmhyLFxyXG5maWd1cmUsXHJcbnAsXHJcbnByZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxub2wsXHJcbnVsLFxyXG5tZW51IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKlxyXG5SZXNldCBkZWZhdWx0IHN0eWxpbmcgZm9yIGRpYWxvZ3MuXHJcbiovXHJcblxyXG5kaWFsb2cge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qXHJcblByZXZlbnQgcmVzaXppbmcgdGV4dGFyZWFzIGhvcml6b250YWxseSBieSBkZWZhdWx0LlxyXG4qL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi8qXHJcbjEuIFJlc2V0IHRoZSBkZWZhdWx0IHBsYWNlaG9sZGVyIG9wYWNpdHkgaW4gRmlyZWZveC4gKGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGxhYnMvdGFpbHdpbmRjc3MvaXNzdWVzLzMzMDApXHJcbjIuIFNldCB0aGUgZGVmYXVsdCBwbGFjZWhvbGRlciBjb2xvciB0byB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgZ3JheSA0MDAgY29sb3IuXHJcbiovXHJcblxyXG5pbnB1dDo6cGxhY2Vob2xkZXIsXHJcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgb3BhY2l0eTogMTsgLyogMSAqL1xyXG4gIGNvbG9yOiAjOWNhM2FmOyAvKiAyICovXHJcbn1cclxuXHJcbi8qXHJcblNldCB0aGUgZGVmYXVsdCBjdXJzb3IgZm9yIGJ1dHRvbnMuXHJcbiovXHJcblxyXG5idXR0b24sXHJcbltyb2xlPVwiYnV0dG9uXCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qXHJcbk1ha2Ugc3VyZSBkaXNhYmxlZCBidXR0b25zIGRvbid0IGdldCB0aGUgcG9pbnRlciBjdXJzb3IuXHJcbiovXHJcblxyXG46ZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLypcclxuMS4gTWFrZSByZXBsYWNlZCBlbGVtZW50cyBgZGlzcGxheTogYmxvY2tgIGJ5IGRlZmF1bHQuIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzE0KVxyXG4yLiBBZGQgYHZlcnRpY2FsLWFsaWduOiBtaWRkbGVgIHRvIGFsaWduIHJlcGxhY2VkIGVsZW1lbnRzIG1vcmUgc2Vuc2libHkgYnkgZGVmYXVsdC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9qZW5zaW1tb25zL2Nzc3JlbWVkeS9pc3N1ZXMvMTQjaXNzdWVjb21tZW50LTYzNDkzNDIxMClcclxuICAgVGhpcyBjYW4gdHJpZ2dlciBhIHBvb3JseSBjb25zaWRlcmVkIGxpbnQgZXJyb3IgaW4gc29tZSB0b29scyBidXQgaXMgaW5jbHVkZWQgYnkgZGVzaWduLlxyXG4qL1xyXG5cclxuaW1nLFxyXG5zdmcsXHJcbnZpZGVvLFxyXG5jYW52YXMsXHJcbmF1ZGlvLFxyXG5pZnJhbWUsXHJcbmVtYmVkLFxyXG5vYmplY3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKlxyXG5Db25zdHJhaW4gaW1hZ2VzIGFuZCB2aWRlb3MgdG8gdGhlIHBhcmVudCB3aWR0aCBhbmQgcHJlc2VydmUgdGhlaXIgaW50cmluc2ljIGFzcGVjdCByYXRpby4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTQpXHJcbiovXHJcblxyXG5pbWcsXHJcbnZpZGVvIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKiBNYWtlIGVsZW1lbnRzIHdpdGggdGhlIEhUTUwgaGlkZGVuIGF0dHJpYnV0ZSBzdGF5IGhpZGRlbiBieSBkZWZhdWx0ICovXHJcblxyXG5baGlkZGVuXTp3aGVyZSg6bm90KFtoaWRkZW49XCJ1bnRpbC1mb3VuZFwiXSkpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5odG1sIHtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxufVxyXG5cclxuaHRtbFtkaXI9XCJydGxcIl0ge1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ib2R5KTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XHJcbiAgICAubG9jay1zY3JvbGwge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS13aWR0aCB7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLXdpZHRoKTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4ucGFnZS13aWR0aC1oZWFkZXJ7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLXdpZHRoLWhlYWRlcik7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5wYWdlLXdpZHRoLWhlYWRlcixcclxuLnBhZ2Utd2lkdGgsXHJcbi5wYWdlLWZ1bGwge1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFnZS13aWR0aC1wYWRkaW5nKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnBhZ2Utd2lkdGgsXHJcbiAgLnBhZ2UtZnVsbCB7XHJcbiAgICBwYWRkaW5nOiAwIDgwcHg7XHJcbiAgfVxyXG5cclxuICAucGFnZS13aWR0aC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnBhZ2Utd2lkdGgtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgNTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXdpZHRoLS1uYXJyb3cge1xyXG4gIG1heC13aWR0aDogdmFyKC0tcGFnZS1uYXJyb3cpO1xyXG59XHJcblxyXG4ucGFnZS13aWR0aC0tdGlueSB7XHJcbiAgbWF4LXdpZHRoOiA0NTBweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5wYWdlLXdpZHRoLS1mbHVzaC1zbWFsbCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudCxcclxuLnNob3BpZnktcG9saWN5X19jb250YWluZXIsXHJcbi5zaG9waWZ5LWVtYWlsLW1hcmtldGluZy1jb25maXJtYXRpb25fX2NvbnRhaW5lciB7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZ2UtdG9wLXBhZGRpbmcpO1xyXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWdlLXRvcC1wYWRkaW5nKTtcclxufVxyXG5cclxuLnNob3BpZnktZW1haWwtbWFya2V0aW5nLWNvbmZpcm1hdGlvbl9fY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmhyLFxyXG4uaHItLXNtYWxsLFxyXG4uaHItLW1lZGl1bSxcclxuLmhyLS1sYXJnZSB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG59XHJcblxyXG4uaHItLXNtYWxsIHtcclxuICBtYXJnaW46IDE1cHggYXV0bztcclxufVxyXG5cclxuLmhyLS1tZWRpdW0ge1xyXG4gIG1hcmdpbjogMzBweCBhdXRvO1xyXG59XHJcblxyXG4uaHItLWxhcmdlIHtcclxuICBtYXJnaW46IHZhcigtLWd1dHRlcikgYXV0bztcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gIC5oci0tbGFyZ2Uge1xyXG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLWd1dHRlcikgKiAxLjUpIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1ibG9ja3MgKyAuaHItLWxhcmdlLFxyXG4ucGFnZS1ibG9ja3MgKyBbZGF0YS1zZWN0aW9uLXR5cGU9XCJyZWNlbnRseS12aWV3ZWRcIl0gLmhyLS1sYXJnZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmhyLS1jbGVhciB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBSZXNwb25zaXZlIHRhYmxlcywgZGVmaW5lZCB3aXRoIC50YWJsZS0tcmVzcG9uc2l2ZSBvbiB0YWJsZSBlbGVtZW50LlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC50YWJsZS0tcmVzcG9uc2l2ZSB0aGVhZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLS1yZXNwb25zaXZlIHRyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLS1yZXNwb25zaXZlIHRyLFxyXG4gIC50YWJsZS0tcmVzcG9uc2l2ZSB0ZCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAudGFibGUtLXJlc3BvbnNpdmUgdGgsXHJcbiAgLnRhYmxlLS1yZXNwb25zaXZlIHRkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLS1yZXNwb25zaXZlIHRkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC50YWJsZS0tc21hbGwtaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudGFibGVfX3NlY3Rpb24gKyAudGFibGVfX3NlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlX19zZWN0aW9uICsgLnRhYmxlX19zZWN0aW9uOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgfVxyXG59XHJcblxyXG5kZXRhaWxzIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHByZWxvYWRpbmcge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgNDElIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlc2hvd0JhcnMge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuLypBamF4IGxvYWQgcHJvZHVjdHMqL1xyXG5cclxuQGtleWZyYW1lcyBncmlkLXByb2R1Y3RfX2xvYWRpbmcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vKk92ZXJsYXkgYW5pbWF0aW9ucyAobW9kYWxzLCBwYW5lbHMpKi9cclxuXHJcbkBrZXlmcmFtZXMgb3ZlcmxheS1vbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG92ZXJsYXktb2ZmIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW9kYWwtb3BlbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vZGFsLWNsb3Npbmcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xyXG4gIH1cclxufVxyXG5cclxuLypUZXh0IGFuaW1hdGlvbnMqL1xyXG5cclxuQGtleWZyYW1lcyByaXNlLXVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qQmFja2dyb3VuZCBpbWFnZSBhbmltYXRpb25zKi9cclxuXHJcbkBrZXlmcmFtZXMgem9vbS1mYWRlIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKlByb2R1Y3QgZm9ybSBwbGFjZWhvbGRlciovXHJcblxyXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXNoaW1tZXIge1xyXG4gIDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTAlIDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUwJSAwO1xyXG4gIH1cclxufVxyXG5cclxuKixcclxuaW5wdXQsXHJcbjpiZWZvcmUsXHJcbjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHksXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbi5mYXV4LXNlbGVjdCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGUtYmFzZS1wcmltYXJ5KSwgdmFyKC0tdHlwZS1iYXNlLWZhbGxiYWNrKTtcclxuICBmb250LXNpemU6IHZhcigtLXR5cGUtYmFzZS1zaXplKTtcclxuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHlwZS1iYXNlLXNwYWNpbmcpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBlLWJhc2UtbGluZS1oZWlnaHQpO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGUtYmFzZS13ZWlnaHQpO1xyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDAgMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAwO1xyXG59XHJcblxyXG5wOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbnAgaW1nIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmVtIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbnNtYWxsLFxyXG5wW2RhdGEtc3BhbS1kZXRlY3Rpb24tZGlzY2xhaW1lcl0ge1xyXG4gIGZvbnQtc2l6ZTogMC44NWVtO1xyXG59XHJcblxyXG5zdXAsXHJcbnN1YiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogNjAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjVlbTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxuLnJ0ZSBibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgdmFyKC0tZ3V0dGVyKSA0MHB4O1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHAsXHJcbi5ydGUgYmxvY2txdW90ZSBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHAgKyBjaXRlLFxyXG4ucnRlIGJsb2NrcXVvdGUgcCArIGNpdGUge1xyXG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIGNpdGUsXHJcbi5ydGUgYmxvY2txdW90ZSBjaXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuY29kZSxcclxucHJlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmN2Y1O1xyXG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIHBhZGRpbmc6IDAgMnB4O1xyXG4gIGNvbG9yOiAjNTFhYjYyO1xyXG59XHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xyXG4gIG1hcmdpbjogMCAwIHZhcigtLWd1dHRlcik7XHJcbn1cclxuXHJcbmxhYmVsOm5vdCgudmFyaWFudF9fYnV0dG9uLWxhYmVsKTpub3QoLnRleHQtbGFiZWwpLFxyXG4ubGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBlLWhlYWRlci13ZWlnaHQpO1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlLWJhc2Utc2l6ZSkgKyAxcHgpO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnRleHQtbGFiZWwgYSB7XHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcclxufVxyXG5cclxuLmxhYmVsLWluZm8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5oMCxcclxuLmhlYWRpbmctZm9udC1zdGFjayxcclxuaDEsXHJcbi5oMSxcclxuaDIsXHJcbi5oMixcclxuaDMsXHJcbi5oMyxcclxuaDQsXHJcbi5oNCxcclxuaDUsXHJcbi5oNSxcclxuaDYsXHJcbi5oNiB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGUtaGVhZGVyLXByaW1hcnkpLCB2YXIoLS10eXBlLWhlYWRlci1mYWxsYmFjayk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGUtaGVhZGVyLXdlaWdodCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXR5cGUtaGVhZGVyLXNwYWNpbmcpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBlLWhlYWRlci1saW5lLWhlaWdodCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXR5cGUtaGVhZGVyLXRyYW5zZm9ybSk7XHJcbn1cclxuXHJcbi5oMCxcclxuaDEsXHJcbi5oMSxcclxuaDIsXHJcbi5oMixcclxuaDMsXHJcbi5oMyxcclxuaDQsXHJcbi5oNCxcclxuaDUsXHJcbi5oNSxcclxuaDYsXHJcbi5oNiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDAgMTVweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gIC5oMCxcclxuICBoMSxcclxuICAuaDEsXHJcbiAgaDIsXHJcbiAgLmgyLFxyXG4gIGgzLFxyXG4gIC5oMyxcclxuICBoNCxcclxuICAuaDQsXHJcbiAgaDUsXHJcbiAgLmg1LFxyXG4gIGg2LFxyXG4gIC5oNiB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmgwIGEsXHJcbmgxIGEsXHJcbi5oMSBhLFxyXG5oMiBhLFxyXG4uaDIgYSxcclxuaDMgYSxcclxuLmgzIGEsXHJcbmg0IGEsXHJcbi5oNCBhLFxyXG5oNSBhLFxyXG4uaDUgYSxcclxuaDYgYSxcclxuLmg2IGEge1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLyogTW9iaWxlIHNpemVzICovXHJcblxyXG4uaDAge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwZS1oZWFkZXItc2l6ZSk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGUtaGVhZGVyLXByaW1hcnkpLCB2YXIoLS10eXBlLWhlYWRlci1mYWxsYmFjayk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGUtaGVhZGVyLXdlaWdodCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXR5cGUtaGVhZGVyLXNwYWNpbmcpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBlLWhlYWRlci1saW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbmgxLFxyXG4uaDEge1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlLWhlYWRlci1zaXplKSAqIDAuODUpO1xyXG59XHJcblxyXG5oMixcclxuLmgyIHtcclxuICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZS1oZWFkZXItc2l6ZSkgKiAwLjYzKTtcclxufVxyXG5cclxuaDMsXHJcbi5oMyB7XHJcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGUtaGVhZGVyLXNpemUpICogMC41Nyk7XHJcbn1cclxuXHJcbmg0LFxyXG4uaDQge1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlLWhlYWRlci1zaXplKSAqIDAuNTUpO1xyXG59XHJcblxyXG4vKiBEZXNrdG9wIHNpemVzICovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgLmgwIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlLWhlYWRlci1zaXplKSAqIDEuMjUpO1xyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwZS1oZWFkZXItc2l6ZSk7XHJcbiAgfVxyXG5cclxuICBoMixcclxuICAuaDIge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGUtaGVhZGVyLXNpemUpICogMC44NSk7XHJcbiAgfVxyXG5cclxuICBoMyxcclxuICAuaDMge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGUtaGVhZGVyLXNpemUpICogMC43KTtcclxuICB9XHJcblxyXG4gIC5oMy0tbW9iaWxlIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlLWhlYWRlci1zaXplKSAqIDAuNTcpO1xyXG4gIH1cclxufVxyXG5cclxuLmFjY2VudC1zdWJ0aXRsZSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG59XHJcblxyXG4vKlN0YW5kYXJkaXplIHRleHQgc3BhY2luZyBzb21ldGltZXMqL1xyXG5cclxuLnRleHQtc3BhY2luZyxcclxuLnRleHQtc3BhY2luZy5ydGU6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gIC50ZXh0LXNwYWNpbmcsXHJcbiAgLnRleHQtc3BhY2luZy5ydGU6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5ydGUgdGFibGUgdGQsXHJcbiAgLnJ0ZSB0YWJsZSB0aCB7XHJcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNpYmxlLWNvbnRlbnQgLnJ0ZSB0YWJsZSB0ZCxcclxuLmNvbGxhcHNpYmxlLWNvbnRlbnQgLnJ0ZSB0YWJsZSB0aCB7XHJcbiAgcGFkZGluZzogNnB4IDhweDtcclxufVxyXG5cclxuLmVubGFyZ2UtdGV4dCB7XHJcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGUtYmFzZS1zaXplKSArIDJweCk7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAuZW5sYXJnZS10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlLWJhc2Utc2l6ZSkgKyA0cHgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gIC50YWJsZS0tc21hbGwtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZS1iYXNlLXNpemUpICogMC44NSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5kZXgtc2VjdGlvbi0tZm9vdGVyIGgzIHtcclxuICBmb250LXNpemU6IDEuNWVtO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT0gUlRMIG92ZXJyaWRlcyA9PT09PT09PT09PT09PT09Ki9cclxuXHJcbmh0bWxbZGlyPVwicnRsXCJdIC50ZXh0LWxlZnQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmh0bWxbZGlyPVwicnRsXCJdIC50ZXh0LXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qSWNvbiArIHRleHQgZWxlbWVudCB0aGF0IHByZXZlbnRzIGF3a3dhcmQgbGluZSB3cmFwcGluZyovXHJcblxyXG4uaWNvbi1hbmQtdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaWNvbi1hbmQtdGV4dCAuaWNvbiB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbn1cclxuXHJcbi5jYXBpdGFsaXplLWZpcnN0LWxldHRlcjpmaXJzdC1sZXR0ZXIge1xyXG4gIGZvbnQtc2l6ZTogNTVweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICBmb250LXdlaWdodDogdmFyKC0tdHlwZS1oZWFkZXItd2VpZ2h0KTtcclxufVxyXG5cclxuLyogVGV4dCBIaWdobGlnaHRzICovXHJcblxyXG4udGV4dC1oaWdobGlnaHQgZW0ge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLnRleHQtaGlnaGxpZ2h0LmgwIGEsXHJcbi50ZXh0LWhpZ2hsaWdodC5oMSBhLFxyXG4udGV4dC1oaWdobGlnaHQuaDIgYSxcclxuLnRleHQtaGlnaGxpZ2h0LmgzIGEsXHJcbi50ZXh0LWhpZ2hsaWdodC5oNCBhLFxyXG4udGV4dC1oaWdobGlnaHQuaDUgYSxcclxuLnRleHQtaGlnaGxpZ2h0Lmg2IGEge1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XHJcbn1cclxuXHJcbi50ZXh0LWhpZ2hsaWdodC0tb3V0bGluZSBlbSB7XHJcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xyXG4gIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IGluaGVyaXQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG59XHJcblxyXG4uY29sb3Itc2NoZW1lLTEgLnRleHQtaGlnaGxpZ2h0LS1vdXRsaW5lIGVtIHtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tY29sb3Itc2NoZW1lLTEtYmcpO1xyXG59XHJcblxyXG4uY29sb3Itc2NoZW1lLTIgLnRleHQtaGlnaGxpZ2h0LS1vdXRsaW5lIGVtIHtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tY29sb3Itc2NoZW1lLTItYmcpO1xyXG59XHJcblxyXG4uY29sb3Itc2NoZW1lLTMgLnRleHQtaGlnaGxpZ2h0LS1vdXRsaW5lIGVtIHtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tY29sb3Itc2NoZW1lLTMtYmcpO1xyXG59XHJcblxyXG4udGV4dC1oaWdobGlnaHQtLXJlZ3VsYXIgZW0ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnRleHQtaGlnaGxpZ2h0LS1zZXJpZiBlbSB7XHJcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnRleHQtaGlnaGxpZ2h0LS1oYW5kd3JpdGUgZW0ge1xyXG4gIGZvbnQtZmFtaWx5OiBjdXJzaXZlO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnRleHQtaGlnaGxpZ2h0LS1hY2NlbnQtY29sb3IgZW0ge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zYWxlLXRhZyk7XHJcbn1cclxuXHJcbi5iYXNlLWV4dHJhLXNtYWxsLWZvbnQtc3RhY2sge1xyXG4gIGZvbnQtc2l6ZTogbWF4KGNhbGModmFyKC0tdHlwZS1iYXNlLXNpemUpICogMC43KSwgMTJweCk7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJjb2xvci1zY2hlbWUtXCJdOm5vdCguY29sb3Itc2NoZW1lLW5vbmUpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuW2NsYXNzKj1cImNvbG9yLXNjaGVtZS1cIl06bm90KC5jb2xvci1zY2hlbWUtbm9uZSkgYTpub3QoLmJ0bikge1xyXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi5pbmRleC1zZWN0aW9uW2NsYXNzKj1cImNvbG9yLXNjaGVtZS1cIl06bm90KC5jb2xvci1zY2hlbWUtbm9uZSkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0taW5kZXgtc2VjdGlvbi1wYWRkaW5nKTtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taW5kZXgtc2VjdGlvbi1wYWRkaW5nKTtcclxufVxyXG5cclxuLmNvbG9yLXNjaGVtZS0xIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itc2NoZW1lLTEtdGV4dCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2NoZW1lLTEtYmcpO1xyXG59XHJcblxyXG4uY29sb3Itc2NoZW1lLTEgLmJ0biB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNjaGVtZS0xLWJnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zY2hlbWUtMS10ZXh0KTtcclxufVxyXG5cclxuLmNvbG9yLXNjaGVtZS0xIC5idG4uY29sb3Itc2NoZW1lLXJldmVyc2VkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zY2hlbWUtMS1iZyk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNjaGVtZS0xLXRleHQpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2NoZW1lLTEtdGV4dCk7XHJcbn1cclxuXHJcbi5jb2xvci1zY2hlbWUtMiB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNjaGVtZS0yLXRleHQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNjaGVtZS0yLWJnKTtcclxufVxyXG5cclxuLmNvbG9yLXNjaGVtZS0yIC5idG4ge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zY2hlbWUtMi1iZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2NoZW1lLTItdGV4dCk7XHJcbn1cclxuXHJcbi5jb2xvci1zY2hlbWUtMiAuYnRuLmNvbG9yLXNjaGVtZS1yZXZlcnNlZCB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNjaGVtZS0yLXRleHQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNjaGVtZS0yLWJnKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNjaGVtZS0yLXRleHQpO1xyXG59XHJcblxyXG4uY29sb3Itc2NoZW1lLTMge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zY2hlbWUtMy10ZXh0KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zY2hlbWUtMy1iZyk7XHJcbn1cclxuXHJcbi5jb2xvci1zY2hlbWUtMyAuYnRuIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itc2NoZW1lLTMtYmcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNjaGVtZS0zLXRleHQpO1xyXG59XHJcblxyXG4uY29sb3Itc2NoZW1lLTMgLmJ0bi5jb2xvci1zY2hlbWUtcmV2ZXJzZWQge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zY2hlbWUtMy10ZXh0KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zY2hlbWUtMy1iZyk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zY2hlbWUtMy10ZXh0KTtcclxufVxyXG5cclxuLypGb3JjZSBzb21lIGVsZW1lbnRzIHRvIGJlIHNwZWNpZmljIGNvbG9ycyB3aGVuIG92ZXIgYSBjb2xvciBzY2hlbWUqL1xyXG5cclxuW2NsYXNzKj1cImNvbG9yLXNjaGVtZS1cIl06bm90KC5jb2xvci1zY2hlbWUtbm9uZSkgaW5wdXQsXHJcbltjbGFzcyo9XCJjb2xvci1zY2hlbWUtXCJdOm5vdCguY29sb3Itc2NoZW1lLW5vbmUpIHRleHRhcmVhIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ib2R5KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYW5pbWF0ZS1kdXJhdGlvbjogMXM7XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGVdIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSwgdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0LCBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLm5vLWpzIFtkYXRhLWFuaW1hdGVdIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5bZGF0YS1hbmltYXRlXSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuW3JlYWR5XSBbZGF0YS1hbmltYXRlXSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuW2RhdGEtYW5pbWF0ZT1cImZhZGVpblwiXSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuW3JlYWR5XSBbZGF0YS1hbmltYXRlPVwiZmFkZWluXCJdIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5bZGF0YS1hbmltYXRlPVwiZmFkZXVwXCJdIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXJlbSk7XHJcbn1cclxuXHJcbltyZWFkeV0gW2RhdGEtYW5pbWF0ZT1cImZhZGV1cFwiXSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG5bZGF0YS1hbmltYXRlPVwiZmFkZWRvd25cIl0ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXJlbSk7XHJcbn1cclxuXHJcbltyZWFkeV0gW2RhdGEtYW5pbWF0ZT1cImZhZGVkb3duXCJdIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGU9XCJmYWRlbGVmdFwiXSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cmVtKTtcclxufVxyXG5cclxuW3JlYWR5XSBbZGF0YS1hbmltYXRlPVwiZmFkZWxlZnRcIl0ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxufVxyXG5cclxuW2RhdGEtYW5pbWF0ZT1cImZhZGVyaWdodFwiXSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVyZW0pO1xyXG59XHJcblxyXG5bcmVhZHldIFtkYXRhLWFuaW1hdGU9XCJmYWRlcmlnaHRcIl0ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxufVxyXG5cclxuW2RhdGEtYW5pbWF0ZT1cInpvb21pblwiXSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG59XHJcblxyXG5bcmVhZHldIFtkYXRhLWFuaW1hdGU9XCJ6b29taW5cIl0ge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGU9XCJ6b29tb3V0XCJdIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbn1cclxuXHJcbltyZWFkeV0gW2RhdGEtYW5pbWF0ZT1cInpvb21vdXRcIl0ge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGU9XCJyaXNlLXVwXCJdIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5bZGF0YS1hbmltYXRlPVwicmlzZS11cFwiXSBbcmVhZHldIFtkYXRhLWFuaW1hdGU9XCJyaXNlLXVwXCJdIHtcclxuICBhbmltYXRpb246IHJpc2UtdXAgMC44cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41NCwgMC4zMiwgMSkgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5pbWFnZS13cmFwIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zbWFsbC1pbWFnZS1iZyk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmltYWdlLXdyYXAgaW1nOm5vdChbcm9sZT1cInByZXNlbnRhdGlvblwiXSkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udW5sb2FkOmJlZm9yZSxcclxuLnVubG9hZDphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDMwJTtcclxuICBtYXJnaW46IC0xcHggMCAwIC01MHB4O1xyXG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtbG9hZGVyKTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ubm8tanMgLnVubG9hZDpiZWZvcmUsXHJcbi5uby1qcyAudW5sb2FkOmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udW5sb2FkOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC1ib2R5KTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4udW5sb2FkOmFmdGVyIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGFuaW1hdGlvbjogcHJlbG9hZGluZyAwLjVzIGVhc2UgMC4zcyBpbmZpbml0ZTtcclxufVxyXG5cclxuLmxvYWRpbmcge1xyXG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItc2hpbW1lciAxLjNzIGxpbmVhciAwLjVzIGluZmluaXRlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDEwMGRlZyxcclxuICAgIHZhcigtLWNvbG9yLWxhcmdlLWltYWdlLWJnKSA0MCUsXHJcbiAgICB2YXIoLS1jb2xvci1sYXJnZS1pbWFnZS1iZy1saWdodCkgNjMlLFxyXG4gICAgdmFyKC0tY29sb3ItbGFyZ2UtaW1hZ2UtYmcpIDc5JVxyXG4gICk7XHJcbn1cclxuXHJcbi5sb2FkaW5nLmxvYWRlZCB7XHJcbiAgYW5pbWF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi5sb2FkaW5nLS1kZWxheWVkOmJlZm9yZSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzICFpbXBvcnRhbnQ7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubG9hZGluZy0tZGVsYXllZDphZnRlciB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjNzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jbGVhcmZpeDo6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi5pcy10cmFuc2l0aW9uaW5nIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLm92ZXJsYXk6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1vdmVybGF5LCBhdXRvKTtcclxufVxyXG5cclxuLypLZWVwIGRpbWVuc2lvbnMgYnV0IGhpZGUgdmlzdWFsbHkqL1xyXG5cclxuLnZpc3VhbGx5LWludmlzaWJsZSB7XHJcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5zbWFsbC0tc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc21hbGwtLWhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc21hbGwtLXRleHQtbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zbWFsbC0tdGV4dC1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc21hbGwtLXRleHQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gIC5tZWRpdW0tdXAtLWhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICBTaGFyZWQgc3R5bGluZyBmb3IgYWxsIGltYWdlcyBpbiBvdXIgdGhlbWVzXHJcblxyXG4gIEl0J3MgYSB3b3JrIGluIHByb2dyZXNzIGFuZCB3ZSdyZSB0cnlpbmcgdG8gbW92ZSBhd2F5IGZyb20gaGF2aW5nIHRvIGFkZCBzcGVjaWZpYyBzdHlsaW5nIGZvciBpbWFnZXMgaW4gdGhlbWVzXHJcblxyXG4gIEFsbCBpbWFnZXMgbm93IGhhdmUgYSBiYXNlIGZhZGUtaW4gYW5pbWF0aW9uIHdoZW4gdGhleSdyZSBsb2FkZWRcclxuXHJcbiAgTW90aW9uICYgU3RyZWFtbGluZSBoYXZlIHNldHRpbmdzIHRvIGVuYWJsZS9kaXNhYmxlIGFuaW1hdGlvbnMgZm9yIGltYWdlc1xyXG4qL1xyXG5cclxuLnN2Zy1tYXNrIGlzLWxhbmRbZGF0YS1pbWFnZS10eXBlXSxcclxuLmltYWdlLXdyYXA6bm90KC5pbWFnZS13cmFwX190aHVtYm5haWwpIGlzLWxhbmRbZGF0YS1pbWFnZS10eXBlXSxcclxuLmdyaWRfX2ltYWdlLXJhdGlvIGlzLWxhbmRbZGF0YS1pbWFnZS10eXBlXSxcclxuLmNvdW50ZG93bl9fYmFja2dyb3VuZC1pbWFnZS13cmFwcGVyIGlzLWxhbmRbZGF0YS1pbWFnZS10eXBlXSxcclxuLnNvY2lhbC1zZWN0aW9uX19pbWFnZS13cmFwcGVyIGlzLWxhbmRbZGF0YS1pbWFnZS10eXBlXSxcclxuLmZhZGluZy1pbWFnZXNfX2l0ZW0td3JhcHBlciBpcy1sYW5kW2RhdGEtaW1hZ2UtdHlwZV0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmltYWdlLWVsZW1lbnQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5pbWFnZS1lbGVtZW50W2xvYWRpbmc9XCJlYWdlclwiXSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnRlbXBsYXRlLWdpZnRjYXJkIC5pbWFnZS1lbGVtZW50IHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5bZGF0YS1hbmltYXRlX2ltYWdlcz1cImZhbHNlXCJdIC5pbWFnZS1lbGVtZW50IHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5bZGF0YS1tZWRpYS1nYWxsZXJ5LWxheW91dD1cInN0YWNrZWRcIl0gLmltYWdlLWVsZW1lbnQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5pbWFnZS1lbGVtZW50W2RhdGEtYW5pbWF0ZT1cImZhZGVpblwiXSB7XHJcbiAgLS1hbmltYXRlLWR1cmF0aW9uOiAwLjVzO1xyXG5cclxuICAvKlxyXG4gICAgICogR2VtJ3MgbmV3IHN0YWNrZWQgaW1hZ2VzIHdpbGwgaGF2ZSB0aGUgZmFkZS1pbiBhbmltYXRpb24gZGlzYWJsZWRcclxuICAgICAqL1xyXG59XHJcblxyXG5bZGF0YS1tZWRpYS1nYWxsZXJ5LWxheW91dD1cInN0YWNrZWRcIl0gLmltYWdlLWVsZW1lbnRbZGF0YS1hbmltYXRlPVwiZmFkZWluXCJdIHtcclxuICBhbmltYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qXHJcbiAgICAgKiBSZW1vdmUgYW5pbWF0aW9uIGZyb20gY29sb3Igc2NoZW1lIGltYWdlc1xyXG4gICAgICovXHJcblxyXG4uaW1hZ2UtZWxlbWVudC5zY2hlbWUtaW1hZ2VbZGF0YS1hbmltYXRlPVwiZmFkZWluXCJdIHtcclxuICBhbmltYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIFJlbW92ZSBhbmltYXRpb24gZnJvbSBlYWdlcmx5IGxvYWRlZCBpbWFnZXMgKi9cclxuXHJcbi5pbWFnZS1lbGVtZW50W2RhdGEtYW5pbWF0ZT1cImZhZGVpblwiXVtsb2FkaW5nPVwiZWFnZXJcIl0ge1xyXG4gIGFuaW1hdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmltYWdlLWVsZW1lbnQuaGVyb19faW1hZ2VbZGF0YS1hbmltYXRlPVwiZmFkZWluXCJdIHtcclxuICBhbmltYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIFRoaXMgc2hvdWxkIGVuc3VyZSB0aGF0IGltYWdlcyBzaG93IHVwIGlmIEpTIGlzIGRpc2FibGVkICovXHJcblxyXG4ubm8tanMgLmltYWdlLWVsZW1lbnQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5pbWFnZS13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5pbWFnZS13cmFwIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ucnRlIHBbc3R5bGUqPVwidGV4dC1hbGlnbjogY2VudGVyXCJdIGltZyxcclxuLnJ0ZSBkaXZbc3R5bGUqPVwidGV4dC1hbGlnbjogY2VudGVyXCJdIGltZyB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4udmlkZW8td3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udmlkZW8td3JhcHBlciBpZnJhbWUsXHJcbi52aWRlby13cmFwcGVyIHZpZGVvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4udmlkZW8td3JhcHBlci0tbW9kYWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgd2lkdGg6IDEwMDBweDtcclxufVxyXG5cclxuLmdyaWRfX2ltYWdlLXJhdGlvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc21hbGwtaW1hZ2UtYmcpO1xyXG59XHJcblxyXG4uZ3JpZF9faW1hZ2UtcmF0aW8gaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uZ3JpZF9faW1hZ2UtcmF0aW8gaW1nLmdyaWRfX2ltYWdlLWNvbnRhaW4ge1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5ncmlkX19pbWFnZS1yYXRpbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ3JpZF9faW1hZ2UtcmF0aW8gLnBsYWNlaG9sZGVyLXN2ZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmdyaWRfX2ltYWdlLXJhdGlvLS1vYmplY3Qge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5ncmlkX19pbWFnZS1yYXRpby0td2lkZTpiZWZvcmUge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbn1cclxuXHJcbi5ncmlkX19pbWFnZS1yYXRpby0tbGFuZHNjYXBlOmJlZm9yZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcclxufVxyXG5cclxuLmdyaWRfX2ltYWdlLXJhdGlvLS1zcXVhcmU6YmVmb3JlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxufVxyXG5cclxuLmdyaWRfX2ltYWdlLXJhdGlvLS1wb3J0cmFpdDpiZWZvcmUge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNTAlO1xyXG59XHJcblxyXG4uaW1hZ2UtZml0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnBhcmFsbGF4LWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnN2Zy1tYXNrIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMCUgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN2Zy1tYXNrIC5ncmlkX19pbWFnZS1yYXRpbyB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3ZnLW1hc2sgaW1nLFxyXG4uc3ZnLW1hc2sgc3ZnOm5vdCguaWNvbiksXHJcbi5zdmctbWFzayB2aWRlbyB7XHJcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcclxuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcclxuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN2Zy1tYXNrLS1sYW5kc2NhcGUge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN2Zy1tYXNrLS1wb3J0cmFpdCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN2Zy1tYXNrLS1zcXVhcmUge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdmctbWFzay0tcm91bmRlZC10b3AgaW1nLFxyXG4uc3ZnLW1hc2stLXJvdW5kZWQtdG9wIHN2Zzpub3QoLmljb24pLFxyXG4uc3ZnLW1hc2stLXJvdW5kZWQtdG9wIHZpZGVvIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLnN2Zy1tYXNrLS1yb3VuZGVkIGltZyxcclxuLnN2Zy1tYXNrLS1yb3VuZGVkIHN2Zzpub3QoLmljb24pLFxyXG4uc3ZnLW1hc2stLXJvdW5kZWQgdmlkZW8ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLnN2Zy1tYXNrLS1zdGFyIGltZyxcclxuLnN2Zy1tYXNrLS1zdGFyIHN2Zzpub3QoLmljb24pLFxyXG4uc3ZnLW1hc2stLXN0YXIgdmlkZW8ge1xyXG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBuTVRJNE5DY2dhR1ZwWjJoMFBTY3hNalV4SnlCMmFXVjNRbTk0UFNjd0lEQWdNVEk0TkNBeE1qVXhKeUJtYVd4c1BTZHViMjVsSnlCNGJXeHVjejBuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNuUGp4d1lYUm9JR1E5SjAwMk5ESWdNRXc0TVRrdU1EQTNJREk1TUM0ME5ERk1NVEUxTmk0ME5TQXlORGN1TnpRMFRERXdNemt1TnpNZ05UWTNMakl5VERFeU9ETXVOU0E0TURRdU5ERTVURGsyTUM0NU5UWWdPVEV5TGpNMU9VdzVNamN1TkRrMUlERXlOVEF1T0RSTU5qUXlJREV3TmpVdU9UWk1NelUyTGpVd05DQXhNalV3TGpnMFRETXlNeTR3TkRRZ09URXlMak0xT1V3d0xqUTVOelF6TnlBNE1EUXVOREU1VERJME5DNHlOamdnTlRZM0xqSXlUREV5Tnk0MU5UVWdNalEzTGpjME5FdzBOalF1T1RreklESTVNQzQwTkRGTU5qUXlJREJhSnlCbWFXeHNQU2NqUVRRNU5VWkNKeTgrUEM5emRtYytDZz09XCIpO1xyXG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwbk1USTROQ2NnYUdWcFoyaDBQU2N4TWpVeEp5QjJhV1YzUW05NFBTY3dJREFnTVRJNE5DQXhNalV4SnlCbWFXeHNQU2R1YjI1bEp5QjRiV3h1Y3owbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jblBqeHdZWFJvSUdROUowMDJORElnTUV3NE1Ua3VNREEzSURJNU1DNDBOREZNTVRFMU5pNDBOU0F5TkRjdU56UTBUREV3TXprdU56TWdOVFkzTGpJeVRERXlPRE11TlNBNE1EUXVOREU1VERrMk1DNDVOVFlnT1RFeUxqTTFPVXc1TWpjdU5EazFJREV5TlRBdU9EUk1OalF5SURFd05qVXVPVFpNTXpVMkxqVXdOQ0F4TWpVd0xqZzBURE15TXk0d05EUWdPVEV5TGpNMU9Vd3dMalE1TnpRek55QTRNRFF1TkRFNVRESTBOQzR5TmpnZ05UWTNMakl5VERFeU55NDFOVFVnTWpRM0xqYzBORXcwTmpRdU9Ua3pJREk1TUM0ME5ERk1OalF5SURCYUp5Qm1hV3hzUFNjalFUUTVOVVpDSnk4K1BDOXpkbWMrQ2c9PVwiKTtcclxufVxyXG5cclxuLnN2Zy1tYXNrLS1yb3VuZGVkLXdhdmUgaW1nLFxyXG4uc3ZnLW1hc2stLXJvdW5kZWQtd2F2ZSBzdmc6bm90KC5pY29uKSxcclxuLnN2Zy1tYXNrLS1yb3VuZGVkLXdhdmUgdmlkZW8ge1xyXG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBuTVRBMk5pY2dhR1ZwWjJoMFBTY3hNRFkySnlCMmFXVjNRbTk0UFNjd0lEQWdNVEEyTmlBeE1EWTJKeUJtYVd4c1BTZHViMjVsSnlCNGJXeHVjejBuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNuUGp4d1lYUm9JR1E5SjAwME9USXVOVEE1SURNeExqZ3lPVEpETlRBekxqQTFOQ0F0TVRBdU16RTBPU0ExTmpJdU9UUTJJQzB4TUM0ek1UUTVJRFUzTXk0ME9URWdNekV1T0RJNU1sWXpNUzQ0TWpreVF6VTRNaTQwTWpRZ05qY3VOVE14SURZeU9TNDRNek1nTnpVdU1ETTVPQ0EyTkRrdU16WXhJRFF6TGpnME5UaFdORE11T0RRMU9FTTJOekl1TkRFeklEY3VNREl5T0RrZ056STVMak0zTkNBeU5TNDFNekEzSURjeU5pNHpPQ0EyT0M0NE56QTNWalk0TGpnM01EZEROekl6TGpnME15QXhNRFV1TlRnMklEYzJOaTQyTVRFZ01USTNMak0zTnlBM09UUXVPREl6SURFd015NDNORFJXTVRBekxqYzBORU00TWpndU1USTFJRGMxTGpnME55QTROell1TlRnZ01URXhMakExTVNBNE5qQXVNek01SURFMU1TNHpORFJXTVRVeExqTTBORU00TkRZdU5UZ3hJREU0TlM0ME56Z2dPRGd3TGpVeU1pQXlNVGt1TkRFNUlEa3hOQzQyTlRZZ01qQTFMalkyTVZZeU1EVXVOall4UXprMU5DNDVORGtnTVRnNUxqUXlJRGs1TUM0eE5UTWdNak0zTGpnM05TQTVOakl1TWpVMklESTNNUzR4TnpkV01qY3hMakUzTjBNNU16Z3VOakl6SURJNU9TNHpPRGtnT1RZd0xqUXhOQ0F6TkRJdU1UVTNJRGs1Tnk0eE1qa2dNek01TGpZeVZqTXpPUzQyTWtNeE1EUXdMalEzSURNek5pNDJNallnTVRBMU9DNDVPQ0F6T1RNdU5UZzNJREV3TWpJdU1UVWdOREUyTGpZek9WWTBNVFl1TmpNNVF6azVNQzQ1TmlBME16WXVNVFkzSURrNU9DNDBOamtnTkRnekxqVTNOaUF4TURNMExqRTNJRFE1TWk0MU1EbFdORGt5TGpVd09VTXhNRGMyTGpNeElEVXdNeTR3TlRRZ01UQTNOaTR6TVNBMU5qSXVPVFEySURFd016UXVNVGNnTlRjekxqUTVNVlkxTnpNdU5Ea3hRems1T0M0ME5qa2dOVGd5TGpReU5DQTVPVEF1T1RZZ05qSTVMamd6TXlBeE1ESXlMakUxSURZME9TNHpOakZXTmpRNUxqTTJNVU14TURVNExqazRJRFkzTWk0ME1UTWdNVEEwTUM0ME55QTNNamt1TXpjMElEazVOeTR4TWprZ056STJMak00VmpjeU5pNHpPRU01TmpBdU5ERTBJRGN5TXk0NE5ETWdPVE00TGpZeU15QTNOall1TmpFeElEazJNaTR5TlRZZ056azBMamd5TTFZM09UUXVPREl6UXprNU1DNHhOVE1nT0RJNExqRXlOU0E1TlRRdU9UUTVJRGczTmk0MU9DQTVNVFF1TmpVMklEZzJNQzR6TXpsV09EWXdMak16T1VNNE9EQXVOVEl5SURnME5pNDFPREVnT0RRMkxqVTRNU0E0T0RBdU5USXlJRGcyTUM0ek16a2dPVEUwTGpZMU5sWTVNVFF1TmpVMlF6ZzNOaTQxT0NBNU5UUXVPVFE1SURneU9DNHhNalVnT1Rrd0xqRTFNeUEzT1RRdU9ESXpJRGsyTWk0eU5UWldPVFl5TGpJMU5rTTNOall1TmpFeElEa3pPQzQyTWpNZ056SXpMamcwTXlBNU5qQXVOREUwSURjeU5pNHpPQ0E1T1RjdU1USTVWams1Tnk0eE1qbEROekk1TGpNM05DQXhNRFF3TGpRM0lEWTNNaTQwTVRNZ01UQTFPQzQ1T0NBMk5Ea3VNell4SURFd01qSXVNVFZXTVRBeU1pNHhOVU0yTWprdU9ETXpJRGs1TUM0NU5pQTFPREl1TkRJMElEazVPQzQwTmprZ05UY3pMalE1TVNBeE1ETTBMakUzVmpFd016UXVNVGRETlRZeUxqazBOaUF4TURjMkxqTXhJRFV3TXk0d05UUWdNVEEzTmk0ek1TQTBPVEl1TlRBNUlERXdNelF1TVRkV01UQXpOQzR4TjBNME9ETXVOVGMySURrNU9DNDBOamtnTkRNMkxqRTJOeUE1T1RBdU9UWWdOREUyTGpZek9TQXhNREl5TGpFMVZqRXdNakl1TVRWRE16a3pMalU0TnlBeE1EVTRMams0SURNek5pNDJNallnTVRBME1DNDBOeUF6TXprdU5qSWdPVGszTGpFeU9WWTVPVGN1TVRJNVF6TTBNaTR4TlRjZ09UWXdMalF4TkNBeU9Ua3VNemc1SURrek9DNDJNak1nTWpjeExqRTNOeUE1TmpJdU1qVTJWamsyTWk0eU5UWkRNak0zTGpnM05TQTVPVEF1TVRVeklERTRPUzQwTWlBNU5UUXVPVFE1SURJd05TNDJOakVnT1RFMExqWTFObFk1TVRRdU5qVTJRekl4T1M0ME1Ua2dPRGd3TGpVeU1pQXhPRFV1TkRjNElEZzBOaTQxT0RFZ01UVXhMak0wTkNBNE5qQXVNek01VmpnMk1DNHpNemxETVRFeExqQTFNU0E0TnpZdU5UZ2dOelV1T0RRM0lEZ3lPQzR4TWpVZ01UQXpMamMwTkNBM09UUXVPREl6VmpjNU5DNDRNak5ETVRJM0xqTTNOeUEzTmpZdU5qRXhJREV3TlM0MU9EWWdOekl6TGpnME15QTJPQzQ0TnpBM0lEY3lOaTR6T0ZZM01qWXVNemhETWpVdU5UTXdOeUEzTWprdU16YzBJRGN1TURJeU9EY2dOamN5TGpReE15QTBNeTQ0TkRVNElEWTBPUzR6TmpGV05qUTVMak0yTVVNM05TNHdNems0SURZeU9TNDRNek1nTmpjdU5UTXhJRFU0TWk0ME1qUWdNekV1T0RJNU1pQTFOek11TkRreFZqVTNNeTQwT1RGRExURXdMak14TkRrZ05UWXlMamswTmlBdE1UQXVNekUwT1NBMU1ETXVNRFUwSURNeExqZ3lPVElnTkRreUxqVXdPVlkwT1RJdU5UQTVRelkzTGpVek1TQTBPRE11TlRjMklEYzFMakF6T1RnZ05ETTJMakUyTnlBME15NDRORFU0SURReE5pNDJNemxXTkRFMkxqWXpPVU0zTGpBeU1qZzJJRE01TXk0MU9EY2dNalV1TlRNd055QXpNell1TmpJMklEWTRMamczTURjZ016TTVMall5VmpNek9TNDJNa014TURVdU5UZzJJRE0wTWk0eE5UY2dNVEkzTGpNM055QXlPVGt1TXpnNUlERXdNeTQzTkRRZ01qY3hMakUzTjFZeU56RXVNVGMzUXpjMUxqZzBOeUF5TXpjdU9EYzFJREV4TVM0d05URWdNVGc1TGpReUlERTFNUzR6TkRRZ01qQTFMalkyTVZZeU1EVXVOall4UXpFNE5TNDBOemdnTWpFNUxqUXhPU0F5TVRrdU5ERTVJREU0TlM0ME56Z2dNakExTGpZMk1TQXhOVEV1TXpRMFZqRTFNUzR6TkRSRE1UZzVMalF5SURFeE1TNHdOVEVnTWpNM0xqZzNOU0EzTlM0NE5EY2dNamN4TGpFM055QXhNRE11TnpRMFZqRXdNeTQzTkRSRE1qazVMak00T1NBeE1qY3VNemMzSURNME1pNHhOVGNnTVRBMUxqVTROaUF6TXprdU5qSWdOamd1T0Rjd04xWTJPQzQ0TnpBM1F6TXpOaTQyTWpZZ01qVXVOVE13TnlBek9UTXVOVGczSURjdU1ESXlPRGNnTkRFMkxqWXpPU0EwTXk0NE5EVTRWalF6TGpnME5UaERORE0yTGpFMk55QTNOUzR3TXprNElEUTRNeTQxTnpZZ05qY3VOVE14SURRNU1pNDFNRGtnTXpFdU9ESTVNbFl6TVM0NE1qa3lXaWNnWm1sc2JEMG5JMEUwT1RWR1FpY3ZQand2YzNablBnbz1cIik7XHJcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBuTVRBMk5pY2dhR1ZwWjJoMFBTY3hNRFkySnlCMmFXVjNRbTk0UFNjd0lEQWdNVEEyTmlBeE1EWTJKeUJtYVd4c1BTZHViMjVsSnlCNGJXeHVjejBuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNuUGp4d1lYUm9JR1E5SjAwME9USXVOVEE1SURNeExqZ3lPVEpETlRBekxqQTFOQ0F0TVRBdU16RTBPU0ExTmpJdU9UUTJJQzB4TUM0ek1UUTVJRFUzTXk0ME9URWdNekV1T0RJNU1sWXpNUzQ0TWpreVF6VTRNaTQwTWpRZ05qY3VOVE14SURZeU9TNDRNek1nTnpVdU1ETTVPQ0EyTkRrdU16WXhJRFF6TGpnME5UaFdORE11T0RRMU9FTTJOekl1TkRFeklEY3VNREl5T0RrZ056STVMak0zTkNBeU5TNDFNekEzSURjeU5pNHpPQ0EyT0M0NE56QTNWalk0TGpnM01EZEROekl6TGpnME15QXhNRFV1TlRnMklEYzJOaTQyTVRFZ01USTNMak0zTnlBM09UUXVPREl6SURFd015NDNORFJXTVRBekxqYzBORU00TWpndU1USTFJRGMxTGpnME55QTROell1TlRnZ01URXhMakExTVNBNE5qQXVNek01SURFMU1TNHpORFJXTVRVeExqTTBORU00TkRZdU5UZ3hJREU0TlM0ME56Z2dPRGd3TGpVeU1pQXlNVGt1TkRFNUlEa3hOQzQyTlRZZ01qQTFMalkyTVZZeU1EVXVOall4UXprMU5DNDVORGtnTVRnNUxqUXlJRGs1TUM0eE5UTWdNak0zTGpnM05TQTVOakl1TWpVMklESTNNUzR4TnpkV01qY3hMakUzTjBNNU16Z3VOakl6SURJNU9TNHpPRGtnT1RZd0xqUXhOQ0F6TkRJdU1UVTNJRGs1Tnk0eE1qa2dNek01TGpZeVZqTXpPUzQyTWtNeE1EUXdMalEzSURNek5pNDJNallnTVRBMU9DNDVPQ0F6T1RNdU5UZzNJREV3TWpJdU1UVWdOREUyTGpZek9WWTBNVFl1TmpNNVF6azVNQzQ1TmlBME16WXVNVFkzSURrNU9DNDBOamtnTkRnekxqVTNOaUF4TURNMExqRTNJRFE1TWk0MU1EbFdORGt5TGpVd09VTXhNRGMyTGpNeElEVXdNeTR3TlRRZ01UQTNOaTR6TVNBMU5qSXVPVFEySURFd016UXVNVGNnTlRjekxqUTVNVlkxTnpNdU5Ea3hRems1T0M0ME5qa2dOVGd5TGpReU5DQTVPVEF1T1RZZ05qSTVMamd6TXlBeE1ESXlMakUxSURZME9TNHpOakZXTmpRNUxqTTJNVU14TURVNExqazRJRFkzTWk0ME1UTWdNVEEwTUM0ME55QTNNamt1TXpjMElEazVOeTR4TWprZ056STJMak00VmpjeU5pNHpPRU01TmpBdU5ERTBJRGN5TXk0NE5ETWdPVE00TGpZeU15QTNOall1TmpFeElEazJNaTR5TlRZZ056azBMamd5TTFZM09UUXVPREl6UXprNU1DNHhOVE1nT0RJNExqRXlOU0E1TlRRdU9UUTVJRGczTmk0MU9DQTVNVFF1TmpVMklEZzJNQzR6TXpsV09EWXdMak16T1VNNE9EQXVOVEl5SURnME5pNDFPREVnT0RRMkxqVTRNU0E0T0RBdU5USXlJRGcyTUM0ek16a2dPVEUwTGpZMU5sWTVNVFF1TmpVMlF6ZzNOaTQxT0NBNU5UUXVPVFE1SURneU9DNHhNalVnT1Rrd0xqRTFNeUEzT1RRdU9ESXpJRGsyTWk0eU5UWldPVFl5TGpJMU5rTTNOall1TmpFeElEa3pPQzQyTWpNZ056SXpMamcwTXlBNU5qQXVOREUwSURjeU5pNHpPQ0E1T1RjdU1USTVWams1Tnk0eE1qbEROekk1TGpNM05DQXhNRFF3TGpRM0lEWTNNaTQwTVRNZ01UQTFPQzQ1T0NBMk5Ea3VNell4SURFd01qSXVNVFZXTVRBeU1pNHhOVU0yTWprdU9ETXpJRGs1TUM0NU5pQTFPREl1TkRJMElEazVPQzQwTmprZ05UY3pMalE1TVNBeE1ETTBMakUzVmpFd016UXVNVGRETlRZeUxqazBOaUF4TURjMkxqTXhJRFV3TXk0d05UUWdNVEEzTmk0ek1TQTBPVEl1TlRBNUlERXdNelF1TVRkV01UQXpOQzR4TjBNME9ETXVOVGMySURrNU9DNDBOamtnTkRNMkxqRTJOeUE1T1RBdU9UWWdOREUyTGpZek9TQXhNREl5TGpFMVZqRXdNakl1TVRWRE16a3pMalU0TnlBeE1EVTRMams0SURNek5pNDJNallnTVRBME1DNDBOeUF6TXprdU5qSWdPVGszTGpFeU9WWTVPVGN1TVRJNVF6TTBNaTR4TlRjZ09UWXdMalF4TkNBeU9Ua3VNemc1SURrek9DNDJNak1nTWpjeExqRTNOeUE1TmpJdU1qVTJWamsyTWk0eU5UWkRNak0zTGpnM05TQTVPVEF1TVRVeklERTRPUzQwTWlBNU5UUXVPVFE1SURJd05TNDJOakVnT1RFMExqWTFObFk1TVRRdU5qVTJRekl4T1M0ME1Ua2dPRGd3TGpVeU1pQXhPRFV1TkRjNElEZzBOaTQxT0RFZ01UVXhMak0wTkNBNE5qQXVNek01VmpnMk1DNHpNemxETVRFeExqQTFNU0E0TnpZdU5UZ2dOelV1T0RRM0lEZ3lPQzR4TWpVZ01UQXpMamMwTkNBM09UUXVPREl6VmpjNU5DNDRNak5ETVRJM0xqTTNOeUEzTmpZdU5qRXhJREV3TlM0MU9EWWdOekl6TGpnME15QTJPQzQ0TnpBM0lEY3lOaTR6T0ZZM01qWXVNemhETWpVdU5UTXdOeUEzTWprdU16YzBJRGN1TURJeU9EY2dOamN5TGpReE15QTBNeTQ0TkRVNElEWTBPUzR6TmpGV05qUTVMak0yTVVNM05TNHdNems0SURZeU9TNDRNek1nTmpjdU5UTXhJRFU0TWk0ME1qUWdNekV1T0RJNU1pQTFOek11TkRreFZqVTNNeTQwT1RGRExURXdMak14TkRrZ05UWXlMamswTmlBdE1UQXVNekUwT1NBMU1ETXVNRFUwSURNeExqZ3lPVElnTkRreUxqVXdPVlkwT1RJdU5UQTVRelkzTGpVek1TQTBPRE11TlRjMklEYzFMakF6T1RnZ05ETTJMakUyTnlBME15NDRORFU0SURReE5pNDJNemxXTkRFMkxqWXpPVU0zTGpBeU1qZzJJRE01TXk0MU9EY2dNalV1TlRNd055QXpNell1TmpJMklEWTRMamczTURjZ016TTVMall5VmpNek9TNDJNa014TURVdU5UZzJJRE0wTWk0eE5UY2dNVEkzTGpNM055QXlPVGt1TXpnNUlERXdNeTQzTkRRZ01qY3hMakUzTjFZeU56RXVNVGMzUXpjMUxqZzBOeUF5TXpjdU9EYzFJREV4TVM0d05URWdNVGc1TGpReUlERTFNUzR6TkRRZ01qQTFMalkyTVZZeU1EVXVOall4UXpFNE5TNDBOemdnTWpFNUxqUXhPU0F5TVRrdU5ERTVJREU0TlM0ME56Z2dNakExTGpZMk1TQXhOVEV1TXpRMFZqRTFNUzR6TkRSRE1UZzVMalF5SURFeE1TNHdOVEVnTWpNM0xqZzNOU0EzTlM0NE5EY2dNamN4TGpFM055QXhNRE11TnpRMFZqRXdNeTQzTkRSRE1qazVMak00T1NBeE1qY3VNemMzSURNME1pNHhOVGNnTVRBMUxqVTROaUF6TXprdU5qSWdOamd1T0Rjd04xWTJPQzQ0TnpBM1F6TXpOaTQyTWpZZ01qVXVOVE13TnlBek9UTXVOVGczSURjdU1ESXlPRGNnTkRFMkxqWXpPU0EwTXk0NE5EVTRWalF6TGpnME5UaERORE0yTGpFMk55QTNOUzR3TXprNElEUTRNeTQxTnpZZ05qY3VOVE14SURRNU1pNDFNRGtnTXpFdU9ESTVNbFl6TVM0NE1qa3lXaWNnWm1sc2JEMG5JMEUwT1RWR1FpY3ZQand2YzNablBnbz1cIik7XHJcbn1cclxuXHJcbi5zdmctbWFzay0tc3BsYXQtMSBpbWcsXHJcbi5zdmctbWFzay0tc3BsYXQtMSBzdmc6bm90KC5pY29uKSxcclxuLnN2Zy1tYXNrLS1zcGxhdC0xIHZpZGVvIHtcclxuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwbk1UQTBPQ2NnYUdWcFoyaDBQU2N4TURVeUp5QjJhV1YzUW05NFBTY3dJREFnTVRBME9DQXhNRFV5SnlCbWFXeHNQU2R1YjI1bEp5QjRiV3h1Y3owbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jblBqeHdZWFJvSUdacGJHd3RjblZzWlQwblpYWmxibTlrWkNjZ1kyeHBjQzF5ZFd4bFBTZGxkbVZ1YjJSa0p5QmtQU2ROTlRjd0xqa3dOU0F4TlRJdU16UTRRelk0T0M0ME5ERWdNVFF3TGpNeklEYzNNUzR4T0RjZ0xUSTNMamt4TkRnZ09EZzBMamswTVNBMExqQXlOVGMxUXprNE55NDVPVGNnTXpJdU9UWXlNeUF4TURBMkxqSXpJREUzT0M0eE9EZ2dNVEF6TWk0MklESTRNUzQ1T0RWRE1UQTFOUzQzTmlBek56TXVNVFUwSURFd05USXVNalVnTkRZNExqRXpOQ0F4TURJMUxqYzJJRFUxT0M0ek9EaERNVEF3TVM0M0lEWTBNQzR6TXpZZ09UUXdMakk1T0NBM01EQXVOVE01SURnNE9TNDFOVElnTnpZNUxqSXhPVU00TXpRdU1ESXlJRGcwTkM0ek56VWdOemsxTGpNZ09UTTBMalEySURjeE15NDVOU0E1T0RBdU16azNRell5TWk0ek1UZ2dNVEF6TWk0eE5DQTFNVEF1TVRBNElERXdOek11TlNBME1UQXVORE0ySURFd016a3VOemRETXpFeExqRTROaUF4TURBMkxqRTRJREkzTlM0NU1qY2dPRGczTGpRd05TQXlNRFl1TmpjM0lEZ3dPQzQzTXpkRE1UTTJMamN3TXlBM01qa3VNalE0SURFMExqWTFNellnTmpjNUxqazNPQ0F4TGpJeU5ERTBJRFUzTkM0NU1EZERMVEV5TGpJeE5EWWdORFk1TGpjMk15QTRPQzR5T0RrMklETTRPQzQwTXpNZ01UUXhMakl5TVNBeU9UWXVOakV5UXpFNE9DNDJNVFlnTWpFMExqTTVOQ0F5TURVdU5qUXpJRGswTGpRNE1qRWdNamsxTGpVM05TQTJOQzR5T0RoRE16ZzRMamd3T1NBek1pNDVPRFV4SURRM015NHdOekVnTVRZeUxqTTFNU0ExTnpBdU9UQTFJREUxTWk0ek5EaGFKeUJtYVd4c1BTY2pRVFE1TlVaQ0p5OCtQQzl6ZG1jK0NnPT1cIik7XHJcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBuTVRBME9DY2dhR1ZwWjJoMFBTY3hNRFV5SnlCMmFXVjNRbTk0UFNjd0lEQWdNVEEwT0NBeE1EVXlKeUJtYVd4c1BTZHViMjVsSnlCNGJXeHVjejBuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNuUGp4d1lYUm9JR1pwYkd3dGNuVnNaVDBuWlhabGJtOWtaQ2NnWTJ4cGNDMXlkV3hsUFNkbGRtVnViMlJrSnlCa1BTZE5OVGN3TGprd05TQXhOVEl1TXpRNFF6WTRPQzQwTkRFZ01UUXdMak16SURjM01TNHhPRGNnTFRJM0xqa3hORGdnT0RnMExqazBNU0EwTGpBeU5UYzFRems0Tnk0NU9UY2dNekl1T1RZeU15QXhNREEyTGpJeklERTNPQzR4T0RnZ01UQXpNaTQySURJNE1TNDVPRFZETVRBMU5TNDNOaUF6TnpNdU1UVTBJREV3TlRJdU1qVWdORFk0TGpFek5DQXhNREkxTGpjMklEVTFPQzR6T0RoRE1UQXdNUzQzSURZME1DNHpNellnT1RRd0xqSTVPQ0EzTURBdU5UTTVJRGc0T1M0MU5USWdOelk1TGpJeE9VTTRNelF1TURJeUlEZzBOQzR6TnpVZ056azFMak1nT1RNMExqUTJJRGN4TXk0NU5TQTVPREF1TXprM1F6WXlNaTR6TVRnZ01UQXpNaTR4TkNBMU1UQXVNVEE0SURFd056TXVOU0EwTVRBdU5ETTJJREV3TXprdU56ZERNekV4TGpFNE5pQXhNREEyTGpFNElESTNOUzQ1TWpjZ09EZzNMalF3TlNBeU1EWXVOamMzSURnd09DNDNNemRETVRNMkxqY3dNeUEzTWprdU1qUTRJREUwTGpZMU16WWdOamM1TGprM09DQXhMakl5TkRFMElEVTNOQzQ1TURkRExURXlMakl4TkRZZ05EWTVMamMyTXlBNE9DNHlPRGsySURNNE9DNDBNek1nTVRReExqSXlNU0F5T1RZdU5qRXlRekU0T0M0Mk1UWWdNakUwTGpNNU5DQXlNRFV1TmpReklEazBMalE0TWpFZ01qazFMalUzTlNBMk5DNHlPRGhETXpnNExqZ3dPU0F6TWk0NU9EVXhJRFEzTXk0d056RWdNVFl5TGpNMU1TQTFOekF1T1RBMUlERTFNaTR6TkRoYUp5Qm1hV3hzUFNjalFUUTVOVVpDSnk4K1BDOXpkbWMrQ2c9PVwiKTtcclxufVxyXG5cclxuLnN2Zy1tYXNrLS1zcGxhdC0yIGltZyxcclxuLnN2Zy1tYXNrLS1zcGxhdC0yIHN2Zzpub3QoLmljb24pLFxyXG4uc3ZnLW1hc2stLXNwbGF0LTIgdmlkZW8ge1xyXG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU2R1YjI1bEp5Qm9aV2xuYUhROUp6ZzVOaWNnZG1sbGQwSnZlRDBuTUNBd0lEazNOeUE0T1RZbklIZHBaSFJvUFNjNU56Y25JSGh0Ykc1elBTZG9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5YytQSEJoZEdnZ1kyeHBjQzF5ZFd4bFBTZGxkbVZ1YjJSa0p5QmtQU2R0T1RjMUxqWTROQ0F6T0RFdU9ETXlZekUzTGpJMk15QTVOUzR3TXpNdE1UUXdMakl4TkNBeE1qa3VNak14TFRFNE55NHhOemNnTWpFekxqWTJOaTAxTWk0eE16Z2dPVE11TnpNM0lEZ3VOVEUxSURJNE9DNHdPVFV0T1RndU1qVXpJREk1T1M0MU1ETXRNVEkzTGpFM05TQXhNeTQxT0RjdE1UTTRMakEwT1MweE1UVXVNell5TFRJMk15MHhOREl1TmpNdE1UQTVMalU0TlMweU15NDVNVFF0TWpJMExqVXpOU0E1TVM0NE9UUXRNekE0TGpjeE5TQXhOeTQ0TmpRdE9EUXVOVFF6TXkwM05DNHpORGdnTVRFNExqWTRPQzB5TURjdU16Y3pJRGt6TGpneU9TMHpNVGN1TURrMExUSXlMakUwT1MwNU55NDNOaTB5TURRdU1UazJOekl0TVRBMExqZzNPQzB5TVRJdU1EY3hOREF4TFRJd05DNDRMVFl1T0RZMU5UYzVMVGczTGpFeE9DQXhNRGN1TURJeE5EQXhMVEV6Tmk0eE56Y2dNVGd4TGpVNU5qUXdNUzB4T0RFdU9UQXhNeUEyTmk0eE5qTXROREF1TlRZMk9DQXhOREl1TlRNeExUYzJMamN3TkRrZ01qRTVMakE0TWkwMk15NDNOams1TmlBM01TNHpPRE1nTVRJdU1EWXhOellnTVRRd0xqUTROaUEyTWk0M056TTFOaUF4TmpndU9EVXlJREV5T1M0ek1qQXlOaUE1TGpreU9TQXlNeTR5T1RNZ01qVXVPRE01SURVMExqVXlPQ0EyT1M0NU1pQTNPQzQxTVRjZ09URXVPRFU1SURRNUxqazVJRE13TkM0NE1UWWdNQ0F6TXpVdU9UTTNJREUzTVM0ek1qVjZKeUJtYVd4c1BTY2pZVFE1TldaaUp5Qm1hV3hzTFhKMWJHVTlKMlYyWlc1dlpHUW5MejQ4TDNOMlp6ND1cIik7XHJcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU2R1YjI1bEp5Qm9aV2xuYUhROUp6ZzVOaWNnZG1sbGQwSnZlRDBuTUNBd0lEazNOeUE0T1RZbklIZHBaSFJvUFNjNU56Y25JSGh0Ykc1elBTZG9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5YytQSEJoZEdnZ1kyeHBjQzF5ZFd4bFBTZGxkbVZ1YjJSa0p5QmtQU2R0T1RjMUxqWTROQ0F6T0RFdU9ETXlZekUzTGpJMk15QTVOUzR3TXpNdE1UUXdMakl4TkNBeE1qa3VNak14TFRFNE55NHhOemNnTWpFekxqWTJOaTAxTWk0eE16Z2dPVE11TnpNM0lEZ3VOVEUxSURJNE9DNHdPVFV0T1RndU1qVXpJREk1T1M0MU1ETXRNVEkzTGpFM05TQXhNeTQxT0RjdE1UTTRMakEwT1MweE1UVXVNell5TFRJMk15MHhOREl1TmpNdE1UQTVMalU0TlMweU15NDVNVFF0TWpJMExqVXpOU0E1TVM0NE9UUXRNekE0TGpjeE5TQXhOeTQ0TmpRdE9EUXVOVFF6TXkwM05DNHpORGdnTVRFNExqWTRPQzB5TURjdU16Y3pJRGt6TGpneU9TMHpNVGN1TURrMExUSXlMakUwT1MwNU55NDNOaTB5TURRdU1UazJOekl0TVRBMExqZzNPQzB5TVRJdU1EY3hOREF4TFRJd05DNDRMVFl1T0RZMU5UYzVMVGczTGpFeE9DQXhNRGN1TURJeE5EQXhMVEV6Tmk0eE56Y2dNVGd4TGpVNU5qUXdNUzB4T0RFdU9UQXhNeUEyTmk0eE5qTXROREF1TlRZMk9DQXhOREl1TlRNeExUYzJMamN3TkRrZ01qRTVMakE0TWkwMk15NDNOams1TmlBM01TNHpPRE1nTVRJdU1EWXhOellnTVRRd0xqUTROaUEyTWk0M056TTFOaUF4TmpndU9EVXlJREV5T1M0ek1qQXlOaUE1TGpreU9TQXlNeTR5T1RNZ01qVXVPRE01SURVMExqVXlPQ0EyT1M0NU1pQTNPQzQxTVRjZ09URXVPRFU1SURRNUxqazVJRE13TkM0NE1UWWdNQ0F6TXpVdU9UTTNJREUzTVM0ek1qVjZKeUJtYVd4c1BTY2pZVFE1TldaaUp5Qm1hV3hzTFhKMWJHVTlKMlYyWlc1dlpHUW5MejQ4TDNOMlp6ND1cIik7XHJcbn1cclxuXHJcbi5zdmctbWFzay0tc3BsYXQtMyBpbWcsXHJcbi5zdmctbWFzay0tc3BsYXQtMyBzdmc6bm90KC5pY29uKSxcclxuLnN2Zy1tYXNrLS1zcGxhdC0zIHZpZGVvIHtcclxuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwbk1UQTNNaWNnYUdWcFoyaDBQU2N4TURVeEp5QjJhV1YzUW05NFBTY3dJREFnTVRBM01pQXhNRFV4SnlCbWFXeHNQU2R1YjI1bEp5QjRiV3h1Y3owbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jblBqeHdZWFJvSUdacGJHd3RjblZzWlQwblpYWmxibTlrWkNjZ1kyeHBjQzF5ZFd4bFBTZGxkbVZ1YjJSa0p5QmtQU2ROTmpFNExqa3hNeUF5TVRVdU16Z3pRemMwTlM0M056VWdNakkxTGpZMU55QTROREV1TnpVZ01UZ3VNREEwT1NBNU5qQXVOamM0SURZekxqTXlNalJETVRBMk9TNDROU0F4TURRdU9USTBJREV3TnpBdU5ETWdNamN4TGpJMk1pQXhNRGN4TGprNUlETTRPQzR3TWpoRE1UQTNNeTR5TlNBME9ESXVNamc0SURrM01pNHdNallnTlRVd0xqZzFOU0E1TmpndU5EUTVJRFkwTlM0d05UVkRPVFkwTGpFME55QTNOVGd1TXpNeElERXhNRE11TmprZ09EWTRMakk1T0NBeE1EUTVMamsySURrMk9DNHhNalpETVRBd01DNHlOQ0F4TURZd0xqVWdPRFUyTGpRMk9DQXhNRE00TGpneUlEYzFNUzQ0TnpZZ01UQTBOeTQwTVVNMk5qUXVNekUySURFd05UUXVOaUExTnpNdU5qWTBJREV3TlRRdU5EUWdORGsxTGpnM0lERXdNVE11TmpSRE5ESTBMamN6TVNBNU56WXVNek14SURRd09TNDRNelFnT0RjNExqWTRPU0F6TkRNdU5UZ3lJRGd6TXk0eU56SkRNalF4TGpNME9TQTNOak11TVRrZ05qWXVNems1TnlBM09UTXVOREUySURFeUxqRXhPVFFnTmpneUxqQXlNME10TXpjdU5UY3pPQ0ExT0RBdU1EUTBJRGM1TGpJM05UWWdORGN5TGpVek9DQXhNVFV1TkRBeUlETTJOUzR3TURoRE1UVTJMalkzTWlBeU5ESXVNVFkwSURFeE5TNHpNaUEwTVM0NE5UWXpJREl6T1M0MU9UZ2dOQzQ1TWpVM00wTXpPREV1TURneElDMHpOeTR4TVRjMklEUTNNUzQzT1RFZ01qQXpMalEyT0NBMk1UZ3VPVEV6SURJeE5TNHpPRE5hSnlCbWFXeHNQU2NqUVRRNU5VWkNKeTgrUEM5emRtYytDZz09XCIpO1xyXG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwbk1UQTNNaWNnYUdWcFoyaDBQU2N4TURVeEp5QjJhV1YzUW05NFBTY3dJREFnTVRBM01pQXhNRFV4SnlCbWFXeHNQU2R1YjI1bEp5QjRiV3h1Y3owbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jblBqeHdZWFJvSUdacGJHd3RjblZzWlQwblpYWmxibTlrWkNjZ1kyeHBjQzF5ZFd4bFBTZGxkbVZ1YjJSa0p5QmtQU2ROTmpFNExqa3hNeUF5TVRVdU16Z3pRemMwTlM0M056VWdNakkxTGpZMU55QTROREV1TnpVZ01UZ3VNREEwT1NBNU5qQXVOamM0SURZekxqTXlNalJETVRBMk9TNDROU0F4TURRdU9USTBJREV3TnpBdU5ETWdNamN4TGpJMk1pQXhNRGN4TGprNUlETTRPQzR3TWpoRE1UQTNNeTR5TlNBME9ESXVNamc0SURrM01pNHdNallnTlRVd0xqZzFOU0E1TmpndU5EUTVJRFkwTlM0d05UVkRPVFkwTGpFME55QTNOVGd1TXpNeElERXhNRE11TmprZ09EWTRMakk1T0NBeE1EUTVMamsySURrMk9DNHhNalpETVRBd01DNHlOQ0F4TURZd0xqVWdPRFUyTGpRMk9DQXhNRE00TGpneUlEYzFNUzQ0TnpZZ01UQTBOeTQwTVVNMk5qUXVNekUySURFd05UUXVOaUExTnpNdU5qWTBJREV3TlRRdU5EUWdORGsxTGpnM0lERXdNVE11TmpSRE5ESTBMamN6TVNBNU56WXVNek14SURRd09TNDRNelFnT0RjNExqWTRPU0F6TkRNdU5UZ3lJRGd6TXk0eU56SkRNalF4TGpNME9TQTNOak11TVRrZ05qWXVNems1TnlBM09UTXVOREUySURFeUxqRXhPVFFnTmpneUxqQXlNME10TXpjdU5UY3pPQ0ExT0RBdU1EUTBJRGM1TGpJM05UWWdORGN5TGpVek9DQXhNVFV1TkRBeUlETTJOUzR3TURoRE1UVTJMalkzTWlBeU5ESXVNVFkwSURFeE5TNHpNaUEwTVM0NE5UWXpJREl6T1M0MU9UZ2dOQzQ1TWpVM00wTXpPREV1TURneElDMHpOeTR4TVRjMklEUTNNUzQzT1RFZ01qQXpMalEyT0NBMk1UZ3VPVEV6SURJeE5TNHpPRE5hSnlCbWFXeHNQU2NqUVRRNU5VWkNKeTgrUEM5emRtYytDZz09XCIpO1xyXG59XHJcblxyXG4uc3ZnLW1hc2stLXNwbGF0LTQgaW1nLFxyXG4uc3ZnLW1hc2stLXNwbGF0LTQgc3ZnOm5vdCguaWNvbiksXHJcbi5zdmctbWFzay0tc3BsYXQtNCB2aWRlbyB7XHJcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMG5OVEU0SnlCb1pXbG5hSFE5SnpVd05DY2dkbWxsZDBKdmVEMG5NQ0F3SURVeE9DQTFNRFFuSUdacGJHdzlKMjV2Ym1VbklIaHRiRzV6UFNkb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnljK1BIQmhkR2dnWm1sc2JDMXlkV3hsUFNkbGRtVnViMlJrSnlCamJHbHdMWEoxYkdVOUoyVjJaVzV2WkdRbklHUTlKMDB6TURNdU56a3pJRGcwTGpZM00wTXpNVGt1T1RReUlERXdPQzQxTWpFZ016TTFMalV6SURFeU9DNHlOVE1nTXpZd0xqSTRPU0F4TXpNdU16azNRelF3TXk0Mk5ETWdNVFF5TGpRd05DQTBOVFF1TkRJeElEazNMamN6TWlBME9UQXVORGM1SURFeU15NDBOVGRETlRJd0xqTXhNU0F4TkRRdU56TTVJRFV5TXk0NElESXhNQzQyTkRZZ05URXdMalEzT1NBeU16VXVPVGs1UXpRNU5DNDVOemtnTWpZMUxqUTVPU0EwTlRndU1qYzRJREk0TUM0d05DQTBOREl1T1RjNUlETXdPUzQ1T1RsRE5ESTBMall5T1NBek5EVXVPVE14SURRMU15NDNOQ0F6T0RRdU9UWTNJRFF4TUM0ME56a2dOREV6TGpRNU9VTXpOemN1TlRjNElEUXpOUzR4T1RnZ016UXhMamd4TmlBek9UY3VPRGN5SURNd015NDNPVE1nTkRBNExqRTVPRU15TkRNdU9EZzJJRFF5TkM0ME5qWWdNakE1TGpJZ05UQTBMalUwTVNBeE5EY3VNVFE0SURVd01pNDVPVGxET0RrdU16UXhOQ0ExTURFdU5UWXpJRE14TGpVeE1ETWdORFUwTGpnek5pQXhNQzQwTnpreklEUXdNQzQ1TURoRExURXdMamMwT0RFZ016UTJMalEzTnlBeUxqUXpOVE01SURJM05TNHdOVFlnTkRFdU1qRTFJREl6TVM0ek5qWkROamt1TlNBeE9Ua3VOU0F4TURVZ01UZzVJREV5TWk0ME9DQXhNemxETVRNeExqa3pOU0F4TVRFdU9UVXpJREV4T1M0ME9DQXpOaUF4TnpRdU16YzNJRFl1T1RRNU9UaERNakU1TGpZeE55QXRNVFl1T1RnNU9TQXlOall1TkRReUlESTBMakF5TWpFZ016QXpMamM1TXlBNE5DNDJOek5hSnlCbWFXeHNQU2NqUVRRNU5VWkNKeTgrUEM5emRtYytDZz09XCIpO1xyXG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwbk5URTRKeUJvWldsbmFIUTlKelV3TkNjZ2RtbGxkMEp2ZUQwbk1DQXdJRFV4T0NBMU1EUW5JR1pwYkd3OUoyNXZibVVuSUhodGJHNXpQU2RvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeWMrUEhCaGRHZ2dabWxzYkMxeWRXeGxQU2RsZG1WdWIyUmtKeUJqYkdsd0xYSjFiR1U5SjJWMlpXNXZaR1FuSUdROUowMHpNRE11TnpreklEZzBMalkzTTBNek1Ua3VPVFF5SURFd09DNDFNakVnTXpNMUxqVXpJREV5T0M0eU5UTWdNell3TGpJNE9TQXhNek11TXprM1F6UXdNeTQyTkRNZ01UUXlMalF3TkNBME5UUXVOREl4SURrM0xqY3pNaUEwT1RBdU5EYzVJREV5TXk0ME5UZEROVEl3TGpNeE1TQXhORFF1TnpNNUlEVXlNeTQ0SURJeE1DNDJORFlnTlRFd0xqUTNPU0F5TXpVdU9UazVRelE1TkM0NU56a2dNalkxTGpRNU9TQTBOVGd1TWpjNElESTRNQzR3TkNBME5ESXVPVGM1SURNd09TNDVPVGxETkRJMExqWXlPU0F6TkRVdU9UTXhJRFExTXk0M05DQXpPRFF1T1RZM0lEUXhNQzQwTnprZ05ERXpMalE1T1VNek56Y3VOVGM0SURRek5TNHhPVGdnTXpReExqZ3hOaUF6T1RjdU9EY3lJRE13TXk0M09UTWdOREE0TGpFNU9FTXlORE11T0RnMklEUXlOQzQwTmpZZ01qQTVMaklnTlRBMExqVTBNU0F4TkRjdU1UUTRJRFV3TWk0NU9UbERPRGt1TXpReE5DQTFNREV1TlRZeklETXhMalV4TURNZ05EVTBMamd6TmlBeE1DNDBOemt6SURRd01DNDVNRGhETFRFd0xqYzBPREVnTXpRMkxqUTNOeUF5TGpRek5UTTVJREkzTlM0d05UWWdOREV1TWpFMUlESXpNUzR6TmpaRE5qa3VOU0F4T1RrdU5TQXhNRFVnTVRnNUlERXlNaTQwT0NBeE16bERNVE14TGprek5TQXhNVEV1T1RVeklERXhPUzQwT0NBek5pQXhOelF1TXpjM0lEWXVPVFE1T1RoRE1qRTVMall4TnlBdE1UWXVPVGc1T1NBeU5qWXVORFF5SURJMExqQXlNakVnTXpBekxqYzVNeUE0TkM0Mk56TmFKeUJtYVd4c1BTY2pRVFE1TlVaQ0p5OCtQQzl6ZG1jK0NnPT1cIik7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLXN2Zy0td2F2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5iYWNrZ3JvdW5kLXN2Zy0td2F2ZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJhY2tncm91bmQtc3ZnLS13YXZlOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDg1cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTQzOSA1NycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAgNTdMMTQzOSA1N1YtMy44MTQ3ZS0wNkMxNDAwLjYyIC0zLjgxNDdlLTA2IDEzMTMuNTYgOTAuNDM2NSAxMTI2LjEyIDIwLjk4MzNDOTM4LjY5IC00OC40Njk5IDgyOS4yODQgMTE2Ljg4MiA0NDQuMTIxIDIwLjk4MzNDMjIwLjk2MSAtMzQuNTc5NyAyOC4xMjM4IDM3LjQ5MSAwIDU3WicgZmlsbD0nY3VycmVudENvbG9yJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE0MzkgNTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wIDU3TDE0MzkgNTdWLTMuODE0N2UtMDZDMTQwMC42MiAtMy44MTQ3ZS0wNiAxMzEzLjU2IDkwLjQzNjUgMTEyNi4xMiAyMC45ODMzQzkzOC42OSAtNDguNDY5OSA4MjkuMjg0IDExNi44ODIgNDQ0LjEyMSAyMC45ODMzQzIyMC45NjEgLTM0LjU3OTcgMjguMTIzOCAzNy40OTEgMCA1N1onIGZpbGw9J2N1cnJlbnRDb2xvcicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XHJcbiAgbWFzay1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5iYWNrZ3JvdW5kLXN2Zy0td2F2ZTphZnRlciB7XHJcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMTkwJTtcclxuICAgIG1hc2stc2l6ZTogMTkwJTtcclxuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICBtYXNrLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICB9XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLXN2Zy0td2F2ZS1yZXZlcnNlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmJhY2tncm91bmQtc3ZnLS13YXZlLXJldmVyc2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLXN2Zy0td2F2ZS1yZXZlcnNlOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDg1cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTQzOSA1NycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAgNTdMMTQzOSA1N1YtMy44MTQ3ZS0wNkMxNDAwLjYyIC0zLjgxNDdlLTA2IDEzMTMuNTYgOTAuNDM2NSAxMTI2LjEyIDIwLjk4MzNDOTM4LjY5IC00OC40Njk5IDgyOS4yODQgMTE2Ljg4MiA0NDQuMTIxIDIwLjk4MzNDMjIwLjk2MSAtMzQuNTc5NyAyOC4xMjM4IDM3LjQ5MSAwIDU3WicgZmlsbD0nY3VycmVudENvbG9yJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE0MzkgNTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wIDU3TDE0MzkgNTdWLTMuODE0N2UtMDZDMTQwMC42MiAtMy44MTQ3ZS0wNiAxMzEzLjU2IDkwLjQzNjUgMTEyNi4xMiAyMC45ODMzQzkzOC42OSAtNDguNDY5OSA4MjkuMjg0IDExNi44ODIgNDQ0LjEyMSAyMC45ODMzQzIyMC45NjEgLTM0LjU3OTcgMjguMTIzOCAzNy40OTEgMCA1N1onIGZpbGw9J2N1cnJlbnRDb2xvcicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XHJcbiAgbWFzay1zaXplOiBjb3ZlcjtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmJhY2tncm91bmQtc3ZnLS13YXZlLXJldmVyc2U6YWZ0ZXIge1xyXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDE5MCU7XHJcbiAgICBtYXNrLXNpemU6IDE5MCU7XHJcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgbWFzay1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgfVxyXG59XHJcblxyXG4ucnRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWd1dHRlcikgLyA0KTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gIC5ydGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XHJcbiAgfVxyXG59XHJcblxyXG4ucnRlOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5ydGUgKyAucnRlIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXIpO1xyXG59XHJcblxyXG4ucnRlIHAsXHJcbi5ydGUgdWwsXHJcbi5ydGUgb2wsXHJcbi5ydGUgdGFibGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAucnRlIHAsXHJcbiAgLnJ0ZSB1bCxcclxuICAucnRlIG9sLFxyXG4gIC5ydGUgdGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5ydGUgcDpsYXN0LWNoaWxkLFxyXG4ucnRlIHVsOmxhc3QtY2hpbGQsXHJcbi5ydGUgb2w6bGFzdC1jaGlsZCxcclxuLnJ0ZSB0YWJsZTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucnRlIHVsIHVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKkFkZCBzb21lIHRvcCBtYXJnaW4gdG8gaGVhZGVycyBmcm9tIHRoZSByaWNoIHRleHQgZWRpdG9yKi9cclxuXHJcbi5ydGUgaDEsXHJcbi5ydGUgaDIsXHJcbi5ydGUgaDMsXHJcbi5ydGUgaDQsXHJcbi5ydGUgaDUsXHJcbi5ydGUgaDYge1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLnJ0ZSBoMTpmaXJzdC1jaGlsZCxcclxuLnJ0ZSBoMjpmaXJzdC1jaGlsZCxcclxuLnJ0ZSBoMzpmaXJzdC1jaGlsZCxcclxuLnJ0ZSBoNDpmaXJzdC1jaGlsZCxcclxuLnJ0ZSBoNTpmaXJzdC1jaGlsZCxcclxuLnJ0ZSBoNjpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnJ0ZSBoMSBhLFxyXG4ucnRlIGgyIGEsXHJcbi5ydGUgaDMgYSxcclxuLnJ0ZSBoNCBhLFxyXG4ucnRlIGg1IGEsXHJcbi5ydGUgaDYgYSB7XHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKkluIGNhc2UgbWVyY2hhbnRzIHBhc3RlIG1ldGEgdGFncyBpbnRvIHRoZWlyIGNvbnRlbnQgYnkgYWNjaWRlbnQqL1xyXG5cclxuLnJ0ZSBtZXRhOmZpcnN0LWNoaWxkICsgaDEsXHJcbi5ydGUgbWV0YTpmaXJzdC1jaGlsZCArIGgyLFxyXG4ucnRlIG1ldGE6Zmlyc3QtY2hpbGQgKyBoMyxcclxuLnJ0ZSBtZXRhOmZpcnN0LWNoaWxkICsgaDQsXHJcbi5ydGUgbWV0YTpmaXJzdC1jaGlsZCArIGg1LFxyXG4ucnRlIG1ldGE6Zmlyc3QtY2hpbGQgKyBoNiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLypNaW1pYyBhIHBhcmFncmFwaCB0YWcgYmVjYXVzZSB0aGV5J3JlIG5vdCBhbHdheXMgY3JlYXRlZCovXHJcblxyXG4ucnRlID4gZGl2IHtcclxuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcclxufVxyXG5cclxuLnJ0ZSA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucnRlIGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucnRlIHRhYmxlIHtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG59XHJcblxyXG4ucnRlLS1ibG9jayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgLnJ0ZS0tYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5ydGUtc2V0dGluZyA+IHA6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnJ0ZSBhLFxyXG4ucnRlLXNldHRpbmcgYSB7XHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucnRlIGltZyxcclxuLnJ0ZS1zZXR0aW5nIGltZyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ucnRlIGE6bm90KC5ydGVfX2ltYWdlKTpub3QoLmJ0biksXHJcbi5ydGUtc2V0dGluZyBhOm5vdCgucnRlX19pbWFnZSk6bm90KC5idG4pIHtcclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xyXG59XHJcblxyXG4ucnRlIGEucnRlX19pbWFnZTphZnRlcixcclxuLnJ0ZS1zZXR0aW5nIGEucnRlX19pbWFnZTphZnRlciB7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLnRleHQtY2VudGVyIC5ydGUgdWwsXHJcbi50ZXh0LWNlbnRlci5ydGUgdWwsXHJcbi50ZXh0LWNlbnRlciAucnRlIG9sLFxyXG4udGV4dC1jZW50ZXIucnRlIG9sIHtcclxuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5ydGUtLW5vbWFyZ2luIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZmxvYXQtZ3JpZCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlcikgKiAtMSk7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuZmxvYXQtZ3JpZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci1zbWFsbCkgKiAtMSk7XHJcbiAgfVxyXG5cclxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZmxvYXQtZ3JpZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci1zbWFsbCkgKiAtMSk7XHJcbiAgfVxyXG59XHJcblxyXG5odG1sW2Rpcj1cInJ0bFwiXSAuZmxvYXQtZ3JpZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAqIC0xKTtcclxufVxyXG5cclxuLmdyaWQtLXNtYWxsIHtcclxuICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbn1cclxuXHJcbi5ncmlkLS1zbWFsbCAuZ3JpZF9faXRlbSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uZ3JpZF9faXRlbSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWd1dHRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmdyaWRfX2l0ZW0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWd1dHRlci1zbWFsbCk7XHJcbiAgfVxyXG5cclxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZ3JpZF9faXRlbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWd1dHRlci1zbWFsbCk7XHJcbiAgfVxyXG59XHJcblxyXG5odG1sW2Rpcj1cInJ0bFwiXSAuZ3JpZF9faXRlbSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWd1dHRlcik7XHJcbn1cclxuXHJcbi5ncmlkLS1mbHVzaC1ib3R0b20ge1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXIpICogLTEpO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uZ3JpZC0tZmx1c2gtYm90dG9tID4gLmdyaWRfX2l0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyKTtcclxufVxyXG5cclxuLmdyaWQtLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZ3JpZC0tY2VudGVyIC5ncmlkX19pdGVtIHtcclxuICBmbG9hdDogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5odG1sW2Rpcj1cInJ0bFwiXSAuZ3JpZC0tY2VudGVyIC5ncmlkX19pdGVtIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLyogRmxleCBncmlkIGZvciBwcm9kdWN0cywgY29sbGVjdGlvbnMsIHNlYXJjaCAqL1xyXG5cclxuLm5ldy1ncmlkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wcm9kdWN0LWdyaWQtbWFyZ2luKSAqIC0xKTtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcHJvZHVjdC1ncmlkLW1hcmdpbikgKiAtMSk7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgLypwcmV2ZW50cyBlbGVtZW50cyBpZ25vcmluZyBmbGV4IHByb3BlcnRpZXMqL1xyXG59XHJcblxyXG4ubmV3LWdyaWQtLWNlbnRlciB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ge1xyXG4gIGZsZXg6IDAgMCAxMDAlO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcHJvZHVjdC1ncmlkLW1hcmdpbik7XHJcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wcm9kdWN0LWdyaWQtbWFyZ2luKTtcclxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wcm9kdWN0LWdyaWQtbWFyZ2luKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW1fX3Nob3ctbW9yZSB7XHJcbiAgY29sb3I6IHZhcigtLVNlY29uZGFyeS1QdXJwbGUtMiwgI0E4NjNDRSk7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDRweDtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuICBwYWRkaW5nOiAxMnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZ3JpZC1pdGVtX19zaG93LW1vcmUge1xyXG4gICAgY29sb3I6IHZhcigtLVNlY29uZGFyeS1QdXJwbGUtMiwgI0E4NjNDRSk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH0gIFxyXG59XHJcblxyXG4uZ3JpZC1pdGVtX19zaG93LW1vcmUgc3ZnIHtcclxuICB3aWR0aDogMTRweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbn1cclxuLmdyaWQtaXRlbV9fc2hvdy1tb3JlIHN2ZyBwYXRoIHtcclxuICBmaWxsOiB2YXIoLS1TZWNvbmRhcnktUHVycGxlLTIsICNBODYzQ0UpO1xyXG59XHJcbi5ncmlkLWl0ZW1fX3Nob3ctbW9yZTpob3ZlciB7XHJcbiAgY29sb3I6IHZhcigtLVByaW1hcnktQmxhY2ssICMxNTBGMUQpO1xyXG59XHJcbi5ncmlkLWl0ZW1fX3Nob3ctbW9yZTpob3ZlciBwYXRoIHtcclxuICBmaWxsOiB2YXIoLS1TZWNvbmRhcnktUHVycGxlLTIsICMxNTBGMUQpO1xyXG59XHJcblxyXG5bZGF0YS12aWV3PVwiY3VzdG9tLWdyaWQtaXRlbS13aWR0aFwiXSAuZ3JpZC1pdGVtLm1lZGl1bS11cC0tb25lLXNpeHRoIHtcclxuICBmbGV4OiAwIGF1dG87XHJcbn1cclxuXHJcbltkYXRhLXZpZXc9XCJjdXN0b20tZ3JpZC1pdGVtLXdpZHRoXCJdIC5ncmlkLWl0ZW0ge1xyXG4gIGZsZXg6IGF1dG87XHJcbn1cclxuXHJcbi8qIDYgcGVyIHJvdywgc2Nyb2xsYWJsZSBvbiBtb2JpbGUgKi9cclxuXHJcbltkYXRhLXZpZXc9XCJzY3JvbGxhYmxlXCJdIC5ncmlkLWl0ZW0ge1xyXG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyA2KTtcclxuICBtYXgtd2lkdGg6IDI1MHB4O1xyXG59XHJcblxyXG4vKiA3IHBlciByb3csIHNjcm9sbGFibGUgb24gbW9iaWxlIChyZWNlbnRseSB2aWV3ZWQpICovXHJcblxyXG5bZGF0YS12aWV3PVwic2Nyb2xsYWJsZS03XCJdIC5ncmlkLWl0ZW0ge1xyXG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyA3KTtcclxufVxyXG5cclxuLyogNSBwZXIgcm93LCBzY3JvbGxhYmxlIG9uIG1vYmlsZSAqL1xyXG5cclxuW2RhdGEtdmlldz1cInNjcm9sbGFibGUtNVwiXSAuZ3JpZC1pdGVtIHtcclxuICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gNSk7XHJcbn1cclxuXHJcbi8qIDUgcGVyIHJvdywgMiBtb2JpbGUgKi9cclxuXHJcbltkYXRhLXZpZXc9XCJ4c21hbGxcIl0gLmdyaWQtaXRlbSB7XHJcbiAgZmxleDogMCAwIDIwJTtcclxufVxyXG5cclxuLyogNCBwZXIgcm93LCAyIHBlciByb3cgbW9iaWxlICovXHJcblxyXG5bZGF0YS12aWV3PVwic21hbGxcIl0gLmdyaWQtaXRlbSB7XHJcbiAgZmxleDogMCAwIDI1JTtcclxufVxyXG5cclxuLyogMyBwZXIgcm93LCAzIHBlciByb3cgbW9iaWxlICovXHJcblxyXG5bZGF0YS12aWV3PVwibWVkaXVtXCJdIC5ncmlkLWl0ZW0ge1xyXG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzKTtcclxufVxyXG5cclxuLyogMiBwZXIgcm93LCAyIHBlciByb3cgbW9iaWxlICovXHJcblxyXG5bZGF0YS12aWV3PVwibGFyZ2VcIl0gLmdyaWQtaXRlbSB7XHJcbiAgZmxleDogMCAwIDUwJTtcclxufVxyXG5cclxuLyogNiBwZXIgcm93LCAzIG1vYmlsZSAqL1xyXG5cclxuW2RhdGEtdmlldz1cIjYtM1wiXSAuZ3JpZC1pdGVtIHtcclxuICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gNik7XHJcbn1cclxuXHJcbltkYXRhLXZpZXc9XCI2LTJcIl0gLmdyaWQtaXRlbSB7XHJcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDYpO1xyXG59XHJcblxyXG5bZGF0YS12aWV3PVwiMy0xXCJdIC5ncmlkLWl0ZW0ge1xyXG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzKTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIFtkYXRhLXZpZXc9XCJ4c21hbGxcIl0gLmdyaWQtaXRlbSB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gIH1cclxuXHJcbiAgW2RhdGEtdmlldz1cInNtYWxsXCJdIC5ncmlkLWl0ZW0ge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICB9XHJcblxyXG4gIFtkYXRhLXZpZXc9XCJtZWRpdW1cIl0gLmdyaWQtaXRlbSB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gIH1cclxuXHJcbiAgW2RhdGEtdmlldz1cImxhcmdlXCJdIC5ncmlkLWl0ZW0ge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgfVxyXG5cclxuICBbZGF0YS12aWV3PVwic3ViY29sbGVjdGlvbnNcIl0gLmdyaWQtaXRlbSB7XHJcbiAgICBmbGV4OiAwIDAgMjglO1xyXG4gIH1cclxuXHJcbiAgW2RhdGEtdmlldz1cIjYtM1wiXSAuZ3JpZC1pdGVtIHtcclxuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzKTtcclxuICB9XHJcblxyXG4gIFtkYXRhLXZpZXc9XCI2LTJcIl0gLmdyaWQtaXRlbSB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gIH1cclxuXHJcbiAgW2RhdGEtdmlldz1cIjMtMVwiXSAuZ3JpZC1pdGVtIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWQtaXRlbV9fY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8qcmVxdWlyZWQgdG8gcHJldmVudCBkb3VibGUgZ3JpZCBib3JkZXIgc3R5bGVzKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxufVxyXG5cclxuaHRtbFtkaXI9XCJydGxcIl0gLmdyaWQtaXRlbV9fY29udGVudCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW1fX2xpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuW2RhdGEtZ3JpZC1zdHlsZT1cImdyZXktcm91bmRcIl0gLmdyaWQtaXRlbV9fbGluayB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcm9kdWN0LXJhZGl1cykgdmFyKC0tcHJvZHVjdC1yYWRpdXMpIDAgMDtcclxufVxyXG5cclxuW2RhdGEtZ3JpZC1zdHlsZT1cIndoaXRlLXJvdW5kXCJdIC5ncmlkLWl0ZW1fX2xpbmsge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJvZHVjdC1yYWRpdXMpO1xyXG59XHJcblxyXG5bZGF0YS1ncmlkLXN0eWxlPVwiZ3JleS1yb3VuZFwiXSBbZGF0YS12aWV3PVwibGlzdFwiXSAuZ3JpZC1pdGVtX19saW5rIHtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcm9kdWN0LXJhZGl1cykgMCAwIHZhcigtLXByb2R1Y3QtcmFkaXVzKTtcclxufVxyXG5cclxuW2RhdGEtZ3JpZC1zdHlsZT1cIndoaXRlLXJvdW5kXCJdIFtkYXRhLXZpZXc9XCJsaXN0XCJdIC5ncmlkLWl0ZW1fX2xpbmsge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXByb2R1Y3QtcmFkaXVzKSAwIDAgdmFyKC0tcHJvZHVjdC1yYWRpdXMpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtX19tZXRhIHtcclxuICBtYXJnaW46IDEycHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAuZ3JpZC1pdGVtX19tZXRhIHtcclxuICAgIG1hcmdpbjogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zY3JvbGxhYmxlLWdyaWQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBtYXJnaW46IC0yMHB4IC0xMHB4IDAgMDtcclxuICBwYWRkaW5nOiAyMHB4IDEwcHggMCB2YXIoLS1ncmlkLXRoaWNrbmVzcyk7XHJcbn1cclxuXHJcbi5zY3JvbGxhYmxlLWdyaWQgLmdyaWQtaXRlbSB7XHJcbiAgZmxleDogMCAwIDI1JTtcclxuXHJcbiAgLypTcGVjaWZpYyBzaXplcyBmb3IgY2FydCBkcmF3ZXIgcG9wb3ZlciovXHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlcl9fY2FydCAuc2Nyb2xsYWJsZS1ncmlkIC5ncmlkLWl0ZW0ge1xyXG4gIG1pbi13aWR0aDogMTUwcHg7XHJcbn1cclxuXHJcbi5uZXctZ3JpZFtkYXRhLXR5cGU9XCJzdWJjb2xsZWN0aW9uc1wiXSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4ubmV3LWdyaWRbZGF0YS10eXBlPVwic3ViY29sbGVjdGlvbnNcIl06ZW1wdHkge1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNjcm9sbGFibGUtZ3JpZC0tc21hbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1wcm9kdWN0LWdyaWQtbWFyZ2luKSAqIC0xKVxyXG4gICAgICBjYWxjKHZhcigtLXBhZ2Utd2lkdGgtZ3V0dGVyLXNtYWxsKSAqIC0xKSAwIDA7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wcm9kdWN0LWdyaWQtbWFyZ2luKSB2YXIoLS1wYWdlLXdpZHRoLWd1dHRlci1zbWFsbCkgMCAwO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2Utd2lkdGgtLWZsdXNoLXNtYWxsIC5zY3JvbGxhYmxlLWdyaWQtLXNtYWxsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXdpZHRoLWd1dHRlci1zbWFsbCk7XHJcbiAgfVxyXG5cclxuICAuc2Nyb2xsYWJsZS1ncmlkLS1zbWFsbCAuZ3JpZC1pdGVtIHtcclxuICAgIGZsZXg6IDAgMCA0NSU7XHJcbiAgfVxyXG5cclxuICAvKlNvbWUgb25lLW9mZiBzaXppbmcqL1xyXG4gIC5zY3JvbGxhYmxlLWdyaWQtLXNtYWxsW2RhdGEtdHlwZT1cInN1YmNvbGxlY3Rpb25zXCJdIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXNtYWxsKSAqIC0xKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5zY3JvbGxhYmxlLWdyaWQtLXNtYWxsW2RhdGEtdHlwZT1cInN1YmNvbGxlY3Rpb25zXCJdIC5ncmlkLWl0ZW0ge1xyXG4gICAgZmxleDogMCAwIDMwJTtcclxuICB9XHJcblxyXG4gIC8qQ3JlYXRlIGZhdXgtZWxlbWVudCB0byBtYWtlIGVub3VnaCByaWdodC1zaWRlIHBhZGRpbmcgaW5zaWRlIHNjcm9sbGFibGUgZGl2Ki9cclxuICBbZGF0YS12aWV3Kj1cInNjcm9sbGFibGVcIl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtaW4td2lkdGg6IHZhcigtLXBhZ2Utd2lkdGgtcGFkZGluZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBHcmlkIGNvbHVtbnMgKi9cclxuXHJcbi5vbmUtd2hvbGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ub25lLWhhbGYge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5vbmUtdGhpcmQge1xyXG4gIHdpZHRoOiAzMy4zMzMzMyU7XHJcbn1cclxuXHJcbi50d28tdGhpcmRzIHtcclxuICB3aWR0aDogNjYuNjY2NjclO1xyXG59XHJcblxyXG4ub25lLXF1YXJ0ZXIge1xyXG4gIHdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi50d28tcXVhcnRlcnMge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi50aHJlZS1xdWFydGVycyB7XHJcbiAgd2lkdGg6IDc1JTtcclxufVxyXG5cclxuLm9uZS1maWZ0aCB7XHJcbiAgd2lkdGg6IDIwJTtcclxufVxyXG5cclxuLnR3by1maWZ0aHMge1xyXG4gIHdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbi50aHJlZS1maWZ0aHMge1xyXG4gIHdpZHRoOiA2MCU7XHJcbn1cclxuXHJcbi5mb3VyLWZpZnRocyB7XHJcbiAgd2lkdGg6IDgwJTtcclxufVxyXG5cclxuLm9uZS1zaXh0aCB7XHJcbiAgd2lkdGg6IDE2LjY2NjY3JTtcclxufVxyXG5cclxuLnR3by1zaXh0aHMge1xyXG4gIHdpZHRoOiAzMy4zMzMzMyU7XHJcbn1cclxuXHJcbi50aHJlZS1zaXh0aHMge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5mb3VyLXNpeHRocyB7XHJcbiAgd2lkdGg6IDY2LjY2NjY3JTtcclxufVxyXG5cclxuLmZpdmUtc2l4dGhzIHtcclxuICB3aWR0aDogODMuMzMzMzMlO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNtYWxsLS1vbmUtd2hvbGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5zbWFsbC0tb25lLWhhbGYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLnNtYWxsLS1vbmUtdGhpcmQge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICB9XHJcbiAgLnNtYWxsLS10d28tdGhpcmRzIHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgfVxyXG4gIC5ncmlkLS11bmlmb3JtIC5zbWFsbC0tb25lLWhhbGY6bnRoLW9mLXR5cGUob2RkKSxcclxuICAuZ3JpZC0tdW5pZm9ybSAuc21hbGwtLW9uZS10aGlyZDpudGgtb2YtdHlwZSgzbiArIDEpIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAuc21hbGwtLW9uZS1xdWFydGVyIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gIC5zbWFsbC0tdHdvLXF1YXJ0ZXJzIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5zbWFsbC0tdGhyZWUtcXVhcnRlcnMge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgLmdyaWQtLXVuaWZvcm0gLnNtYWxsLS1vbmUtcXVhcnRlcjpudGgtb2YtdHlwZSg0biArIDEpIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAuc21hbGwtLW9uZS1maWZ0aCB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gIH1cclxuICAuc21hbGwtLXR3by1maWZ0aHMge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICB9XHJcbiAgLnNtYWxsLS10aHJlZS1maWZ0aHMge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICB9XHJcbiAgLnNtYWxsLS1mb3VyLWZpZnRocyB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxuICAuZ3JpZC0tdW5pZm9ybSAuc21hbGwtLW9uZS1maWZ0aDpudGgtb2YtdHlwZSg1biArIDEpIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAuc21hbGwtLW9uZS1zaXh0aCB7XHJcbiAgICB3aWR0aDogMTYuNjY2NjclO1xyXG4gIH1cclxuICAuc21hbGwtLXR3by1zaXh0aHMge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICB9XHJcbiAgLnNtYWxsLS10aHJlZS1zaXh0aHMge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLnNtYWxsLS1mb3VyLXNpeHRocyB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjclO1xyXG4gIH1cclxuICAuc21hbGwtLWZpdmUtc2l4dGhzIHtcclxuICAgIHdpZHRoOiA4My4zMzMzMyU7XHJcbiAgfVxyXG4gIC5ncmlkLS11bmlmb3JtIC5zbWFsbC0tb25lLXNpeHRoOm50aC1vZi10eXBlKDZuICsgMSksXHJcbiAgLmdyaWQtLXVuaWZvcm0gLnNtYWxsLS10aHJlZS1zaXh0aHM6bnRoLW9mLXR5cGUob2RkKSxcclxuICAuZ3JpZC0tdW5pZm9ybSAuc21hbGwtLXR3by1zaXh0aHM6bnRoLW9mLXR5cGUoM24gKyAxKSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAubWVkaXVtLXVwLS1vbmUtd2hvbGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5tZWRpdW0tdXAtLW9uZS1oYWxmIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5tZWRpdW0tdXAtLW9uZS10aGlyZCB7XHJcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gIH1cclxuICAubWVkaXVtLXVwLS10d28tdGhpcmRzIHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgfVxyXG4gIC5ncmlkLS11bmlmb3JtIC5tZWRpdW0tdXAtLW9uZS1oYWxmOm50aC1vZi10eXBlKG9kZCksXHJcbiAgLmdyaWQtLXVuaWZvcm0gLm1lZGl1bS11cC0tb25lLXRoaXJkOm50aC1vZi10eXBlKDNuICsgMSkge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG4gIC5tZWRpdW0tdXAtLW9uZS1xdWFydGVyIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gIC5tZWRpdW0tdXAtLXR3by1xdWFydGVycyB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICAubWVkaXVtLXVwLS10aHJlZS1xdWFydGVycyB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxuICAuZ3JpZC0tdW5pZm9ybSAubWVkaXVtLXVwLS1vbmUtcXVhcnRlcjpudGgtb2YtdHlwZSg0biArIDEpIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAubWVkaXVtLXVwLS1vbmUtZmlmdGgge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcbiAgLm1lZGl1bS11cC0tdHdvLWZpZnRocyB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gIH1cclxuICAubWVkaXVtLXVwLS10aHJlZS1maWZ0aHMge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICB9XHJcbiAgLm1lZGl1bS11cC0tZm91ci1maWZ0aHMge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICB9XHJcbiAgLmdyaWQtLXVuaWZvcm0gLm1lZGl1bS11cC0tb25lLWZpZnRoOm50aC1vZi10eXBlKDVuICsgMSkge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG4gIC5tZWRpdW0tdXAtLW9uZS1zaXh0aCB7XHJcbiAgICB3aWR0aDogMTYuNjY2NjclO1xyXG4gIH1cclxuICAubWVkaXVtLXVwLS10d28tc2l4dGhzIHtcclxuICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgfVxyXG4gIC5tZWRpdW0tdXAtLXRocmVlLXNpeHRocyB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICAubWVkaXVtLXVwLS1mb3VyLXNpeHRocyB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjclO1xyXG4gIH1cclxuICAubWVkaXVtLXVwLS1maXZlLXNpeHRocyB7XHJcbiAgICB3aWR0aDogODMuMzMzMzMlO1xyXG4gIH1cclxuICAuZ3JpZC0tdW5pZm9ybSAubWVkaXVtLXVwLS1vbmUtc2l4dGg6bnRoLW9mLXR5cGUoNm4gKyAxKSxcclxuICAuZ3JpZC0tdW5pZm9ybSAubWVkaXVtLXVwLS10aHJlZS1zaXh0aHM6bnRoLW9mLXR5cGUob2RkKSxcclxuICAuZ3JpZC0tdW5pZm9ybSAubWVkaXVtLXVwLS10d28tc2l4dGhzOm50aC1vZi10eXBlKDNuICsgMSkge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5idG4sXHJcbi5ydGUgLmJ0bixcclxuLnNob3BpZnktcGF5bWVudC1idXR0b24gLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkIHtcclxuICBsaW5lLWhlaWdodDogMS40MjtcclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlLWJhc2Utc2l6ZSkgKyAycHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBlLWhlYWRlci13ZWlnaHQpO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogdmFyKC0tYnV0dG9uLXBhZGRpbmcpO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aWR0aDogYXV0bztcclxuICBtaW4td2lkdGg6IDkwcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1yYWRpdXMpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tcHJpbWFyeS10ZXh0KTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24tcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5idG46aG92ZXIsXHJcbi5ydGUgLmJ0bjpob3ZlcixcclxuLnNob3BpZnktcGF5bWVudC1idXR0b24gLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXByaW1hcnktdGV4dCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXByaW1hcnkpO1xyXG59XHJcblxyXG4uYnRuW2Rpc2FibGVkXSxcclxuLnJ0ZSAuYnRuW2Rpc2FibGVkXSxcclxuLnNob3BpZnktcGF5bWVudC1idXR0b24gLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkW2Rpc2FibGVkXSxcclxuLmJ0bi5kaXNhYmxlZCxcclxuLnJ0ZSAuYnRuLmRpc2FibGVkLFxyXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbiAuc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLS11bmJyYW5kZWQuZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBjb2xvcjogdmFyKC0tZGlzYWJsZWQtZ3JleS10ZXh0KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kaXNhYmxlZC1ncmV5KTtcclxufVxyXG5cclxuLmJ0bltkaXNhYmxlZF06aG92ZXIsXHJcbi5ydGUgLmJ0bltkaXNhYmxlZF06aG92ZXIsXHJcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uXHJcbiAgLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkW2Rpc2FibGVkXTpob3ZlcixcclxuLmJ0bi5kaXNhYmxlZDpob3ZlcixcclxuLnJ0ZSAuYnRuLmRpc2FibGVkOmhvdmVyLFxyXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvblxyXG4gIC5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLXVuYnJhbmRlZC5kaXNhYmxlZDpob3ZlciB7XHJcbiAgY29sb3I6IHZhcigtLWRpc2FibGVkLWdyZXktdGV4dCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGlzYWJsZWQtZ3JleSk7XHJcbn1cclxuXHJcbi8qTWltaWMgdGhlIC5idG4gaG92ZXIgc3R5bGUgZm9yIFNob3BpZnkgUGF5bWVudCBCdXR0b24qL1xyXG5cclxuLnNob3BpZnktcGF5bWVudC1idXR0b25cclxuICAuc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLS11bmJyYW5kZWQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXByaW1hcnktdGV4dCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXByaW1hcnkpO1xyXG59XHJcblxyXG4vKkZpeCBoZWlnaHQgb2YgU2hvcGlmeSBQYXltZW50IEJ1dHRvbiovXHJcblxyXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbiAuc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLS11bmJyYW5kZWQge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLypNb3JlIHBheW1lbnQgb3B0aW9ucyBidXR0b24gY29sb3IqL1xyXG5cclxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX21vcmUtb3B0aW9ucyB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5idG4tLXNlY29uZGFyeSxcclxuLmJsb2NrLWJ1eS1idXR0b25zW2RhdGEtc2hvdy1keW5hbWljLWNoZWNrb3V0XSAuYnRuLFxyXG4ucnRlIC5idG4tLXNlY29uZGFyeSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJvZHkpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJvZHkpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG59XHJcblxyXG4uYnRuLS1zZWNvbmRhcnk6aG92ZXIsXHJcbi5ibG9jay1idXktYnV0dG9uc1tkYXRhLXNob3ctZHluYW1pYy1jaGVja291dF0gLmJ0bjpob3ZlcixcclxuLnJ0ZSAuYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJvZHkpO1xyXG59XHJcblxyXG4uYnRuLS1zZWNvbmRhcnlbZGlzYWJsZWRdLFxyXG4uYmxvY2stYnV5LWJ1dHRvbnNbZGF0YS1zaG93LWR5bmFtaWMtY2hlY2tvdXRdIC5idG5bZGlzYWJsZWRdLFxyXG4ucnRlIC5idG4tLXNlY29uZGFyeVtkaXNhYmxlZF0sXHJcbi5idG4tLXNlY29uZGFyeS5kaXNhYmxlZCxcclxuLmJsb2NrLWJ1eS1idXR0b25zW2RhdGEtc2hvdy1keW5hbWljLWNoZWNrb3V0XSAuYnRuLmRpc2FibGVkLFxyXG4ucnRlIC5idG4tLXNlY29uZGFyeS5kaXNhYmxlZCB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGNvbG9yOiB2YXIoLS1kaXNhYmxlZC1ncmV5LXRleHQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpc2FibGVkLWdyZXkpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGlzYWJsZWQtYm9yZGVyKTtcclxufVxyXG5cclxuLmJ0bi0tY2lyY2xlIHtcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmJ0bi0tY2lyY2xlIC5pY29uIHtcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5idG4tLWNpcmNsZTpiZWZvcmUsXHJcbi5idG4tLWNpcmNsZTphZnRlciB7XHJcbiAgY29udGVudDogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIHdpZHRoOiBhdXRvOyAvKmZvciBwaG90b3N3aXBlIGNsb3NlIGJ1dHRvbiovXHJcbn1cclxuXHJcbi5idG4tLWNpcmNsZS5idG4tLWxhcmdlIC5pY29uIHtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5idG4tLWNpcmNsZS5idG4tLWxhcmdlIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcblxyXG4uYnRuLS1jaXJjbGUuYnRuLS1sb2FkaW5nIHtcclxuICB0ZXh0LWluZGVudDogdW5zZXQ7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuYnRuLS1jaXJjbGUuYnRuLS1sb2FkaW5nOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTlweDtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tY2lyY2xlLmJ0bi0tbG9hZGluZyBzdmcge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5idG4tLWljb24ge1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBwYWRkaW5nOiA2cHg7XHJcbn1cclxuXHJcbi5idG4tLWljb24gLmljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyM3B4O1xyXG4gIGhlaWdodDogMjNweDtcclxufVxyXG5cclxuLmJ0bi0tc21hbGwge1xyXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlLWJhc2Utc2l6ZSkgLSAycHgpO1xyXG59XHJcblxyXG4uYnRuLS1sYXJnZSB7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG59XHJcblxyXG4uYnRuLS1mdWxsIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJ0bi0taW52ZXJzZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxufVxyXG5cclxuLmJ0bi0taW52ZXJzZTpob3ZlcixcclxuLmJ0bi0taW52ZXJzZTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4tLWxvYWRpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tcHJpbWFyeS1kaW0pO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tcHJpbWFyeS1kaW0pO1xyXG59XHJcblxyXG4uYnRuLS1sb2FkaW5nOmhvdmVyLFxyXG4uYnRuLS1sb2FkaW5nOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXByaW1hcnktZGltKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXByaW1hcnktZGltKTtcclxufVxyXG5cclxuLmJ0bi0tbG9hZGluZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xyXG4gIG1hcmdpbi10b3A6IC0xMXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDNweCBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1wcmltYXJ5LXRleHQpO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuXHJcbi8qQWx0IGxvYWRpbmcgc3RhdGUqL1xyXG5cclxuLmJ0bi0tbG9hZGluZy5idG4tLXNlY29uZGFyeSxcclxuLmJsb2NrLWJ1eS1idXR0b25zW2RhdGEtc2hvdy1keW5hbWljLWNoZWNrb3V0XSAuYnRuLS1sb2FkaW5nIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ib2R5KTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJ0bi0tbG9hZGluZy5idG4tLXNlY29uZGFyeTpiZWZvcmUsXHJcbi5ibG9jay1idXktYnV0dG9uc1tkYXRhLXNob3ctZHluYW1pYy1jaGVja291dF0gLmJ0bi0tbG9hZGluZzpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ib2R5KTtcclxuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmNvbGxhcHNpYmxlLXRyaWdnZXItYnRuIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICBmb250LXdlaWdodDogdmFyKC0tdHlwZS1oZWFkZXItd2VpZ2h0KTtcclxuICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZS1iYXNlLXNpemUpICsgM3B4KTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb2xsYXBzaWJsZS10cmlnZ2VyLWJ0biB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE3cHggMTJweCAwO1xyXG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGUtYmFzZS1zaXplKSArIDFweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2libGUtY29udGVudF9faW5uZXIge1xyXG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbGxhcHNpYmxlLWNvbnRlbnRfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTdweCAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNpYmxlLXRyaWdnZXItYnRuLS1ib3JkZXJzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG59XHJcblxyXG4uY29sbGFwc2libGUtdHJpZ2dlci1idG4tLWJvcmRlcnMuaXMtb3BlbiB7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmNvbGxhcHNpYmxlLWNvbnRlbnQgKyAuY29sbGFwc2libGUtdHJpZ2dlci1idG4tLWJvcmRlcnMge1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbn1cclxuXHJcbi5jb2xsYXBzaWJsZS10cmlnZ2VyLWJ0bi0tYm9yZGVycyArIC5jb2xsYXBzaWJsZS1jb250ZW50LS1leHBhbmRlZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcclxufVxyXG5cclxuLmNvbGxhcHNpYmxlLXRyaWdnZXItYnRuLS1ib3JkZXJzICsgLmNvbGxhcHNpYmxlLWNvbnRlbnQtLWV4cGFuZGVkOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbn1cclxuXHJcbi5jb2xsYXBzaWJsZS10cmlnZ2VyLWJ0bi0tYm9yZGVycy10b3Age1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBCdXR0b24gc3R5bGVzIHdoZW4gYWRkaXRpb25hbCBxdWljayBjaGVja291dCBidXR0b25zXHJcbiAgYXJlIGVuYWJsZWQgb24gcHJvZHVjdCBwYWdlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbiB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLnNob3BpZnktcGF5bWVudC1idXR0b24gLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucGF5bWVudC1idXR0b25zIC5jYXJ0X19jaGVja291dCxcclxuLnBheW1lbnQtYnV0dG9ucyAuYWRkLXRvLWNhcnQsXHJcbi5wYXltZW50LWJ1dHRvbnMgLnNob3BpZnktcGF5bWVudC1idXR0b24sXHJcbi5wYXltZW50LWJ1dHRvbnMgLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkIHtcclxuICBtaW4taGVpZ2h0OiA1NHB4O1xyXG59XHJcblxyXG4uYWRkLXRvLWNhcnQuYnRuLS1zZWNvbmRhcnkge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ib2R5KTtcclxufVxyXG5cclxuLmFkZC10by1jYXJ0LmJ0bi0tc2Vjb25kYXJ5LmRpc2FibGVkLFxyXG4uYWRkLXRvLWNhcnQuYnRuLS1zZWNvbmRhcnlbZGlzYWJsZWRdIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWRpc2FibGVkLWJvcmRlcik7XHJcbn1cclxuXHJcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5mb3JtIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5mb3JtLXZlcnRpY2FsIHtcclxuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcclxufVxyXG5cclxuLmZvcm0tdmVydGljYWwgbGFiZWwge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gLmZvcm0tdmVydGljYWwgbGFiZWwge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtcmFkaXVzKTtcclxufVxyXG5cclxuaW5wdXRbZGlzYWJsZWRdLFxyXG50ZXh0YXJlYVtkaXNhYmxlZF0sXHJcbnNlbGVjdFtkaXNhYmxlZF0sXHJcbmlucHV0LmRpc2FibGVkLFxyXG50ZXh0YXJlYS5kaXNhYmxlZCxcclxuc2VsZWN0LmRpc2FibGVkIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGlzYWJsZWQtZ3JleSk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kaXNhYmxlZC1ib3JkZXIpO1xyXG59XHJcblxyXG5pbnB1dC5pbnB1dC1mdWxsLFxyXG50ZXh0YXJlYS5pbnB1dC1mdWxsLFxyXG5zZWxlY3QuaW5wdXQtZnVsbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBtaW4taGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBjaGVja2JveDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogcmFkaW87XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbnNlbGVjdCxcclxuLmZhdXgtc2VsZWN0IHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHBhZGRpbmc6IDhweCAyOHB4IDhweCA4cHg7XHJcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcclxuICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdXJsLWljby1zZWxlY3QpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4uZmF1eC1zZWxlY3QgLmljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTBweDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDExcHg7XHJcbiAgaGVpZ2h0OiAxMXB4O1xyXG59XHJcblxyXG4vKkZvcmNlIG9wdGlvbiBjb2xvciAoYWZmZWN0cyBJRSBhbmQgc29tZSBGaXJlZm94IHZlcnNpb25zKSovXHJcblxyXG5vcHRpb24ge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbm9wdGlvbltkaXNhYmxlZF0ge1xyXG4gIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmxhYmVsW2Zvcl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZvcm0tdmVydGljYWwgaW5wdXQsXHJcbi5mb3JtLXZlcnRpY2FsIHNlbGVjdCxcclxuLmZvcm0tdmVydGljYWwgdGV4dGFyZWEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5mb3JtLXZlcnRpY2FsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLmZvcm0tdmVydGljYWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4uZm9ybS12ZXJ0aWNhbCAuYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5mb3JtLXZlcnRpY2FsIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuc21hbGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5pbnB1dC5lcnJvcixcclxudGV4dGFyZWEuZXJyb3Ige1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItcmVkKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1yZWQtYmcpO1xyXG4gIGNvbG9yOiB2YXIoLS1lcnJvci1yZWQpO1xyXG59XHJcblxyXG5sYWJlbC5lcnJvciB7XHJcbiAgY29sb3I6IHZhcigtLWVycm9yLXJlZCk7XHJcbn1cclxuXHJcbi8qIEZvcm0gTm90ZXMgKi9cclxuXHJcbi5ub3RlLFxyXG4uZXJyb3JzIHtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1yYWRpdXMpO1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5ub3RlIHVsLFxyXG4uZXJyb3JzIHVsLFxyXG4ubm90ZSBvbCxcclxuLmVycm9ycyBvbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubm90ZSBsaTpsYXN0LWNoaWxkLFxyXG4uZXJyb3JzIGxpOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5ub3RlIHAsXHJcbi5lcnJvcnMgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm5vdGUge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcclxufVxyXG5cclxuLmVycm9ycyB1bCB7XHJcbiAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4ubm90ZS0tc3VjY2VzcyB7XHJcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtZ3JlZW4pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtZ3JlZW4tYmcpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VjY2Vzcy1ncmVlbik7XHJcbn1cclxuXHJcbi5ub3RlLS1zdWNjZXNzIGEge1xyXG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzLWdyZWVuKTtcclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ubm90ZS0tc3VjY2VzcyBhOmhvdmVyIHtcclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JtLWVycm9yLFxyXG4uZXJyb3JzIHtcclxuICBjb2xvcjogdmFyKC0tZXJyb3ItcmVkKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1yZWQtYmcpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItcmVkKTtcclxufVxyXG5cclxuLmZvcm0tZXJyb3IgYSxcclxuLmVycm9ycyBhIHtcclxuICBjb2xvcjogdmFyKC0tZXJyb3ItcmVkKTtcclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uZm9ybS1lcnJvciBhOmhvdmVyLFxyXG4uZXJyb3JzIGE6aG92ZXIge1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5pbnB1dFtkaXNhYmxlZF0sXHJcbnRleHRhcmVhW2Rpc2FibGVkXSxcclxuc2VsZWN0W2Rpc2FibGVkXSxcclxuaW5wdXQuZGlzYWJsZWQsXHJcbnRleHRhcmVhLmRpc2FibGVkLFxyXG5zZWxlY3QuZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpc2FibGVkLWdyZXkpO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmlucHV0OmFjdGl2ZSxcclxudGV4dGFyZWE6YWN0aXZlLFxyXG5zZWxlY3Q6YWN0aXZlLFxyXG5pbnB1dDpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMsXHJcbnNlbGVjdDpmb2N1cyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJvZHkpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ib2R5KTtcclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJvZHkpO1xyXG59XHJcblxyXG4vKkZvcmNlIGFuIGlucHV0L2J1dHRvbiB0byBsb29rIGxpa2UgYSB0ZXh0IGxpbmsqL1xyXG5cclxuLnRleHQtbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnRleHQtbGluazpob3ZlciB7XHJcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuLypMaW5rcyBpbiBSVEUqL1xyXG5cclxuLnJ0ZSBhLFxyXG4uc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciBhLFxyXG4uc2hvcGlmeS1lbWFpbC1tYXJrZXRpbmctY29uZmlybWF0aW9uX19jb250YWluZXIgYSB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbjogMCAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIHZhcigtLWd1dHRlcik7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG59XHJcblxyXG5vbCBvbCB7XHJcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XHJcbn1cclxuXHJcbm9sIHtcclxuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG59XHJcblxyXG51bCB1bCxcclxudWwgb2wsXHJcbm9sIG9sLFxyXG5vbCB1bCB7XHJcbiAgbWFyZ2luOiA0cHggMCA1cHggMjBweDtcclxufVxyXG5cclxubGkge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxufVxyXG5cclxudWwuc3F1YXJlIHtcclxuICBsaXN0LXN0eWxlOiBzcXVhcmUgb3V0c2lkZTtcclxufVxyXG5cclxudWwuZGlzYyB7XHJcbiAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xyXG59XHJcblxyXG5vbC5hbHBoYSB7XHJcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGEgb3V0c2lkZTtcclxufVxyXG5cclxuLm5vLWJ1bGxldHMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmlubGluZS1saXN0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaW5saW5lLWxpc3QgbGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5pbmxpbmUtbGlzdC0tbm8td3JhcCB7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItc3BhY2luZzogMXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG59XHJcblxyXG4udGFibGUtd3JhcHBlciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5odG1sW2Rpcj1cInJ0bFwiXSB0ZCxcclxuaHRtbFtkaXI9XCJydGxcIl0gdGgge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG50aCxcclxuLnRhYmxlX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGUtaGVhZGVyLXdlaWdodCk7XHJcbn1cclxuXHJcbi8qXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIEhlcm8gRWxlbWVudHNcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS16LWluZGV4LWhlcm8taW1hZ2U6IDE7XHJcbiAgLS16LWluZGV4LWhlcm8tdmlkZW86IDI7XHJcbiAgLS16LWluZGV4LWhlcm8taW1hZ2Utb3ZlcmxheTogMztcclxuICAtLXotaW5kZXgtaGVyby10ZXh0OiA0O1xyXG4gIC0tc2xpZGVzaG93LWltYWdlLWFuaW1hdGlvbi1hbW91bnQ6IDIwMHB4O1xyXG4gIC0tc2xpZGVzaG93LWltYWdlLWFuaW1hdGlvbi1zcGVlZDogMC41cztcclxufVxyXG5cclxuLmhlcm8tLXBhZGRlZCB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFnZS13aWR0aC1wYWRkaW5nKTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWdlLXdpZHRoLXBhZGRpbmcpO1xyXG5cclxuICAvKlJlcXVpcmVkIHNvIGJveC1zaGFkb3cgb24gLm1haW4tY29udGVudCBkb2Vzbid0IGFwcGVhclxyXG4gIHdoZW4gdGhpcyBpcyB0aGUgZmlyc3Qgc2VjdGlvbiovXHJcbn1cclxuXHJcbi5pbmRleC1zZWN0aW9uLS1oZXJvOmZpcnN0LWNoaWxkIC5oZXJvLS1wYWRkZWQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZ2Utd2lkdGgtcGFkZGluZyk7XHJcbn1cclxuXHJcbi5oZXJvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYXJnZS1pbWFnZS1iZyk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5oZXJvLmxvYWRlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UgMC4zcztcclxufVxyXG5cclxuLmhlcm8tLXBhZGRlZCAuaGVybyB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRuZXNzKTtcclxufVxyXG5cclxuLmhlcm8tLXBhZGRlZCAuaGVybyAuaGVyb19fbWVkaWEge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRuZXNzKTtcclxufVxyXG5cclxuLmhlcm9fX2ltYWdlLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5oZXJvX19pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWhlcm8taW1hZ2UpO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4vKk1vYmlsZSBvbmx5IHZpbWVvIHBsYXkgYnV0dG9uKi9cclxuXHJcbi52aW1lby1tb2JpbGUtdHJpZ2dlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgbWFyZ2luLXRvcDogOTBweDtcclxufVxyXG5cclxuLmhlcm9fX3RleHQtY29udGVudCAudmltZW8tbW9iaWxlLXRyaWdnZXIge1xyXG4gIGJvdHRvbTogMTIwJTtcclxufVxyXG5cclxuLnZpbWVvLW1vYmlsZS10cmlnZ2VyIC5pY29uIHtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLmhlcm9fX3NsaWRlLWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LWluZGV4LWhlcm8tdGV4dCkgKyAxKTtcclxufVxyXG5cclxuLmhlcm9fX3NsaWRlLWxpbms6aG92ZXJcclxuICB+IC5oZXJvX190ZXh0LXdyYXBcclxuICAuYnRuOm5vdCguYnRuLS1zZWNvbmRhcnkpOm5vdCguYnRuLS1pbnZlcnNlKSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnV0dG9uLXByaW1hcnktbGlnaHQpO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xyXG59XHJcblxyXG4uaGVyb19fdGV4dC13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnZpZGVvLWludGVyYWN0YWJsZSAuaGVyb19fdGV4dC13cmFwIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmhlcm9fX3RleHQtd3JhcCAucGFnZS13aWR0aCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaGVyb19fdGV4dC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMyAqIDQpIDA7XHJcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1oZXJvLXRleHQpO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgLmhlcm9fX3RleHQtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWd1dHRlcikgKiAxLjUpIDA7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kb3RzPVwidHJ1ZVwiXSAuaGVyb19fdGV4dC1jb250ZW50IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLmhlcm9fX3RleHQtc2hhZG93IHtcclxuICAtLXotaW5kZXgtb3ZlcmxheTogLTE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LXNoYWRvdzogMCAzcHggN3B4IHJnYigwLCAwLCAwLCAwLjE1KTtcclxufVxyXG5cclxuLmhlcm9fX3RleHQtc2hhZG93OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjMpIDAlLCB0cmFuc3BhcmVudCA2MCUpO1xyXG4gIG1hcmdpbjogLTEwMHB4IC0yMDBweCAtMTAwcHggLTIwMHB4O1xyXG59XHJcblxyXG4uaGVyb19fdGV4dC1zaGFkb3cgLmJ0biB7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLWxlZnQgLmhlcm9fX3RleHQtc2hhZG93IHtcclxuICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gIHBhZGRpbmctdG9wOiAxNTBweDtcclxufVxyXG5cclxuLmhvcml6b250YWwtcmlnaHQgLmhlcm9fX3RleHQtc2hhZG93IHtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuaG9yaXpvbnRhbC1sZWZ0IC5oZXJvX190ZXh0LXNoYWRvdyB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMyU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTcwcHg7XHJcbiAgfVxyXG5cclxuICAuaG9yaXpvbnRhbC1yaWdodCAuaGVyb19fdGV4dC1zaGFkb3cge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDMlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDE3MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm9fX3RvcC1zdWJ0aXRsZSxcclxuLmhlcm9fX3RpdGxlLFxyXG4uaGVyb19fc3VidGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAuaGVyb19fdG9wLXN1YnRpdGxlLFxyXG4gIC5oZXJvX190aXRsZSxcclxuICAuaGVyb19fc3VidGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX190b3Atc3VidGl0bGUge1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgZm9udC1zaXplOiAxLjFlbTtcclxufVxyXG5cclxuLmhlcm9fX3RpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTEwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTEuMjhweDtcclxufVxyXG5cclxuLmhlcm9fX3RpdGxlIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5oZXJvX19zdWJ0ZXh0IHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uaGVyb19fc3VidGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5oZXJvX190ZXh0LWxhYmVsIHtcclxuICBjb2xvcjogdmFyKC0tUHJpbWFyeS1CbGFjaywgIzE1MGYxZCk7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMXB4OyBcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmc6IDUuNXB4IDhweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tU2Vjb25kYXJ5LVllbGxvdy0zLCAjRkZFNTg5KTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gIC5oZXJvX19zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udmlkZW8taW50ZXJhY3RhYmxlIC5oZXJvX19saW5rIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLmhlcm9fX2xpbmsgLmJ0biB7XHJcbiAgbWFyZ2luOiA0cHggMTVweCAxNXB4IDA7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuaGVyb19fbGluayAuYnRuIHtcclxuICAgIG1hcmdpbjogNHB4IDEwcHggNnB4IDA7XHJcbiAgfVxyXG5cclxuICAuc21hbGwtLXRleHQtY2VudGVyIC5oZXJvX19saW5rIC5idG4ge1xyXG4gICAgbWFyZ2luOiA0cHggMTBweCA2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKlBsYXkgaWNvbiBpbiBidXR0b24qL1xyXG5cclxuLmhlcm9fX2xpbmsgLmJ0biAuaWNvbi1wbGF5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4uaGVyb19fbGluayAuYnRuLS1pbnZlcnNlIHtcclxuICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4vKlRleHQgYWxpZ25tZW50Ki9cclxuXHJcbi5oZXJvX190ZXh0LWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbn1cclxuXHJcbi5oZXJvX190ZXh0LWNvbnRlbnQgLmhlcm9fX2xpbmsge1xyXG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDQpO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgLmhlcm9fX3RleHQtY29udGVudCAuaGVyb19fbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX190ZXh0LWNvbnRlbnQuaG9yaXpvbnRhbC1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uaGVyb19fdGV4dC1jb250ZW50Lmhvcml6b250YWwtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZXJvX190ZXh0LWNvbnRlbnQuaG9yaXpvbnRhbC1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5oZXJvX190ZXh0LWNvbnRlbnQudmVydGljYWwtY2VudGVyIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uaGVyb19fdGV4dC1jb250ZW50LnZlcnRpY2FsLWJvdHRvbSB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuLypUb3AgcGFkZGluZyBhZGp1c3RtZW50IHRvIGFjY291bnQgZm9yIG92ZXJsYWlkIGhlYWRlciovXHJcblxyXG4ub3ZlcmxhaWQtaGVhZGVyXHJcbiAgLmluZGV4LXNlY3Rpb24tLWhlcm86Zmlyc3QtY2hpbGRcclxuICAuaGVyb19fdGV4dC1jb250ZW50LnZlcnRpY2FsLWNlbnRlciB7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAub3ZlcmxhaWQtaGVhZGVyXHJcbiAgICAuaW5kZXgtc2VjdGlvbi0taGVybzpmaXJzdC1jaGlsZFxyXG4gICAgLmhlcm9fX3RleHQtY29udGVudC52ZXJ0aWNhbC1jZW50ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb1tkYXRhLW5hdHVyYWxdIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKkhlcm8gYW5kIHNsaWRlc2hvdyBzaGFyZWQgc3RhcnRpbmcgYW5pbWF0aW9uKi9cclxuXHJcbi8qRGVmYXVsdCBwb3NpdGlvbmluZyBwcmUtYW5pbWF0aW9uKi9cclxuXHJcbi5oZXJvIC5zbGlkZXNob3dfX3NsaWRlIC5oZXJvX19hbmltYXRpb24tY29udGVudHMge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5uby1qcyAuaGVybyAuc2xpZGVzaG93X19zbGlkZSAuaGVyb19fYW5pbWF0aW9uLWNvbnRlbnRzIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhlcm8gLnNsaWRlc2hvd19fc2xpZGUgLmhlcm9fX2FuaW1hdGlvbi1jb250ZW50cyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvIC5zbGlkZXNob3dfX3NsaWRlIC5oZXJvX190ZXh0LXNoYWRvdzphZnRlciB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLypPdmVycmlkZSBsYXp5bG9hZCBzdHlsZSovXHJcblxyXG4uaGVybyAuc2xpZGVzaG93X19zbGlkZTpub3QoLmFuaW1hdGUtb3V0KSAuaGVyb19faW1hZ2Uge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmhlcm8gLnNsaWRlc2hvd19fc2xpZGUgLmhlcm9fX2xpbmsgLmJ0biB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubm8tanMgLmhlcm8gLnNsaWRlc2hvd19fc2xpZGUgLmhlcm9fX2xpbmsgLmJ0biB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLypEaXNhYmxlIGFuaW1hdGlvbnMgd2hlbiBub3QgYWN0aXZlIG9yIGZhZGluZyBvdXQqL1xyXG5cclxuLmhlcm8gLnNsaWRlc2hvd19fc2xpZGUgLmhlcm9fX2ltYWdlLXdyYXBwZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG59XHJcblxyXG4uaGVybyAuc2xpZGVzaG93X19zbGlkZSAuaGVyb19fc2lkZWJ5c2lkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubm8tanMgLmhlcm8gLnNsaWRlc2hvd19fc2xpZGUgLmhlcm9fX3NpZGVieXNpZGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5oZXJvIC5zbGlkZXNob3dfX3NsaWRlIC5oZXJvX19zaWRlYnlzaWRlLWltYWdlIC5oZXJvX19pbWFnZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5uby1qcyAuaGVybyAuc2xpZGVzaG93X19zbGlkZSAuaGVyb19fc2lkZWJ5c2lkZS1pbWFnZSAuaGVyb19faW1hZ2Uge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qSGVybyBhbmQgc2xpZGVzaG93IHNoYXJlZCBhY3RpdmUgYW5pbWF0aW9uICovXHJcblxyXG4uaGVyby5sb2FkZWQgLnNsaWRlc2hvd19fc2xpZGUuaXMtc2VsZWN0ZWQgLmhlcm9fX2FuaW1hdGlvbi1jb250ZW50cyB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSxcclxuICAgIHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI2LCAwLjU0LCAwLjMyLCAxKTtcclxufVxyXG5cclxuLmhlcm8ubG9hZGVkIC5zbGlkZXNob3dfX3NsaWRlLmlzLXNlbGVjdGVkIC5oZXJvX19saW5rIC5idG4ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xyXG59XHJcblxyXG4uaGVyby5sb2FkZWQgLnNsaWRlc2hvd19fc2xpZGUuaXMtc2VsZWN0ZWQgLmhlcm9fX3RleHQtc2hhZG93OmFmdGVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMC4ycztcclxufVxyXG5cclxuLmhlcm8ubG9hZGVkXHJcbiAgLnNsaWRlc2hvd19fc2xpZGUuaXMtc2VsZWN0ZWRcclxuICAuaGVyb19fdGl0bGVcclxuICAuaGVyb19fYW5pbWF0aW9uLWNvbnRlbnRzIHtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG59XHJcblxyXG4uaGVyby5sb2FkZWRcclxuICAuc2xpZGVzaG93X19zbGlkZS5pcy1zZWxlY3RlZFxyXG4gIC5oZXJvX19zdWJ0aXRsZVxyXG4gIC5oZXJvX19hbmltYXRpb24tY29udGVudHMge1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcbn1cclxuXHJcbi5oZXJvLmxvYWRlZCAuc2xpZGVzaG93X19zbGlkZS5pcy1zZWxlY3RlZCAuaGVyb19fbGluayAuYnRuIHtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xyXG59XHJcblxyXG4uaGVyby5sb2FkZWQgLnNsaWRlc2hvd19fc2xpZGUuaXMtc2VsZWN0ZWQgLmhlcm9fX2xpbmsgLmJ0bjpudGgtY2hpbGQoMikge1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XHJcbn1cclxuXHJcbi5oZXJvLmxvYWRlZCAuc2xpZGVzaG93X19zbGlkZS5pcy1zZWxlY3RlZCAuaGVyb19fbWVkaWEsXHJcbi5oZXJvLmxvYWRlZCAuc2xpZGVzaG93X19zbGlkZS5pcy1zZWxlY3RlZCAuaGVyb19faW1hZ2UsXHJcbi5oZXJvLmxvYWRlZCAuc2xpZGVzaG93X19zbGlkZS5pcy1zZWxlY3RlZCAuaGVyb19faW1hZ2UtLXN2ZyB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG59XHJcblxyXG4uaGVyby5sb2FkZWQgLnNsaWRlc2hvd19fc2xpZGUuaXMtc2VsZWN0ZWQgLmhlcm9fX2ltYWdlLXdyYXBwZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuNjMsIDAuMjUsIDEpLCBvcGFjaXR5IDAuN3MgZWFzZTtcclxufVxyXG5cclxuLmhlcm8ubG9hZGVkIC5zbGlkZXNob3dfX3NsaWRlLmlzLXNlbGVjdGVkIC5oZXJvX19zaWRlYnlzaWRlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgY2FsYyh2YXIoLS1zbGlkZXNob3ctaW1hZ2UtYW5pbWF0aW9uLXNwZWVkKSArIDAuMnMpIGVhc2U7XHJcbn1cclxuXHJcbi5oZXJvLmxvYWRlZFxyXG4gIC5zbGlkZXNob3dfX3NsaWRlLmlzLXNlbGVjdGVkXHJcbiAgLmhlcm9fX3NpZGVieXNpZGUtaW1hZ2VcclxuICAuaGVyb19faW1hZ2Uge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICBhbmltYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGNhbGModmFyKC0tc2xpZGVzaG93LWltYWdlLWFuaW1hdGlvbi1zcGVlZCkgKyAwLjJzKVxyXG4gICAgY3ViaWMtYmV6aWVyKDAuMTMsIDAuNTUsIDAuMjUsIDEpO1xyXG59XHJcblxyXG4vKlNsaWRlc2hvdyBmYWRpbmcgb3V0IGFuaW1hdGlvbiovXHJcblxyXG4uaGVybyAuc2xpZGVzaG93X19zbGlkZS5hbmltYXRlLW91dCAuaGVyb19fYW5pbWF0aW9uLWNvbnRlbnRzIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5oZXJvIC5zbGlkZXNob3dfX3NsaWRlLmFuaW1hdGUtb3V0IC5oZXJvX19pbWFnZS13cmFwcGVyIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXNsaWRlc2hvdy1pbWFnZS1hbmltYXRpb24tc3BlZWQpIGVhc2UtaW4gMC4wNXMsXHJcbiAgICBvcGFjaXR5IHZhcigtLXNsaWRlc2hvdy1pbWFnZS1hbmltYXRpb24tc3BlZWQpIGVhc2UtaW4gMC4wNXM7XHJcbn1cclxuXHJcbjpyb290IHtcclxuICAtLWFubm91bmNlbWVudC1hbmltYXRpb24tc3BlZWQ6IDAuNXM7XHJcbn1cclxuXHJcbi5hbm5vdW5jZW1lbnQtYmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBlLWhlYWRlci13ZWlnaHQpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA4LjZweCAwO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAuYW5ub3VuY2VtZW50LWJhciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAxMi41cHggMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBbZGlyPVwicnRsXCJdIC5hbm5vdW5jZW1lbnQtYmFyIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmFubm91bmNlbWVudC1zbGlkZXJfX3NsaWRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFubm91bmNlbWVudC1zbGlkZXJfX2NvbnRlbnQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbm5vdW5jZW1lbnQtYW5pbWF0aW9uLXNwZWVkKSBlYXNlO1xyXG59XHJcblxyXG4uYW5ub3VuY2VtZW50LXNsaWRlcl9fY29udGVudCBwIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5hbm5vdW5jZW1lbnQtc2xpZGVyX19jb250ZW50IGEge1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgY29sb3I6IHZhcigtLVNlY29uZGFyeS1QdXJwbGUtMywgI2QzYjFlNikgIWltcG9ydGFudDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTM1JTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uYW5ub3VuY2VtZW50LXNsaWRlcl9fY29udGVudCBhOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgZmlsbD1cIm5vbmVcIiUzRSUzQ3BhdGggZD1cIk0xMC43ODM0IDguNjY2MDJIMi42NjY2OVY3LjMzMjY4SDEwLjc4MzRMNy4wNTAwMiAzLjU5OTM1TDguMDAwMDIgMi42NjYwMkwxMy4zMzM0IDcuOTk5MzVMOC4wMDAwMiAxMy4zMzI3TDcuMDUwMDIgMTIuMzk5M0wxMC43ODM0IDguNjY2MDJaXCIgZmlsbD1cIiUyM0QzQjFFNlwiLyUzRSUzQy9zdmclM0UnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIHRvcDogMXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmFuaW1hdGUtb3V0IC5hbm5vdW5jZW1lbnQtc2xpZGVyX19jb250ZW50IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbn1cclxuXHJcbi5pcy1zZWxlY3RlZCAuYW5ub3VuY2VtZW50LXNsaWRlcl9fY29udGVudCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuXHJcbi5zaXRlLW5hdl9fZHJvcGRvd24ubWVnYW1lbnUsXHJcbi5tZWdhbWVudSB7XHJcbiAgcGFkZGluZzogNDBweCAwIDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODtcclxufVxyXG5cclxuLnRleHQtY2VudGVyIC5zaXRlLW5hdmlnYXRpb24ge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uc2l0ZS1uYXZpZ2F0aW9uLS1iZWxvdyB7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2l0ZS1uYXYtaXRlbS1wYWRkaW5nKSAqIC0xKTtcclxuXHJcbiAgLypUb3AgYm9yZGVyKi9cclxufVxyXG5cclxuLnNpdGUtbmF2aWdhdGlvbi0tYmVsb3c6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1uYXYtdGV4dCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3BhY2l0eTogMC4xO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDAuM3M7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuYm9keTpub3QoLmlzLXN0aWNreSk6aGFzKC5saWdodC1oZWFkZXItdGV4dCkgLmhlYWRlci13cmFwcGVyOmhhcyguc2l0ZS1oZWFkZXJfX2RyYXdlcjpub3QoLmlzLWFjdGl2ZSkpIC5zaXRlLW5hdmlnYXRpb24tLWJlbG93OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdGlja3ktbmF2LWxpbmtzKTtcclxufVxyXG5cclxuLmhlYWRlci13cmFwcGVyLS1jb21wcmVzc2VkIC5zaXRlLW5hdmlnYXRpb24tLWJlbG93OmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLnNpdGUtaGVhZGVyX19lbGVtZW50LmlzLWFjdGl2ZSAuc2l0ZS1uYXZpZ2F0aW9uLS1iZWxvdzpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuMTU7XHJcbn1cclxuXHJcbi5zaXRlLW5hdl9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zaXRlLW5hdl9faXRlbSBsaSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2l0ZS1uYXZfX2l0ZW0gLmljb24tY2hldnJvbi1kb3duIHtcclxuICB3aWR0aDogdmFyKC0tZGVza3RvcC1tZW51LWNoZXZyb24tc2l6ZSk7XHJcbiAgaGVpZ2h0OiB2YXIoLS1kZXNrdG9wLW1lbnUtY2hldnJvbi1zaXplKTtcclxufVxyXG5cclxuLnNpdGUtbmF2LS1pcy1tZWdhbWVudS5zaXRlLW5hdl9faXRlbSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLm1lZ2FtZW51X193cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4vKkFsd2F5cyBvbiByaWdodCBzaWRlKi9cclxuXHJcbi5tZWdhbWVudV9fZmVhdHVyZWQge1xyXG4gIGZsZXg6IDAgMCAxOSU7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbltkYXRhLWdyaWQtc3R5bGU9XCJzaW1wbGVcIl0gLm1lZ2FtZW51X19mZWF0dXJlZCAuZ3JpZC1wcm9kdWN0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbn1cclxuXHJcbi5tZWdhbWVudV9fY29scyB7XHJcbiAgZmxleDogMSAxIDgxJTtcclxuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gIGNvbHVtbnM6IDQ7XHJcbn1cclxuXHJcbi5tZWdhbWVudS0tY29sbGVjdGlvbnMgLm1lZ2FtZW51X19jb2xzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDE7XHJcbiAgZmxleC1mbG93OiByb3c7XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIGNvbHVtbnM6IGF1dG8gYXV0bztcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLm1lZ2FtZW51X19jb2xzIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XHJcbn1cclxuXHJcbi5tZWdhbWVudV9fY29sIHtcclxuICBwYWRkaW5nOiAwIDQwcHggNDBweCAwO1xyXG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG59XHJcblxyXG4ubWVnYW1lbnUtLWNvbGxlY3Rpb25zIC5tZWdhbWVudV9fY29sIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZsZXgtYmFzaXM6IDIxMHB4O1xyXG59XHJcblxyXG4ubWVnYW1lbnVfX2NvbDpoYXMoW2RhdGEtaW1hZ2UtdHlwZV0pIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xyXG4gIGdhcDogMTBweDtcclxuICBmbGV4LWJhc2lzOiA0NDBweDtcclxufVxyXG5cclxuLm1lZ2FtZW51X19jb2w6aGFzKFtkYXRhLWltYWdlLXR5cGVdKSBbZGF0YS1pbWFnZS10eXBlXSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWdhbWVudV9fY29sLXRpdGxlIGEge1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBlLWhlYWRlci13ZWlnaHQpO1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlLWJhc2Utc2l6ZSkgKyAxcHgpO1xyXG59XHJcblxyXG4vKkNlbnRlciBncmlkIGl0ZW1zIGluIG1lZ2FtZW51IHdoZW4gbG9nbyBjZW50ZXJlZCovXHJcblxyXG4udGV4dC1jZW50ZXIgLm1lZ2FtZW51IC5mbG9hdC1ncmlkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciAubWVnYW1lbnUgLmZsb2F0LWdyaWQgLmdyaWRfX2l0ZW0ge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5zaXRlLW5hdl9fZHJvcGRvd24tbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZS1iYXNlLXNpemUpIC0gMXB4KTtcclxufVxyXG5cclxuLnNpdGUtbmF2X19kcm9wZG93bi1saW5rOmhvdmVyIHtcclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xyXG59XHJcblxyXG4ubWVnYW1lbnUgLnNpdGUtbmF2X19kcm9wZG93bi1saW5rIHtcclxuICBwYWRkaW5nOiAxcHggMDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblxyXG4uc2l0ZS1uYXZfX2xpbmstLXVuZGVybGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2l0ZS1uYXZfX2xpbmstLXVuZGVybGluZTphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0ycHg7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IDAgMTZweDtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItbmF2LXRleHQpO1xyXG59XHJcblxyXG4vKldoaXRlIHVuZGVybGluZSB3aGVuIG5vIGRyb3Bkb3duKi9cclxuXHJcbmJvZHk6bm90KC5pcy1zdGlja3kpOmhhcygubGlnaHQtaGVhZGVyLXRleHQpIC5oZWFkZXItd3JhcHBlcjpoYXMoLnNpdGUtaGVhZGVyX19kcmF3ZXI6bm90KC5pcy1hY3RpdmUpKSBcclxuICAuc2l0ZS1uYXZfX2l0ZW06bm90KC5zaXRlLW5hdi0taGFzLWRyb3Bkb3duKVxyXG4gIC5zaXRlLW5hdl9fbGluay0tdW5kZXJsaW5lOmFmdGVyIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc2l0ZS1uYXZfX2l0ZW06aG92ZXIgLnNpdGUtbmF2X19saW5rLS11bmRlcmxpbmU6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2l0ZS1uYXYtLWhhcy1kcm9wZG93bi5pcy1mb2N1c2VkID4gYSxcclxuLnNpdGUtbmF2LS1oYXMtZHJvcGRvd246aG92ZXIgPiBhIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ib2R5KSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNpdGUtbmF2X19kcm9wZG93biB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtaGVhZGVyLXN1Ym1lbnUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiBjYWxjKHZhcigtLWd1dHRlcikgLyAzKSAwIDVweDtcclxuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG59XHJcblxyXG5kZXRhaWxzW29wZW5dIC5zaXRlLW5hdl9fZHJvcGRvd24ge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5zaXRlLW5hdl9fZHJvcGRvd24tbGlzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2l0ZS1uYXZfX2Ryb3Bkb3duLWFuaW1hdGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuZGV0YWlsc1tvcGVuXSAuc2l0ZS1uYXZfX2Ryb3Bkb3duLWFuaW1hdGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMC4wNXMsXHJcbiAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAwLjA1cztcclxufVxyXG5cclxuLnNpdGUtbmF2X19kZWVwLWRyb3Bkb3duIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1oZWFkZXIpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEycHgsIDAsIDApO1xyXG59XHJcblxyXG4uc2l0ZS1uYXZfX2RlZXAtZHJvcGRvd24tdHJpZ2dlcjpob3ZlciAuc2l0ZS1uYXZfX2RlZXAtZHJvcGRvd24sXHJcbi5pcy1mb2N1c2VkICsgLnNpdGUtbmF2X19kZWVwLWRyb3Bkb3duIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC4wNiwgMC4wNSwgMC45NSk7XHJcbn1cclxuXHJcbi5zaXRlLW5hdl9fZGVlcC1kcm9wZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wOSksIHRyYW5zcGFyZW50KTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnNpdGUtbmF2X19kZWVwLWRyb3Bkb3duLXRyaWdnZXI6aG92ZXIgLnNpdGUtbmF2X19kcm9wZG93bi1saW5rLS1oYXMtY2hpbGRyZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHktZGltKTtcclxufVxyXG5cclxuLnNpdGUtbmF2X19kcm9wZG93bi1saW5rLS1oYXMtY2hpbGRyZW46aG92ZXIsXHJcbi5zaXRlLW5hdl9fZHJvcGRvd24tbGluay0taGFzLWNoaWxkcmVuOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWRpbSk7XHJcbn1cclxuXHJcbi8qUm90YXRlIHRvIGZhY2UgcmlnaHQqL1xyXG5cclxuLnNpdGUtbmF2X19kZWVwLWRyb3Bkb3duLXRyaWdnZXIgLmljb24tY2hldnJvbi1kb3duIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgd2lkdGg6IHZhcigtLWRlc2t0b3AtbWVudS1jaGV2cm9uLXNpemUpO1xyXG4gIGhlaWdodDogdmFyKC0tZGVza3RvcC1tZW51LWNoZXZyb24tc2l6ZSk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDUwJSk7XHJcbn1cclxuXHJcbi5zaXRlLW5hdl9fZGV0YWlscyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uYXYtdGV4dCk7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlcl9fZHJhd2VyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDFweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDc1dmg7XHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgbWF4LWhlaWdodDogdmFyKC0tbWF4LWRyYXdlci1oZWlnaHQpO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ib2R5KTtcclxuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWhlYWRlci1kcmF3ZXJzKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tc2xpZGUtY3VydmUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuc2l0ZS1oZWFkZXJfX2RyYXdlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWhlYWRlci1kcmF3ZXJzLW1vYmlsZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX2RyYXdlci5pcy1hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLmhlYWRlci13cmFwcGVyLS1jb21wcmVzc2VkIC5zaXRlLWhlYWRlcl9fZHJhd2VyIHtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlcl9fZHJhd2VyLWFuaW1hdGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5pcy1hY3RpdmUgLnNpdGUtaGVhZGVyX19kcmF3ZXItYW5pbWF0ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjE1cyxcclxuICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDAuMTVzO1xyXG59XHJcblxyXG4uc2l0ZS1uYXZfX2Nsb3NlLWNhcnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXJ0LW9wZW4gLnNpdGUtbmF2X19jbG9zZS1jYXJ0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNpdGUtbmF2X19pY29uLWxhYmVsIHtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxufVxyXG5cclxuLypDYXJ0IGxpbmsgYW5kIGJ1YmJsZSovXHJcblxyXG4uY2FydC1saW5rIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uY2FydC1saW5rX19idWJibGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAtNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdHlwZS1oZWFkZXItd2VpZ2h0KTtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJ0LWxpbmtfX2J1YmJsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jYXJ0LWRvdCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB3aWR0aDogMTUwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLypTbGlnaHQgcG9zaXRpb24gY2hhbmdlIHdpdGggY2FydCBpY29uKi9cclxuXHJcbltkYXRhLWljb249XCJjYXJ0XCJdIC5jYXJ0LWxpbmtfX2J1YmJsZSB7XHJcbiAgdG9wOiAtMnB4O1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uY2FydC1saW5rX19idWJibGUtbnVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNhcnQtZG90LXRleHQpO1xyXG59XHJcblxyXG4uY2FydC1saW5rX19idWJibGUtLXZpc2libGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKkhlaWdodCBjaGFuZ2VzIGJhc2VkIG9uIGFjdGl2ZSBzdWJuYXYqL1xyXG5cclxuLnNsaWRlLW5hdl9fd3JhcHBlciB7XHJcbiAgLS16LWluZGV4LW92ZXJsYXk6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgaGVpZ2h0OiA5MCU7XHJcbn1cclxuXHJcbi5zbGlkZS1uYXZfX3dyYXBwZXI6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMjcpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kbmVzcyk7XHJcbn1cclxuXHJcbi8qRWxlbWVudCBzbGlkZXMgbGVmdC9yaWdodCB0byByZXZlYWwgY3VycmVudCBuYXYgbGV2ZWwqL1xyXG5cclxuLnNsaWRlLW5hdiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXNsaWRlLWN1cnZlKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbn1cclxuLnNsaWRlLW5hdl9fd3JhcHBlciAuaGVhZGVyX19saW5rIHtcclxuICBkaXNwbGF5OiAgZmxleDsgXHJcbn1cclxuW2RhdGEtbGV2ZWw9XCIyXCJdIC5zbGlkZS1uYXYge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuXHJcbltkYXRhLWxldmVsPVwiM1wiXSAuc2xpZGUtbmF2IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xyXG59XHJcblxyXG4vKmJ1dHRvbiBlbGVtZW50IGNhbm5vdCBiZSBmbGV4LCBzbyBtYWtlIGludmlzaWJsZSBhbmQgc3R5bGUgY2hpbGQqL1xyXG5cclxuLnNsaWRlLW5hdl9fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gLnNsaWRlLW5hdl9fYnV0dG9uIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnNsaWRlLW5hdl9fbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzNSU7IC8qIDM3LjhweCAqL1xyXG59XHJcblxyXG4uc2xpZGUtbmF2X19saW5rID4gc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbn1cclxuXHJcbi5zbGlkZS1uYXZfX2xpbmsgLmljb24ge1xyXG4gIHdpZHRoOiAxMXB4O1xyXG4gIGhlaWdodDogMTFweDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLypDb2xsZWN0aW9uIGxpbmsgaW1hZ2UqL1xyXG5cclxuLnNsaWRlLW5hdl9faW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbGVmdDogMTVweDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMjBweDtcclxufVxyXG5cclxuLnNsaWRlLW5hdl9faW1hZ2UgaW1nIHtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5zbGlkZS1uYXZfX2ltYWdlICsgc3BhbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG59XHJcblxyXG4vKlNsaWdodGx5IGRpZmZlcmVudCBzdHlsZSwgaWNvbiBvbiBsZWZ0Ki9cclxuXHJcbi5zbGlkZS1uYXZfX2xpbmstLWJhY2sge1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBlLWhlYWRlci13ZWlnaHQpO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLnNsaWRlLW5hdl9fbGluay0tYmFjayA+IHNwYW4ge1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XHJcbn1cclxuXHJcbi5zbGlkZS1uYXZfX2xpbmstLWJhY2sgLmljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4vKmxpc3QgaXRlbSovXHJcblxyXG4uc2xpZGUtbmF2X19pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zbGlkZS1uYXZfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uc2xpZGUtbmF2X19pdGVtOmxhc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc2xpZGUtbmF2X19kcm9wZG93biB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogLTEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXNsaWRlLWN1cnZlKTtcclxufVxyXG5cclxuLnNsaWRlLW5hdl9fZHJvcGRvd24uaXMtYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgMC4xcyBmb3J3YXJkcztcclxufVxyXG5cclxuLypBZGp1c3RtZW50cyB0byBmb290ZXIgbWVudXMgd2hlbiBpbnNpZGUgbW9iaWxlIG5hdiovXHJcblxyXG4uc2l0ZS1oZWFkZXJfX21vYmlsZS1uYXYgLmZvb3Rlcl9fc2VjdGlvbi0tbWVudXMge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFnZS13aWR0aC1wYWRkaW5nKSAqIC0xKTtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGFnZS13aWR0aC1wYWRkaW5nKSAqIC0xKTtcclxufVxyXG5cclxuaGVhZGVyLW5hdiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlcl9fc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmF2KTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItbmF2LXRleHQpO1xyXG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtaGVhZGVyLXNlYXJjaCk7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlcl9fc2VhcmNoLWNvbnRhaW5lci5pcy1hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlcl9fc2VhcmNoLWNvbnRhaW5lciAucGFnZS13aWR0aCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaCAuaWNvbiB7XHJcbiAgd2lkdGg6IDI2cHg7XHJcbiAgaGVpZ2h0OiAyNnB4O1xyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaCA+IGlzLWxhbmQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBPdmVycmlkZSB0aGUgYWJvdmUgZm9yIG91ciBzdHJva2Utb25seSBpY29ucyAqL1xyXG5cclxuc3ZnLmljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLXNpemUsIHZhcigtLWljb24tc2l6ZSwgMjBweCkpO1xyXG4gIGhlaWdodDogdmFyKC0taWNvbi1oZWlnaHQtc2l6ZSwgdmFyKC0taWNvbi1zaXplLCAyMHB4KSk7XHJcbn1cclxuXHJcbnN2Zy5pY29uLmljb24tLWxpbmUge1xyXG4gIHN0cm9rZS13aWR0aDogdmFyKC0taWNvbi1zdHJva2Utd2lkdGgsIDJweCk7XHJcbiAgc3Ryb2tlLWxpbmVqb2luOiB2YXIoLS1pY29uLXN0cm9rZS1saW5lLWpvaW4sIG1pdGVyKTtcclxufVxyXG5cclxuXHJcbi5tdWx0aS1zZWxlY3RvcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ubXVsdGktc2VsZWN0b3JzX19pdGVtIHtcclxuICBtYXJnaW46IDAgMjBweDtcclxufVxyXG5cclxuLnRvb2xiYXIgLm11bHRpLXNlbGVjdG9yc19faXRlbSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5tdWx0aS1zZWxlY3RvcnMtLWZvb3RlciB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubXVsdGktc2VsZWN0b3JzLS1mb290ZXIgLm11bHRpLXNlbGVjdG9yc19faXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmN1cnJlbmN5LWZsYWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpIGluc2V0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAvKiBGaXggZm9yIGFuZHJvaWQgZGV2aWNlcyAqL1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgW2RhdGEtZGlzY2xvc3VyZS1jdXJyZW5jeV0gLmRpc2Nsb3N1cmUtbGlzdCB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBtYXgtd2lkdGg6IDkwdnc7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBbZGF0YS1kaXNjbG9zdXJlLWN1cnJlbmN5XSAuZGlzY2xvc3VyZS1saXN0LS1zaW5nbGUtdHJ1ZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpO1xyXG4gIH1cclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tbWF4LWhlaWdodC1kaXNjbG9zdXJlOiA2MHZoO1xyXG4gIC0tbWluLWhlaWdodC1kaXNjbG9zdXJlOiA5MnB4O1xyXG59XHJcblxyXG4uZGlzY2xvc3VyZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5kaXNjbG9zdXJlX190b2dnbGUge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5kaXNjbG9zdXJlLWxpc3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJvZHkpO1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1pbi1oZWlnaHQ6IHZhcigtLW1pbi1oZWlnaHQtZGlzY2xvc3VyZSk7XHJcbiAgbWF4LWhlaWdodDogdmFyKC0tbWF4LWhlaWdodC1kaXNjbG9zdXJlKTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXJhZGl1cyk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZGlzY2xvc3VyZS1saXN0IGEsXHJcbi5kaXNjbG9zdXJlLWxpc3QgLmRpc2Nsb3N1cmUtbGlzdF9faXRlbSBhIHtcclxuICBjb2xvcjogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4uZGlzY2xvc3VyZS1saXN0LS1kb3duIHtcclxuICBib3R0b206IGF1dG87XHJcbiAgdG9wOiAxMDAlO1xyXG59XHJcblxyXG4uZGlzY2xvc3VyZS1saXN0LS1sZWZ0IHtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLmRpc2Nsb3N1cmUtbGlzdC0tdmlzaWJsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kaXNjbG9zdXJlLWxpc3RfX2l0ZW0ge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgcGFkZGluZzogNXB4IDE1cHggNHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5kaXNjbG9zdXJlLWxpc3RfX29wdGlvbjpmb2N1cyAuZGlzY2xvc3VyZS1saXN0X19sYWJlbCxcclxuLmRpc2Nsb3N1cmUtbGlzdF9fb3B0aW9uOmhvdmVyIC5kaXNjbG9zdXJlLWxpc3RfX2xhYmVsIHtcclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uZGlzY2xvc3VyZS1saXN0X19pdGVtLS1jdXJyZW50IC5kaXNjbG9zdXJlLWxpc3RfX2xhYmVsIHtcclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uZGlzY2xvc3VyZS1saXN0X19sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJyZW07XHJcbn1cclxuXHJcbltkYXRhLWRpc2Nsb3N1cmUtY3VycmVuY3ldIC5kaXNjbG9zdXJlLWxpc3RfX2xhYmVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5kaXNjbG9zdXJlLWxpc3RfX2xhYmVsIHNwYW4ge1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmlzLWFjdGl2ZSAuZGlzY2xvc3VyZS1saXN0X19sYWJlbCBzcGFuIHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4ubmV3c2xldHRlcl9faW5wdXQtZ3JvdXAge1xyXG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxuICBnYXA6IHZhcigtLWlucHV0LWJ1dHRvbi1nYXApO1xyXG59XHJcblxyXG4ubmV3c2xldHRlcl9faW5wdXQtZ3JvdXA6bGFzdC1vZi10eXBlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubmV3c2xldHRlcl9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJvZHkpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ib2R5KTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubmV3c2xldHRlcl9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJvZHkpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJvZHkpO1xyXG59XHJcblxyXG4ubmV3c2xldHRlcl9faW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYm9keSk7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZvcm1fX3N1Ym1pdC0tc21hbGwge1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZvcm1fX3N1Ym1pdC0tbGFyZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5mb3JtX19zdWJtaXQtLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gIC5mb3JtX19zdWJtaXQtLWxhcmdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX3N1Ym1pdC0tc21hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAzMHB4IDIycHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAuc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWZpZWxkOmZpcnN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImhpZGRlblwiXTpmaXJzdC1jaGlsZCArIC5pbnB1dC1ncm91cC1maWVsZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtcmFkaXVzKSAwIDAgdmFyKC0taW5wdXQtcmFkaXVzKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1maWVsZDpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWlucHV0LXJhZGl1cykgdmFyKC0taW5wdXQtcmFkaXVzKSAwO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImhpZGRlblwiXTpmaXJzdC1jaGlsZCArIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLXJhZGl1cykgMCAwIHZhcigtLWJ1dHRvbi1yYWRpdXMpO1xyXG59XHJcblxyXG5bZGlyPVwicnRsXCJdIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkIC5idG4sXHJcbltkaXI9XCJydGxcIl1cclxuICAuaW5wdXQtZ3JvdXBcclxuICBpbnB1dFt0eXBlPVwiaGlkZGVuXCJdOmZpcnN0LWNoaWxkXHJcbiAgKyAuaW5wdXQtZ3JvdXAtYnRuXHJcbiAgLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1idXR0b24tcmFkaXVzKSB2YXIoLS1idXR0b24tcmFkaXVzKSAwO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkIC5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYnV0dG9uLXJhZGl1cykgdmFyKC0tYnV0dG9uLXJhZGl1cykgMDtcclxufVxyXG5cclxuW2Rpcj1cInJ0bFwiXSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkIC5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1yYWRpdXMpIDAgMCB2YXIoLS1idXR0b24tcmFkaXVzKTtcclxufVxyXG5cclxuLypOYXN0eSBGaXJlZm94IGhhY2sgZm9yIGlucHV0cyBodHRwOi8vZGF2aWR3YWxzaC5uYW1lL2ZpcmVmb3gtYnV0dG9ucyovXHJcblxyXG4uaW5wdXQtZ3JvdXAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWZpZWxkIHtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICBmbGV4OiAwIDEgYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgZGlzcGxheTogZmxleDsgLypmb3JjZXMgLmJ0biBmdWxsIGhlaWdodCovXHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1idG4gLmljb24ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLyogTmV3c2xldHRlciByZW1pbmRlciAqL1xyXG5cclxubmV3c2xldHRlci1yZW1pbmRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3Mgb3BhY2l0eTtcclxuICBib3gtc2hhZG93OiAwIDEycHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIG1heC13aWR0aDogMjQwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICBuZXdzbGV0dGVyLXJlbWluZGVyIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5uZXdzbGV0dGVyLXJlbWluZGVyW2RhdGEtZW5hYmxlZD1cImZhbHNlXCJdIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxubmV3c2xldHRlci1yZW1pbmRlcltjbGFzcyo9XCJjb2xvci1zY2hlbWUtXCJdOm5vdCguY29sb3Itc2NoZW1lLW5vbmUpIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcbm5ld3NsZXR0ZXItcmVtaW5kZXIgLmNvbG9yLXNjaGVtZS1ub25lIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXByaW1hcnktdGV4dCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXByaW1hcnkpO1xyXG59XHJcblxyXG4ubmV3c2xldHRlci1yZW1pbmRlcl9fbWVzc2FnZS5oMyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IHZhcigtLW5ld3NsZXR0ZXItcmVtaW5kZXItcGFkZGluZyk7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWd1dHRlcikgKiAyKSAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gPiBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiBhOm5vdCguYnRuKSxcclxuLnBhZ2luYXRpb24gLnBhZ2UuY3VycmVudCB7XHJcbiAgcGFkZGluZzogOHB4IDEycHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIC5wYWdlLmN1cnJlbnQge1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLnBhZ2luYXRpb24gLmJ0biB7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiAuYnRuOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiAuYnRuIC5pY29uIHtcclxuICB3aWR0aDogMTNweDtcclxuICBoZWlnaHQ6IDEzcHg7XHJcbn1cclxuXHJcbi5wYXJhbGxheC1pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLnBhcmFsbGF4LWltYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDVzIGxpbmVhcjtcclxufVxyXG5cclxuLnBzd3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICB6LWluZGV4OiAxNTAwMDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnBzd3AgaW1nIHtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xyXG5cclxuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XHJcbiAgLyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xyXG4gIG9wYWNpdHk6IDAuMDAxO1xyXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XHJcbn1cclxuXHJcbi5wc3dwLS1vcGVuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcclxuICBjdXJzb3I6IHpvb20taW47XHJcbn1cclxuXHJcbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XHJcbiAgY3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XHJcbiAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLypcclxuICBCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cclxuICBBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cclxuKi9cclxuXHJcbi5wc3dwX19iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxufVxyXG5cclxuLnBzd3BfX3Njcm9sbC13cmFwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wc3dwX19jb250YWluZXIsXHJcbi5wc3dwX196b29tLXdyYXAge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cclxuXHJcbi5wc3dwX19jb250YWluZXIsXHJcbi5wc3dwX19pbWcge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbn1cclxuXHJcbi5wc3dwX196b29tLXdyYXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xyXG59XHJcblxyXG4ucHN3cF9fYmcge1xyXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xyXG59XHJcblxyXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX2JnLFxyXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX3pvb20td3JhcCB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnBzd3BfX2NvbnRhaW5lcixcclxuLnBzd3BfX3pvb20td3JhcCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wc3dwX19pdGVtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wc3dwX19pbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi8qXHJcbiAgc3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxyXG4gIHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcclxuKi9cclxuXHJcbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi8qXHJcbiAgRXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxyXG4gIChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxyXG4qL1xyXG5cclxuLnBzd3BfX2Vycm9yLW1zZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5wc3dwX19lcnJvci1tc2cgYSB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnBzd3BfX2J1dHRvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvKkJlY2F1c2UgSlMgbGlzdGVucyB0byBjbGljayBvbiBidXR0b24gZWxlbWVudCBpdHNlbGYqL1xyXG59XHJcblxyXG4ucHN3cF9fYnV0dG9uOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi8qSWdub3JlIGNsaWNrcyBvbiBzdmdzIGluc2lkZSBidXR0b24qL1xyXG5cclxuLnBzd3BfX2J1dHRvbiBzdmcge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCAuaWNvbixcclxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IC5pY29uIHtcclxuICB3aWR0aDogMTNweDtcclxuICBoZWlnaHQ6IDEzcHg7XHJcbiAgbWFyZ2luOiA4cHg7XHJcbn1cclxuXHJcbi5wc3dwX19idXR0b25bZGlzYWJsZWRdIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ucHN3cF9fdWkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm90dG9tOiB2YXIoLS1ndXR0ZXIpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAwLjZzO1xyXG59XHJcblxyXG4ucHN3cF9fdWkgLmJ0biB7XHJcbiAgbWFyZ2luOiAxNXB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG5cclxuLnBzd3BfX3VpLS1oaWRkZW4ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XHJcbn1cclxuXHJcbi8qIEZpeGVzIGZvciBpT1MxNSAqL1xyXG5cclxuLyogU2VlIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2RpbXNlbWVub3YvMGI4YzI1NWMwZDg3ZjI5ODllOGFiODc2MDczNTM0ZWEgKi9cclxuXHJcbmh0bWwucHN3cC1vcGVuLWluLWlvcyxcclxuaHRtbC5wc3dwLW9wZW4taW4taW9zIGJvZHkge1xyXG4gIGJhY2tncm91bmQ6ICM0NDQ7XHJcbiAgaGVpZ2h0OiB2YXIoLS13aW5kb3ctaW5uZXItaGVpZ2h0KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8qIEhpZGUgcGFnZSBjb250ZW50IHZpYSBDU1Mgd2hlbiBQaG90b1N3aXBlIG9wZW5zICovXHJcblxyXG4ucHN3cC1vcGVuLWluLWlvcyBib2R5ID4gKiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBzd3Atb3Blbi1pbi1pb3MgYm9keSAucHN3cC5wc3dwLS1vcGVuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBsYWNlaG9sZGVyLW5vYmxvY2tzIHtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBsYWNlaG9sZGVyLXN2ZyB7XHJcbiAgZmlsbDogIzk5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcbn1cclxuXHJcbi5wbGFjZWhvbGRlci1zdmctLW5vLXBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5hbGlnbi0tdG9wLW1pZGRsZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYWxpZ24tLXRvcC1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5hbGlnbi0tbWlkZGxlLWxlZnQge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG5cclxuLmFsaWduLS1jZW50ZXIge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hbGlnbi0tbWlkZGxlLXJpZ2h0IHtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5hbGlnbi0tYm90dG9tLWxlZnQge1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uYWxpZ24tLWJvdHRvbS1taWRkbGUge1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFsaWduLS1ib3R0b20tcmlnaHQge1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4vKiBBZ2UgdmVyaWZpY2F0aW9uIHBvcHVwICovXHJcblxyXG4uYWdlLXZlcmlmaWNhdGlvbi1wb3B1cCAucnRlIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAuYWdlLXZlcmlmaWNhdGlvbi1wb3B1cCAucnRlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWdlLXZlcmlmaWNhdGlvbi1wb3B1cCAuYWdlLXZlcmlmaWNhdGlvbi1wb3B1cF9fYnRucy13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7XHJcbn1cclxuXHJcbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19iYWNrZ3JvdW5kLWltYWdlLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2JhY2tncm91bmQtaW1hZ2Uge1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2NvbnRlbnQtLWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZS1pbjtcclxufVxyXG5cclxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2NvbnRlbnQtLWluYWN0aXZlLFxyXG4uYWdlLXZlcmlmaWNhdGlvbi1wb3B1cF9fY29udGVudC0taW5hY3RpdmUgKixcclxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2NvbnRlbnQtLWluYWN0aXZlIC5idG4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2RlY2xpbmUtY29udGVudC0taW5hY3RpdmUsXHJcbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19kZWNsaW5lLWNvbnRlbnQtLWluYWN0aXZlICosXHJcbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19kZWNsaW5lLWNvbnRlbnQtLWluYWN0aXZlIC5idG4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2RlY2xpbmUtY29udGVudC0tYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cyBlYXNlLWluO1xyXG59XHJcblxyXG4uYWdlLXZlcmlmaWNhdGlvbi1wb3B1cF9fY29udGVudC13cmFwcGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiA1MjBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLyogRXhwYW5zZSBzcGVjaWZpYyBzdHlsZXMgKi9cclxuXHJcbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwIHtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYWdlLXZlcmlmaWNhdGlvbi1wb3B1cC5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwLS1pbWFnZS1mYWxzZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogMzAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXAuYWdlLXZlcmlmaWNhdGlvbi1wb3B1cC0taW1hZ2UtZmFsc2UubW9kYWw6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBhbmltYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwLmFnZS12ZXJpZmljYXRpb24tcG9wdXAtLWltYWdlLWZhbHNlIC5tb2RhbF9faW5uZXIge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwLmFnZS12ZXJpZmljYXRpb24tcG9wdXAtLWltYWdlLWZhbHNlLmNvbG9yLXNjaGVtZS1ub25lIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxufVxyXG5cclxuLyogV2UgbWF5IHdhbnQgdG8gbW92ZSB0aGlzIHRvIHRoZSBnbG9iYWwgY29sb3Igc2NoZW1lIHN0eWxlc2hlZXQgKi9cclxuXHJcbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwLmNvbG9yLXNjaGVtZS1ub25lIC5idG4uY29sb3Itc2NoZW1lLXJldmVyc2VkIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXByaW1hcnkpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1wcmltYXJ5LXRleHQpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXByaW1hcnkpO1xyXG59XHJcblxyXG4vKlxyXG4gKiBUaGlzIGlzIHRoZSBzdHlsZXNoZWV0IGVudHJ5cG9pbnQgZm9yIHRoZSBhcHBzIHNlY3Rpb24uXHJcbiAqIFRoaXMgZmlsZSBhbmQgYWxsIGl0cyBpbmNsdXNpb25zIHdpbGwgYmUgcHJvY2Vzc2VkIHRocm91Z2ggcG9zdGNzc1xyXG4gKi9cclxuXHJcbi8qIFN0YW5kYWxvbmUgdGFnIHN0eWxlICovXHJcblxyXG4uYXJ0aWNsZS10YWdfX3dyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5hcnRpY2xlLXRhZ19fd3JhcHBlciAubGFiZWwge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLmFydGljbGVfX2NvbW1lbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5hcnRpY2xlX19jb21tZW50Omxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jb21tZW50LWF1dGhvciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNvbW1lbnQtZGF0ZSB7XHJcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGUtYmFzZS1zaXplKSAqIDAuODUpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDNweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb21tZW50LWRhdGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmdpZnRjYXJkLWhlYWRlciB7XHJcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1ndXR0ZXIpICogMikgMDtcclxuICBmb250LXNpemU6IDFlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5naWZ0Y2FyZC1oZWFkZXIgLnNpdGUtaGVhZGVyX19sb2dvIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJvZHkpO1xyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24taGVhZGVyLWJvdHRvbSk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhlYWRlciBzZWxlY3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkZXItLWZsdXNoIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkZXItLXdpdGgtbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkZXItLXdpdGgtbGluayBzZWxlY3Qge1xyXG4gIGZsZXg6IDAgMSBhdXRvO1xyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkZXItLXdpdGgtbGluayAuc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcclxuICBmbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxuLnNlY3Rpb24taGVhZGVyX190aXRsZSBhIHtcclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkZXJfX2xpbmsge1xyXG4gIGZsZXg6IDAgMSBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBlLWhlYWRlci13ZWlnaHQpO1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnNlY3Rpb24taGVhZGVyLS13aXRoLWxpbmsgLnNlY3Rpb24taGVhZGVyX19saW5rIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNlY3Rpb24taGVhZGVyX19saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24taGVhZGVyLS00MDQge1xyXG4gIHBhZGRpbmctdG9wOiA4MHB4O1xyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkZXIgc2VsZWN0IHtcclxuICBtYXJnaW46IDEwcHggMDtcclxufVxyXG5cclxuLnNlY3Rpb24taGVhZGVyIHAge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG59XHJcblxyXG5oZWFkZXItc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gOnNjb3BlIC5zaXRlLWhlYWRlcl9fbG9nbyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlcl9fZHJhd2VycyB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNpdGUtaGVhZGVyX19kcmF3ZXJzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX2RyYXdlcnMtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbltkYXRhLWxvZ28tYWxpZ249XCJjZW50ZXJcIl1cclxuICAuaGVhZGVyLWl0ZW0tLXNlYXJjaFxyXG4gIHByZWRpY3RpdmUtc2VhcmNoOm5vdCguaXMtYWN0aXZlKSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG59XHJcblxyXG4uaGVhZGVyLXdyYXBwZXItLWNvbXByZXNzZWRcclxuICBbZGF0YS1sb2dvLWFsaWduPVwiY2VudGVyXCJdXHJcbiAgLmhlYWRlci1pdGVtLS1zZWFyY2hcclxuICBwcmVkaWN0aXZlLXNlYXJjaDpub3QoLmlzLWFjdGl2ZSkge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG59XHJcblxyXG4vKlN1Ym1pdCBhbmQgY2FuY2VsIGJ1dHRvbnMqL1xyXG5cclxuLnNpdGUtaGVhZGVyX19zZWFyY2gtYnRuIHtcclxuICBwYWRkaW5nOiAwIDhweDtcclxufVxyXG5cclxuLnNpdGUtaGVhZGVyX19zZWFyY2gtYnRuLS1jYW5jZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IC01MHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uYXYtdGV4dCk7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlcl9fc2VhcmNoLWJ0bi0tY2FuY2VsOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItbmF2LXRleHQpO1xyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaC1jb250YWluZXIgLnNpdGUtaGVhZGVyX19zZWFyY2gtYnRuLS1jYW5jZWwge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLnNpdGUtaGVhZGVyX19tb2JpbGUtbmF2IHtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLmhlYWRlci1sYXlvdXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuW2RhdGEtbGF5b3V0PVwiY2VudGVyXCJdIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaGVhZGVyLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxuLmhlYWRlci1pdGVtLS1jb21wcmVzcy1uYXYge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE4LCAwLjc3LCAwLjU4LCAxKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaGVhZGVyLXdyYXBwZXItLWNvbXByZXNzZWQgLmhlYWRlci1pdGVtLS1jb21wcmVzcy1uYXYge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB3aWR0aDogNTBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1zaXRlLW5hdi1pY29uLXBhZGRpbmcpICogLTEpKTtcclxufVxyXG5cclxuLmhlYWRlci1pdGVtLS1sb2dvIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuXHJcbi5oZWFkZXItaXRlbS0tc2VhcmNoIHtcclxuICBmbGV4OiAxIDEgMTAwJTtcclxuICBtYXgtd2lkdGg6IDQ3NXB4O1xyXG59XHJcblxyXG5bZGF0YS1sYXlvdXQ9XCJjZW50ZXJcIl0gLmhlYWRlci1pdGVtLS1zZWFyY2gge1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuW2RhdGEtbGF5b3V0PVwiY2VudGVyXCJdIC5oZWFkZXItaXRlbS0tc2VhcmNoIGZvcm0ge1xyXG4gIG1heC13aWR0aDogMzIwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXItaXRlbS0tc2VhcmNoIC5zaXRlLW5hdl9fY29tcHJlc3MtbWVudSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTgsIDAuNzcsIDAuNTgsIDEpO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG59XHJcblxyXG4uaGVhZGVyLXdyYXBwZXItLWNvbXByZXNzZWQgLmhlYWRlci1pdGVtLS1zZWFyY2ggLnNpdGUtbmF2X19jb21wcmVzcy1tZW51IHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tc2l0ZS1uYXYtaWNvbi1wYWRkaW5nKSAqIC0xKSk7XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl1cclxuICAuaGVhZGVyLXdyYXBwZXItLWNvbXByZXNzZWRcclxuICAuaGVhZGVyLWl0ZW0tLXNlYXJjaFxyXG4gIC5zaXRlLW5hdl9fY29tcHJlc3MtbWVudSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG4uaGVhZGVyLWl0ZW0tLWljb25zIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwcHgpIHtcclxuICAgIGZsZXg6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAuaGVhZGVyLWxheW91dFtkYXRhLWxvZ28tYWxpZ249XCJjZW50ZXJcIl0gLmhlYWRlci1pdGVtLS1sb2dvIHtcclxuICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1sYXlvdXRbZGF0YS1sb2dvLWFsaWduPVwiY2VudGVyXCJdIC5oZWFkZXItaXRlbS0tbmF2aWdhdGlvbixcclxuLmhlYWRlci1sYXlvdXRbZGF0YS1sb2dvLWFsaWduPVwiY2VudGVyXCJdIC5oZWFkZXItaXRlbS0taWNvbnMsXHJcbi5oZWFkZXItbGF5b3V0W2RhdGEtbG9nby1hbGlnbj1cImNlbnRlclwiXSAuaGVhZGVyLWl0ZW0tLXNlYXJjaCB7XHJcbiAgZmxleDogMSAxIDMzJTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gIC5oZWFkZXItbGF5b3V0W2RhdGEtbG9nby1hbGlnbj1cImxlZnRcIl0gLnNpdGUtaGVhZGVyX19sb2dvIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qSWNvbiBhbGlnbm1lbnQqL1xyXG5cclxuLmhlYWRlci1pdGVtLS1sZWZ0IC5zaXRlLW5hdiB7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2l0ZS1uYXYtaWNvbi1wYWRkaW5nKSAqIC0xKTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5oZWFkZXItaXRlbS0tbGVmdCAuc2l0ZS1uYXYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2l0ZS1uYXYtaXRlbS1wYWRkaW5nKSAvIC0yKTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaXRlbS0taWNvbnMgLnNpdGUtbmF2IHsgXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMjRweDtcclxufVxyXG4uaGVhZGVyX19saW5rIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBwYWRkaW5nOiAxNC41cHggMjVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODYzN0IyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBzdmcge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzg2MzdCMjtcclxuICAgIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkgIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gIH1cclxufVxyXG4gXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuLmhlYWRlcl9fbGluayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuIFxyXG4gIC5oZWFkZXItaXRlbS0taWNvbnMgLnNpdGUtbmF2IHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zaXRlLW5hdi1pdGVtLXBhZGRpbmcpIC8gLTIpO1xyXG4gIH1cclxuLmhlYWRlcl9fbGluayB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxufVxyXG5cclxuLypIaWRlIHNlYXJjaCBpY29uIGluIG1vYmlsZSBuYXYgd2hlbiBub3QgaW4gY29tcHJlc3NlZCBtb2RlKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuaGVhZGVyLXdyYXBwZXI6bm90KC5oZWFkZXItd3JhcHBlci0tY29tcHJlc3NlZClcclxuICAgIFtkYXRhLW5hdj1cImJlbG93XCJdXHJcbiAgICAuanMtc2VhcmNoLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLypBbmltYXRlIGhhbWJ1cmdlciBpY29uIHdoZW4gbmF2IG9wZW4qL1xyXG5cclxuLm1vYmlsZS1uYXYtdHJpZ2dlciBwYXRoLFxyXG4uc2l0ZS1uYXZfX2NvbXByZXNzLW1lbnUgcGF0aCB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTgsIDAuNzcsIDAuNTgsIDEpO1xyXG59XHJcblxyXG4ubW9iaWxlLW5hdi10cmlnZ2VyLmlzLWFjdGl2ZSBwYXRoOm50aC1jaGlsZCgxKSxcclxuLnNpdGUtbmF2X19jb21wcmVzcy1tZW51LmlzLWFjdGl2ZSBwYXRoOm50aC1jaGlsZCgxKSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDIwJSAzMCU7XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2LXRyaWdnZXIuaXMtYWN0aXZlIHBhdGg6bnRoLWNoaWxkKDIpLFxyXG4uc2l0ZS1uYXZfX2NvbXByZXNzLW1lbnUuaXMtYWN0aXZlIHBhdGg6bnRoLWNoaWxkKDIpIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ubW9iaWxlLW5hdi10cmlnZ2VyLmlzLWFjdGl2ZSBwYXRoOm50aC1jaGlsZCgzKSxcclxuLnNpdGUtbmF2X19jb21wcmVzcy1tZW51LmlzLWFjdGl2ZSBwYXRoOm50aC1jaGlsZCgzKSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAxNSUgNjYlO1xyXG59XHJcblxyXG4vKlNhbWUgZGVmYXVsdCBsb2dvIGFuZCBpY29uIGNvbnRhaW5lciBzaXplLCBsb2dvIGJsb2NrIHdpZHRoIG92ZXJyaWRlcyovXHJcblxyXG5bZGF0YS1sYXlvdXQ9XCJsZWZ0LWNlbnRlclwiXSAuaGVhZGVyLWl0ZW0tLWxvZ28sXHJcbltkYXRhLWxheW91dD1cImxlZnQtY2VudGVyXCJdIC5oZWFkZXItaXRlbS0taWNvbnMge1xyXG4gIGZsZXg6IDAgMCAyMDBweDtcclxuICBtYXgtd2lkdGg6IDUwJTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gIFtkYXRhLWxheW91dD1cImxlZnQtY2VudGVyXCJdIC5oZWFkZXItaXRlbS0tbG9nbyxcclxuICBbZGF0YS1sYXlvdXQ9XCJsZWZ0LWNlbnRlclwiXSAuaGVhZGVyLWl0ZW0tLWljb25zIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgW2RhdGEtbGF5b3V0PVwibGVmdC1jZW50ZXJcIl0gLmhlYWRlci1pdGVtLS1pY29ucyB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbGJhci1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC10b29sYmFyKTtcclxufVxyXG5cclxuLmhlYWRlci1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWhlYWRlcik7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWhlYWRlci1wYWRkaW5nLWJvdHRvbSk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXItc2VjdGlvbiArIC50b29sYmFyLXNlY3Rpb24ge1xyXG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pbmRleC1oZWFkZXIpIC0gMSk7XHJcbn1cclxuXHJcbi5oZWFkZXItc2VjdGlvbi0tb3ZlcmxheSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbltkYXRhLXNlY3Rpb24tdHlwZT1cImhlYWRlclwiXSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXItLXBhc3N3b3JkIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItbmF2LXRleHQpO1xyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXItLXBhc3N3b3JkIGEsXHJcbi5zaXRlLWhlYWRlci0tcGFzc3dvcmQgYTpob3ZlciB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5hdi10ZXh0KTtcclxufVxyXG5cclxuYm9keTpub3QoLmlzLXN0aWNreSk6aGFzKC5saWdodC1oZWFkZXItdGV4dCkgLmhlYWRlci13cmFwcGVyOmhhcyguc2l0ZS1oZWFkZXJfX2RyYXdlcjpub3QoLmlzLWFjdGl2ZSkpIC5zaXRlLWhlYWRlci0tcGFzc3dvcmQge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGlja3ktbmF2LWxpbmtzKTtcclxufVxyXG5cclxuYm9keTpub3QoLmlzLXN0aWNreSk6aGFzKC5saWdodC1oZWFkZXItdGV4dCkgLmhlYWRlci13cmFwcGVyOmhhcyguc2l0ZS1oZWFkZXJfX2RyYXdlcjpub3QoLmlzLWFjdGl2ZSkpIC5zaXRlLWhlYWRlci0tcGFzc3dvcmQgYSxcclxuYm9keTpub3QoLmlzLXN0aWNreSk6aGFzKC5saWdodC1oZWFkZXItdGV4dCkgLmhlYWRlci13cmFwcGVyOmhhcyguc2l0ZS1oZWFkZXJfX2RyYXdlcjpub3QoLmlzLWFjdGl2ZSkpIC5zaXRlLWhlYWRlci0tcGFzc3dvcmQgYTpob3ZlciB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0aWNreS1uYXYtbGlua3MpO1xyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX2VsZW1lbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXYpO1xyXG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtaGVhZGVyKTtcclxufVxyXG5cclxuYm9keTpub3QoLmlzLXN0aWNreSk6aGFzKC50cmFuc3BhcmVudC1oZWFkZXIpIC5oZWFkZXItd3JhcHBlcjpoYXMoLnNpdGUtaGVhZGVyX19kcmF3ZXI6bm90KC5pcy1hY3RpdmUpKSAuc2l0ZS1oZWFkZXJfX2VsZW1lbnQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlcl9fZWxlbWVudC0tdG9wIHtcclxuICAvKiBwYWRkaW5nOiA1cHggMDsgKi9cclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5zaXRlLWhlYWRlcl9fZWxlbWVudC0tdG9wIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX2VsZW1lbnQtLXN1YiB7XHJcbiAgcGFkZGluZzogMDtcclxuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWhlYWRlci1ib3R0b20tcm93KTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4xOCwgMC43NywgMC41OCwgMSksXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuNzcsIDAuNTgsIDEpO1xyXG59XHJcblxyXG4uaGVhZGVyLXdyYXBwZXItLWNvbXByZXNzZWQgLnNpdGUtaGVhZGVyX19lbGVtZW50LS1zdWIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlci13cmFwcGVyLS1jb21wcmVzc2VkIC5zaXRlLWhlYWRlcl9fZWxlbWVudC0tc3ViLmlzLWFjdGl2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4uaGVhZGVyLXdyYXBwZXItLWluaXQgLnNpdGUtaGVhZGVyX19lbGVtZW50LS1zdWIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX2VsZW1lbnQtLXN1YltkYXRhLXR5cGU9XCJzZWFyY2hcIl0gLnBhZ2Utd2lkdGgge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4vKkRpc2FibGUgc3RpY2t5IGhlYWRlciBvbiBzaG9ydCBhbmQgd2lkZSBzY3JlZW5zKi9cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDU1MHB4KSB7XHJcbiAgLmhlYWRlci1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX2xvZ28ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyNHB4OyAvKndoZW4gbm8gaW1hZ2UqL1xyXG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pbmRleC1oZWFkZXIpICsgMSk7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAudGV4dC1jZW50ZXIgLnNpdGUtaGVhZGVyX19sb2dvIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWxheW91dFtkYXRhLWxvZ28tYWxpZ249XCJjZW50ZXJcIl0gLnNpdGUtaGVhZGVyX19sb2dvIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhlYWRlci1sYXlvdXRbZGF0YS1sb2dvLWFsaWduPVwiY2VudGVyXCJdIC5zaXRlLWhlYWRlcl9fbG9nbyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX2xvZ28gYSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX2xvZ28gYSxcclxuLnNpdGUtaGVhZGVyX19sb2dvIGE6aG92ZXIge1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNpdGUtaGVhZGVyX19sb2dvIGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXItbGF5b3V0W2RhdGEtbG9nby1hbGlnbj1cImNlbnRlclwiXSAuc2l0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkZXItbGF5b3V0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzMzBweCkge1xyXG4gIC5oZWFkZXItbGF5b3V0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcclxuICB9XHJcbn1cclxuLnNpdGUtaGVhZGVyX19sb2dvLWxpbmsge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItbmF2LXRleHQpO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlcl9fbG9nby1saW5rOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItbmF2LXRleHQpO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNpdGUtaGVhZGVyX19sb2dvLWxpbmsge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59IFxyXG5cclxuLmhlYWRlci13cmFwcGVyOmhhcyguc2l0ZS1oZWFkZXJfX2RyYXdlci5pcy1hY3RpdmUpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG5ib2R5Om5vdCguaXMtc3RpY2t5KTpoYXMoLnRyYW5zcGFyZW50LWhlYWRlcikgLmhlYWRlci13cmFwcGVyOmhhcyguc2l0ZS1oZWFkZXJfX2RyYXdlcjpub3QoLmlzLWFjdGl2ZSkpOmhhcyguc2l0ZS1oZWFkZXJfX2RyYXdlcjpub3QoLmlzLWFjdGl2ZSkpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuYm9keTpub3QoLmlzLXN0aWNreSk6aGFzKC5saWdodC1oZWFkZXItdGV4dCkgLmhlYWRlci13cmFwcGVyOmhhcyguc2l0ZS1oZWFkZXJfX2RyYXdlcjpub3QoLmlzLWFjdGl2ZSkpIC5zaXRlLWhlYWRlcl9fbG9nbyBhIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itc3RpY2t5LW5hdi1saW5rcyk7XHJcbn1cclxuXHJcbmJvZHk6bm90KC5pcy1zdGlja3kpOmhhcygubGlnaHQtaGVhZGVyLXRleHQpIC5oZWFkZXItd3JhcHBlcjpoYXMoLnNpdGUtaGVhZGVyX19kcmF3ZXI6bm90KC5pcy1hY3RpdmUpKSAuc2l0ZS1oZWFkZXJfX2xvZ28gYTpob3ZlciB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0aWNreS1uYXYtbGlua3MpO1xyXG59XHJcblxyXG5ib2R5Om5vdCguaXMtc3RpY2t5KTpoYXMoLmxpZ2h0LWhlYWRlci10ZXh0KSAuaGVhZGVyLXdyYXBwZXI6aGFzKC5zaXRlLWhlYWRlcl9fZHJhd2VyOm5vdCguaXMtYWN0aXZlKSkgLmxvZ28tLWhhcy1pbnZlcnRlZCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmJvZHk6bm90KC5pcy1zdGlja3kpOmhhcygubGlnaHQtaGVhZGVyLXRleHQpIC5oZWFkZXItd3JhcHBlcjpoYXMoLnNpdGUtaGVhZGVyX19kcmF3ZXI6bm90KC5pcy1hY3RpdmUpKSAuc2l0ZS1oZWFkZXJfX2xvZ28gLmxvZ28tLWludmVydGVkIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uaGVhZGVyLXdyYXBwZXItLW92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbmhlYWRlci1zZWN0aW9uW2RhdGEtc2VjdGlvbi1pbmRleD1cIjJcIl0gLmhlYWRlci13cmFwcGVyLS1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIFxyXG4uaGVhZGVyLXdyYXBwZXItLW92ZXJsYXkuaXMtbGlnaHQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogLTUwcHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgMTgwZGVnLFxyXG4gICAgcmdiYSgwLCAwLCAwLCAwLjQpIDAlLFxyXG4gICAgcmdiYSgwLCAwLCAwLCAwLjMpIDUwJSxcclxuICAgIHRyYW5zcGFyZW50XHJcbiAgKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufSAqL1xyXG5cclxuLnNpdGUtaGVhZGVyX19sb2dvIC5sb2dvLS1pbnZlcnRlZCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlcl9fbG9nbyBhIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItbmF2LXRleHQpO1xyXG59XHJcblxyXG5ib2R5Om5vdCguaXMtc3RpY2t5KTpoYXMoLmxpZ2h0LWhlYWRlci10ZXh0KSAuaGVhZGVyLXdyYXBwZXI6aGFzKC5zaXRlLWhlYWRlcl9fZHJhd2VyOm5vdCguaXMtYWN0aXZlKSkgLnNpdGUtaGVhZGVyX19sb2dvIGEge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGlja3ktbmF2LWxpbmtzKTtcclxufVxyXG5cclxuYm9keTpub3QoLmlzLXN0aWNreSk6aGFzKC5saWdodC1oZWFkZXItdGV4dCkgLmhlYWRlci13cmFwcGVyOmhhcyguc2l0ZS1oZWFkZXJfX2RyYXdlcjpub3QoLmlzLWFjdGl2ZSkpIC5zaXRlLWhlYWRlcl9fbG9nbyBhOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itc3RpY2t5LW5hdi1saW5rcyk7XHJcbn1cclxuXHJcbi5zaXRlLW5hdiB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2l0ZS1uYXZfX2xpbmsge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIC8qIHBhZGRpbmc6IHZhcigtLXNpdGUtbmF2LWl0ZW0tcGFkZGluZy10b3AtYm90dG9tKSB2YXIoLS1zaXRlLW5hdi1pdGVtLXBhZGRpbmcpOyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5hdi10ZXh0KTtcclxuICBcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMHB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnNpdGUtbmF2X19pY29ucyAuc2l0ZS1uYXZfX2xpbmsge1xyXG4gIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDRweCAhaW1wb3J0YW50OyBcclxuICB9XHJcbn1cclxuXHJcbi5zaXRlLW5hdl9fbGluazpob3ZlciB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5hdi10ZXh0KTtcclxufVxyXG5cclxuYm9keTpub3QoLmlzLXN0aWNreSk6aGFzKC5saWdodC1oZWFkZXItdGV4dCkgLmhlYWRlci13cmFwcGVyOmhhcyguc2l0ZS1oZWFkZXJfX2RyYXdlcjpub3QoLmlzLWFjdGl2ZSkpIC5zaXRlLW5hdl9fbGluayB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0aWNreS1uYXYtbGlua3MpO1xyXG59XHJcblxyXG5ib2R5Om5vdCguaXMtc3RpY2t5KTpoYXMoLmxpZ2h0LWhlYWRlci10ZXh0KSAuaGVhZGVyLXdyYXBwZXI6aGFzKC5zaXRlLWhlYWRlcl9fZHJhd2VyOm5vdCguaXMtYWN0aXZlKSkgLnNpdGUtbmF2X19saW5rOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itc3RpY2t5LW5hdi1saW5rcyk7XHJcbn1cclxuXHJcbi5zaXRlLW5hdl9fbGluayAuaWNvbi1jaGV2cm9uLWRvd24ge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcclxuICAuc2l0ZS1uYXZfX2xpbmsge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qSGVhZGVyIGljb25zKi9cclxuXHJcbi5zaXRlLW5hdl9faWNvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnNpdGUtbmF2X19pY29ucyA+IC5zaXRlLW5hdl9fbGluay0taWNvbiB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbn1cclxuXHJcbi8qSGlkZSB3aGVuIGNhcnQgcG9wdXAgaXMgb3BlbiovXHJcblxyXG4uY2FydC1vcGVuIC5zaXRlLW5hdl9faWNvbnMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaXRlLW5hdl9faWNvbnMgZm9ybS5tdWx0aS1zZWxlY3RvcnMgLm11bHRpLXNlbGVjdG9yc19faXRlbSB7XHJcbiBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zaXRlLW5hdl9faWNvbnMgZm9ybS5tdWx0aS1zZWxlY3RvcnMgLm11bHRpLXNlbGVjdG9yc19faXRlbSBhdC1kaXNjbG9zdXJlIGJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5zaXRlLW5hdl9fbGluay0tY2FydCAuaWNvbixcclxuLnNpdGUtbmF2X19saW5rLS1jYXJ0IC5jYXJ0LWxpbmsge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc2l0ZS1uYXZfX2xpbmstLWljb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpdGUtbmF2LWljb24tcGFkZGluZyk7XHJcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc2l0ZS1uYXYtaWNvbi1wYWRkaW5nKTtcclxufVxyXG5cclxuLnNpdGUtbmF2X19saW5rLS1pY29uIHN2ZyBwYXRoIHtcclxuICBmaWxsOiB2YXIoLS1jb2xvci1uYXYtdGV4dCk7XHJcbn1cclxuXHJcbmJvZHk6bm90KC5pcy1zdGlja3kpOmhhcygubGlnaHQtaGVhZGVyLXRleHQpIC5oZWFkZXItd3JhcHBlcjpoYXMoLnNpdGUtaGVhZGVyX19kcmF3ZXI6bm90KC5pcy1hY3RpdmUpKSAuc2l0ZS1uYXZfX2xpbmstLWljb24gc3ZnIHBhdGgge1xyXG4gIGZpbGw6IHZhcigtLWNvbG9yLXN0aWNreS1uYXYtbGlua3MpO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNpdGUtbmF2X19saW5rLS1pY29uIHtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zaXRlLW5hdi1pdGVtLXBhZGRpbmcpIC8gMik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNpdGUtbmF2LWl0ZW0tcGFkZGluZykgLyAyKTtcclxuICB9XHJcblxyXG4gIC5zaXRlLW5hdl9fbGluay0taWNvbiArIC5zaXRlLW5hdl9fbGluay0taWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTRweDsgLyp+YW1vdW50IG9mIGlubGluZS1ibG9jayBzcGFjZSovXHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1uYXZfX2xpbmstLWljb24gLmljb24ge1xyXG4gIHdpZHRoOiAyN3B4O1xyXG4gIGhlaWdodDogMjdweDtcclxufVxyXG5cclxuLnNpdGUtbmF2X19saW5rLS1pY29uIC5pY29uLmljb24tdXNlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4O1xyXG59XHJcblxyXG4vKiBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1vYmlsZS1uYXYtb3BlbiAuc2l0ZS1uYXZfX2xpbms6bm90KC5tb2JpbGUtbmF2LXRyaWdnZXIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59ICovXHJcblxyXG4uaGVyb19fbWVkaWEtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaGVyb19fbWVkaWEtY29udGFpbmVyIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uaGVyb19fbWVkaWEge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1oZXJvLWltYWdlKTtcclxufVxyXG5cclxuLmhlcm8udmlkZW8tcGFyZW50LXNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5oZXJvX19tZWRpYSBpZnJhbWUsXHJcbi5oZXJvX19tZWRpYSB2aWRlbyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4udmlkZW8taW50ZXJhY3RhYmxlIC5oZXJvX19tZWRpYSBpZnJhbWUsXHJcbi52aWRlby1pbnRlcmFjdGFibGUgLmhlcm9fX21lZGlhIHZpZGVvIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLnZpZGVvLXBhcmVudC1zZWN0aW9uLmxvYWRpbmcgLmhlcm9fX21lZGlhIGlmcmFtZSxcclxuLnZpZGVvLXBhcmVudC1zZWN0aW9uLmxvYWRpbmcgLmhlcm9fX21lZGlhIHZpZGVvIHtcclxuICBvcGFjaXR5OiAwLjAxOyAvKnNuZWFreSB3YXkgdG8gYXZvaWQgdGFsa2luZyB0byBhbiBpbnZpc2libGUgWVQgaWZyYW1lKi9cclxufVxyXG5cclxuLnZpZGVvLXBhcmVudC1zZWN0aW9uLmxvYWRlZCAuaGVyb19fbWVkaWEgaWZyYW1lLFxyXG4udmlkZW8tcGFyZW50LXNlY3Rpb24ubG9hZGVkIC5oZXJvX19tZWRpYSB2aWRlbyB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBhbmltYXRpb246IHpvb20tZmFkZSAxcyBjdWJpYy1iZXppZXIoMC4yNiwgMC41NCwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTsgLypmaXhlcyBzYWZhcmkgYW5pbWF0aW9uIGNvbmZsaWN0Ki9cclxufVxyXG5cclxuLypNUDQgc2l6aW5nKi9cclxuXHJcbi5oZXJvX19tZWRpYSB2aWRlbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XHJcbn1cclxuXHJcbi8qWW91VHViZSBpZnJhbWVzIG5lZWQgbW9yZSBzcGVjaWZpYyBzaXppbmcqL1xyXG5cclxuLmhlcm9fX21lZGlhIGlmcmFtZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAzMDAlO1xyXG4gIGxlZnQ6IC0xMDAlO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgLypUaGlzIG1pbi13aWR0aCBtYXkgbmVlZCB0byBjaGFuZ2Ugc2xpZ2h0bHkgZGVwZW5kaW5nIG9uXHJcbiAgZW1iZWRkZWQgdmlkZW8gZGltZW5zaW9ucy4gQ2FuIGRvIG9uIGEgcGVyLXNob3AgYmFzaXMqL1xyXG59XHJcblxyXG4ubG9nby1iYXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxvZ28tYmFyIC5wcm9kdWN0LWdyaWQ6bm90KFtkYXRhLXZpZXc9XCI2LTJcIl0pIC5ncmlkLWl0ZW0ge1xyXG4gIGZsZXgtYmFzaXM6IGF1dG87XHJcbn1cclxuXHJcbi5sb2dvLWJhci0tbGF5b3V0LXNsaWRlciAubmV3LWdyaWQge1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi5sb2dvLWJhci0tbGF5b3V0LXNsaWRlciAubmV3LWdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICB3aWR0aDogMHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubG9nby1iYXItLWxheW91dC1zbGlkZXIgLmdyaWQtaXRlbSB7XHJcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xyXG59XHJcblxyXG4ubG9nby1iYXItLWxheW91dC1jYXJvdXNlbCAubmV3LWdyaWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcbiAgYW5pbWF0aW9uOiBzY3JvbGxpbmctY2Fyb3VzZWwgY2FsYyh2YXIoLS1tb3ZlLXNwZWVkKSAqIDAuMDcxKSBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWVkaXVtLWRvd24pIHtcclxuICAubG9nby1iYXItLWxheW91dC1jYXJvdXNlbCAubmV3LWdyaWQge1xyXG4gICAgYW5pbWF0aW9uOiBzY3JvbGxpbmctY2Fyb3VzZWwgY2FsYyh2YXIoLS1tb3ZlLXNwZWVkKSAqIDAuMDM4KSBsaW5lYXJcclxuICAgICAgaW5maW5pdGU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmxvZ28tYmFyLS1sYXlvdXQtY2Fyb3VzZWwgLm5ldy1ncmlkIHtcclxuICAgIGFuaW1hdGlvbjogc2Nyb2xsaW5nLWNhcm91c2VsIGNhbGModmFyKC0tbW92ZS1zcGVlZCkgKiAwLjAxOSkgbGluZWFyXHJcbiAgICAgIGluZmluaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ28tYmFyLS1sYXlvdXQtY2Fyb3VzZWwgLm5ldy1ncmlkOmhvdmVyLFxyXG4ubG9nby1iYXItLWxheW91dC1jYXJvdXNlbCAubmV3LWdyaWQgOmZvY3VzIHtcclxuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG59XHJcblxyXG4ubG9nby1iYXItLWxheW91dC1jYXJvdXNlbC5sb2dvLWJhci0tZGlyZWN0aW9uLXJpZ2h0IC5uZXctZ3JpZCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNjcm9sbGluZy1jYXJvdXNlbC1yaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzY3JvbGxpbmctY2Fyb3VzZWwge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY3JvbGxpbmctY2Fyb3VzZWwtcmlnaHQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9nby1iYXJfX2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gIC8qcmVxdWlyZWQgdG8gcHJldmVudCBkb3VibGUgZ3JpZCBib3JkZXIgc3R5bGVzKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxufVxyXG5cclxuW2RhdGEtZ3JpZC1zdHlsZSo9XCJ3aGl0ZVwiXSAubG9nby1iYXJfX2l0ZW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbltkYXRhLWdyaWQtc3R5bGU9XCJ3aGl0ZS1yb3VuZFwiXSAubG9nby1iYXJfX2l0ZW0ge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXByb2R1Y3QtcmFkaXVzKTtcclxufVxyXG5cclxuLmxvZ28tYmFyX19pdGVtLXN2ZyB7XHJcbiAgcGFkZGluZzogMjVweCAzMHB4O1xyXG59XHJcblxyXG4ubG9nby1iYXJfX2ltYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5sb2dvLWJhcl9fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qT3ZlcnJpZGUgaGVhZGVyIGRyYXdlciBnZW5lcmFsIHN0eWxlcyBmb3IgY2FydCBkcmF3ZXIqL1xyXG5cclxudmlkZW8tbWVkaWEge1xyXG4gIC0tZGVmYXVsdC1hc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBhc3BlY3QtcmF0aW86IHZhcigtLWFzcGVjdC1yYXRpbywgdmFyKC0tZGVmYXVsdC1hc3BlY3QtcmF0aW8pKTtcclxufVxyXG5cclxudmlkZW8tbWVkaWEgPiB2aWRlbyxcclxudmlkZW8tbWVkaWEgPiBpZnJhbWUsXHJcbnZpZGVvLW1lZGlhID4gaW1nLFxyXG52aWRlby1tZWRpYSA+IHN2ZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbnZpZGVvLW1lZGlhID4gaW1nLFxyXG52aWRlby1tZWRpYSA+IHN2ZyxcclxudmlkZW8tbWVkaWEgPiB2aWRlbzpub3QoOmZ1bGxzY3JlZW4pIHtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLnZpZGVvLW1lZGlhW2RhdGEtYmFja2dyb3VuZD1cInRydWVcIl0gPiB2aWRlby1tZWRpYSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxudmlkZW8tbWVkaWE6bm90KFtsb2FkZWRdKSA+IHZpZGVvLFxyXG52aWRlby1tZWRpYTpub3QoW2xvYWRlZF0pID4gaWZyYW1lLFxyXG52aWRlby1tZWRpYVtsb2FkZWRdID4gaW1nLFxyXG52aWRlby1tZWRpYVtsb2FkZWRdID4gc3ZnIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxufSJdfQ== */
