/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/styles/libs/tom-select.css ***!
  \*********************************************************************************************************************************************************************************************************/
/**
 * tom-select.css (v2.3.1)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	box-shadow: none;
	border-radius: 3px;
	display: flex;
	flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
	padding: calc(8px - 2px) 8px calc(8px - 2px - 3px);
}
.full .ts-control {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	border-radius: 8rem;
	--tw-bg-opacity: 1;
	background-color: rgb(90 58 161 / var(--tw-bg-opacity));
	font-weight: 500;
	font-size: clamp(1.4rem, 0.97vw, 1.8rem);
	padding: 0.75em 1em;
}
.disabled .ts-control,
.disabled .ts-control * {
	cursor: default !important;
}
.focus .ts-control {
	box-shadow: none;
	outline: 2px solid #42248B;
}
.ts-control > * {
	vertical-align: baseline;
	display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
	cursor: pointer;
	margin: 0 3px 3px 0;
	padding: 2px 6px;
	background: #f2f2f2;
	color: #303030;
	border: 0 solid #d0d0d0;
}
.ts-wrapper.multi .ts-control > div.active {
	background: #e8e8e8;
	color: #303030;
	border: 0 solid #cacaca;
}
.ts-wrapper.multi.disabled .ts-control > div,
.ts-wrapper.multi.disabled .ts-control > div.active {
	color: #7d7d7d;
	background: white;
	border: 0 solid white;
}

.ts-dropdown {
	position: fixed;
	top: auto !important;
	bottom: 50%;
	right: 3rem;
	left: 3rem;
	width: calc(100% - 6rem);
	transform: translateY(50%);
	z-index: 100;
	border-radius: 0.8rem;
	--tw-bg-opacity: 1;
	background-color: rgb(66 36 139 / var(--tw-bg-opacity));
	padding: 1.25rem;
	line-height: 1.3;
	letter-spacing: .02em;
	font-weight: 400;
	font-size: clamp(1.4rem, 0.97vw, 1.8rem);
	margin: 0.25rem 0 0;
	box-sizing: border-box;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

@media (min-width: 900px) {
	.ts-dropdown {
		position: absolute;
		top: calc(100% + 1.5rem) !important;
		bottom: auto;
		right: 0;
		left: auto;
		width: -moz-max-content;
		width: max-content;
		transform: none;
	}
}

.ts-dropdown [data-selectable] {
	cursor: pointer;
	overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
	background: rgba(125, 168, 208, 0.2);
	border-radius: 1px;
}
.ts-dropdown .option {
	padding: 1.5rem;
	border-radius: 0.4rem;
}
.ts-dropdown .option,
.ts-dropdown [data-disabled],
.ts-dropdown [data-disabled] [data-selectable].option {
	cursor: inherit;
	opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
	opacity: 1;
	cursor: pointer;
}
.ts-dropdown .active {
	--tw-bg-opacity: 1;
	background-color: rgb(111 51 248 / var(--tw-bg-opacity));
}
.ts-dropdown .spinner {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 5px 8px;
}
.ts-dropdown .spinner::after {
	content: ' ';
	display: block;
	width: 24px;
	height: 24px;
	margin: 3px;
	border-radius: 50%;
	border: 5px solid #d0d0d0;
	border-color: #d0d0d0 transparent #d0d0d0 transparent;
	animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.ts-dropdown-content {
	overflow: hidden auto;
	scroll-behavior: smooth;
}

.ts-wrapper .dropdown-header {
	position: relative;
	padding: 10px 8px;
	border-bottom: 1px solid #d0d0d0;
	background: color-mix(#fff, #d0d0d0, 85%);
	border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
	position: absolute;
	right: 8px;
	top: 50%;
	color: #303030;
	opacity: 0.4;
	margin-top: -12px;
	line-height: 20px;
	font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
	color: black;
}

:root {
	--ts-pr-clear-button: 0;
	--ts-pr-caret: 0;
	--ts-pr-min: 0.75rem;
}

.ts-wrapper.single .ts-control,
.ts-wrapper.single .ts-control input {
	cursor: pointer;
}

.ts-wrapper {
	position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
	color: #fff;
}

.ts-hidden-accessible {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
}
/*# sourceMappingURL=tom-select.css.map */

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/main.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Swiper 11.1.14
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 12, 2024
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

/*! tailwindcss v3.4.10 | 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: currentColor; /* 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 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     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]) {
  -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::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

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] {
  display: none;
}

:root{
  --color-black: #030303;
  --color-white: #FFF;
  --color-transparent: transparent;
  --color-current: currentColor;
  --color-haiti-50: #ECECFF;
  --color-haiti-100: #DCDCFF;
  --color-haiti-600: #6F33F8;
  --color-haiti-DEFAULT: #CCBFF3;
  --color-haiti-dark: #1E103D;
  --color-gold-light: #FFE592;
  --color-gold-DEFAULT: #C17F30;
  --color-gray-light: #F6F6F6;
  --color-gray-DEFAULT: #E7E7E7;
  --color-gray-dark: #6D6D6D;
  --color-purple-pale: #F8F6FE;
  --color-purple-light: #5A3AA1;
  --color-purple-DEFAULT: #42248B;
  --color-purple-dark: #2C035A;
  --color-red-DEFAULT: #E11717;
  --color-yellow-pale: #F8F3EC;
  --color-yellow-light: #FFF2C6;
  --color-yellow-DEFAULT: #FFCE4A;
  --color-tag-green: #28874E;
  --color-tag-yellow: #F6E869;
  --color-tag-purple: #5A3AA1;
}

*, ::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:  ;
}
.container{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 600px){
  .container{
    max-width: 600px;
  }
}
@media (min-width: 900px){
  .container{
    max-width: 900px;
  }
}
@media (min-width: 1200px){
  .container{
    max-width: 1200px;
  }
}
@media (min-width: 1800px){
  .container{
    max-width: 1800px;
  }
}
@media (min-width: 2200px){
  .container{
    max-width: 2200px;
  }
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-auto{
  pointer-events: auto;
}
.visible{
  visibility: visible;
}
.invisible{
  visibility: hidden;
}
.collapse{
  visibility: collapse;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.inset-0{
  inset: 0px;
}
.-left-4{
  left: -1rem;
}
.-left-8{
  left: -2rem;
}
.bottom-0{
  bottom: 0px;
}
.bottom-1{
  bottom: 0.25rem;
}
.bottom-6{
  bottom: 1.5rem;
}
.left-0{
  left: 0px;
}
.left-4{
  left: 1rem;
}
.left-5{
  left: 1.25rem;
}
.right-0{
  right: 0px;
}
.right-1{
  right: 0.25rem;
}
.right-2{
  right: 0.5rem;
}
.right-4{
  right: 1rem;
}
.right-6{
  right: 1.5rem;
}
.top-0{
  top: 0px;
}
.top-1{
  top: 0.25rem;
}
.top-1\/2{
  top: 50%;
}
.top-2{
  top: 0.5rem;
}
.top-3{
  top: 0.75rem;
}
.top-4{
  top: 1rem;
}
.top-5{
  top: 1.25rem;
}
.z-0{
  z-index: 0;
}
.z-10{
  z-index: 10;
}
.z-40{
  z-index: 40;
}
.z-50{
  z-index: 50;
}
.z-\[100\]{
  z-index: 100;
}
.z-\[60\]{
  z-index: 60;
}
.order-first{
  order: -9999;
}
.order-last{
  order: 9999;
}
.col-span-1{
  grid-column: span 1 / span 1;
}
.col-span-2{
  grid-column: span 2 / span 2;
}
.col-span-5{
  grid-column: span 5 / span 5;
}
.row-span-1{
  grid-row: span 1 / span 1;
}
.row-span-2{
  grid-row: span 2 / span 2;
}
.row-span-5{
  grid-row: span 5 / span 5;
}
.float-start{
  float: inline-start;
}
.float-end{
  float: inline-end;
}
.float-right{
  float: right;
}
.\!m-0{
  margin: 0px !important;
}
.m-0{
  margin: 0px;
}
.m-1{
  margin: 0.25rem;
}
.mx-10{
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
.mx-3{
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.mx-4{
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-8{
  margin-left: 2rem;
  margin-right: 2rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-10{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.my-12{
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.my-\[1\.25em\]{
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.-mt-20{
  margin-top: -5rem;
}
.-mt-28{
  margin-top: -7rem;
}
.-mt-4{
  margin-top: -1rem;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-0\.5{
  margin-bottom: 0.125rem;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-16{
  margin-bottom: 4rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-2\.5{
  margin-bottom: 0.625rem;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-5{
  margin-bottom: 1.25rem;
}
.mb-52{
  margin-bottom: 13rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.ml-1\/6{
  margin-left: 16.666667%;
}
.ml-2{
  margin-left: 0.5rem;
}
.ml-4{
  margin-left: 1rem;
}
.ml-8{
  margin-left: 2rem;
}
.ml-auto{
  margin-left: auto;
}
.mr-12{
  margin-right: 3rem;
}
.mr-3{
  margin-right: 0.75rem;
}
.mr-4{
  margin-right: 1rem;
}
.ms-1{
  margin-inline-start: 0.25rem;
}
.mt-0{
  margin-top: 0px;
}
.mt-0\.5{
  margin-top: 0.125rem;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-12{
  margin-top: 3rem;
}
.mt-14{
  margin-top: 3.5rem;
}
.mt-16{
  margin-top: 4rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-2\.5{
  margin-top: 0.625rem;
}
.mt-20{
  margin-top: 5rem;
}
.mt-3{
  margin-top: 0.75rem;
}
.mt-32{
  margin-top: 8rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-5{
  margin-top: 1.25rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-7{
  margin-top: 1.75rem;
}
.mt-8{
  margin-top: 2rem;
}
.line-clamp-2{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.\!flex{
  display: flex !important;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.table{
  display: table;
}
.\!grid{
  display: grid !important;
}
.grid{
  display: grid;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none;
}
.size-10{
  width: 2.5rem;
  height: 2.5rem;
}
.size-12{
  width: 3rem;
  height: 3rem;
}
.size-14{
  width: 3.5rem;
  height: 3.5rem;
}
.size-16{
  width: 4rem;
  height: 4rem;
}
.size-20{
  width: 5rem;
  height: 5rem;
}
.size-24{
  width: 6rem;
  height: 6rem;
}
.size-4{
  width: 1rem;
  height: 1rem;
}
.size-5{
  width: 1.25rem;
  height: 1.25rem;
}
.size-6{
  width: 1.5rem;
  height: 1.5rem;
}
.size-8{
  width: 2rem;
  height: 2rem;
}
.size-full{
  width: 100%;
  height: 100%;
}
.h-16{
  height: 4rem;
}
.h-20{
  height: 5rem;
}
.h-5{
  height: 1.25rem;
}
.h-6{
  height: 1.5rem;
}
.h-72{
  height: 18rem;
}
.h-8{
  height: 2rem;
}
.h-80{
  height: 20rem;
}
.h-9{
  height: 2.25rem;
}
.h-96{
  height: 24rem;
}
.h-\[75\%\]{
  height: 75%;
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.max-h-\[50vh\]{
  max-height: 50vh;
}
.max-h-\[90vh\]{
  max-height: 90vh;
}
.max-h-full{
  max-height: 100%;
}
.min-h-96{
  min-height: 24rem;
}
.min-h-\[2lh\]{
  min-height: 2lh;
}
.min-h-\[calc\(100vh-781px\)\]{
  min-height: calc(100vh - 781px);
}
.\!w-auto{
  width: auto !important;
}
.\!w-full{
  width: 100% !important;
}
.w-1\/2{
  width: 50%;
}
.w-1\/3{
  width: 33.333333%;
}
.w-1\/4{
  width: 25%;
}
.w-1\/5{
  width: 20%;
}
.w-10{
  width: 2.5rem;
}
.w-11\/12{
  width: 91.666667%;
}
.w-16{
  width: 4rem;
}
.w-2\/12{
  width: 16.666667%;
}
.w-2\/3{
  width: 66.666667%;
}
.w-2\/5{
  width: 40%;
}
.w-20{
  width: 5rem;
}
.w-3\/4{
  width: 75%;
}
.w-3\/5{
  width: 60%;
}
.w-4\/12{
  width: 33.333333%;
}
.w-4\/5{
  width: 80%;
}
.w-40{
  width: 10rem;
}
.w-5{
  width: 1.25rem;
}
.w-5\/6{
  width: 83.333333%;
}
.w-56{
  width: 14rem;
}
.w-6{
  width: 1.5rem;
}
.w-60{
  width: 15rem;
}
.w-8{
  width: 2rem;
}
.w-9{
  width: 2.25rem;
}
.w-96{
  width: 24rem;
}
.w-\[calc\(50\%-1rem\)\]{
  width: calc(50% - 1rem);
}
.w-auto{
  width: auto;
}
.w-full{
  width: 100%;
}
.w-gap-half{
  width: calc(50% - 1rem);
}
.w-max{
  width: -moz-max-content;
  width: max-content;
}
.min-w-0{
  min-width: 0px;
}
.min-w-\[155px\]{
  min-width: 155px;
}
.min-w-full{
  min-width: 100%;
}
.max-w-2xl{
  max-width: 42rem;
}
.max-w-4xl{
  max-width: 56rem;
}
.max-w-5\/6{
  max-width: 83.333333%;
}
.max-w-\[280px\]{
  max-width: 280px;
}
.max-w-\[95vw\]{
  max-width: 95vw;
}
.max-w-full{
  max-width: 100%;
}
.max-w-prose{
  max-width: 65ch;
}
.\!flex-none{
  flex: none !important;
}
.flex-1{
  flex: 1 1 0%;
}
.flex-shrink-0{
  flex-shrink: 0;
}
.shrink{
  flex-shrink: 1;
}
.flex-grow{
  flex-grow: 1;
}
.grow{
  flex-grow: 1;
}
.grow-0{
  flex-grow: 0;
}
.border-collapse{
  border-collapse: collapse;
}
.-translate-y-1\/2{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-1\/2{
  --tw-translate-y: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-\[-35deg\]{
  --tw-rotate: -35deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-scale-x-100{
  --tw-scale-x: -1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes pulse{
  50%{
    opacity: .5;
  }
}
.animate-pulse{
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}
.animate-spin{
  animation: spin 1s linear infinite;
}
.cursor-pointer{
  cursor: pointer;
}
.select-all{
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}
.resize-none{
  resize: none;
}
.resize{
  resize: both;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-5{
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-\[1fr_3fr\]{
  grid-template-columns: 1fr 3fr;
}
.grid-cols-\[auto_1fr\]{
  grid-template-columns: auto 1fr;
}
.grid-cols-\[max-content\2c minmax\(0\2c 1fr\)\]{
  grid-template-columns: max-content minmax(0,1fr);
}
.grid-rows-5{
  grid-template-rows: repeat(5, minmax(0, 1fr));
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.\!flex-nowrap{
  flex-wrap: nowrap !important;
}
.flex-nowrap{
  flex-wrap: nowrap;
}
.place-items-center{
  place-items: center;
}
.content-center{
  align-content: center;
}
.content-stretch{
  align-content: stretch;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.justify-around{
  justify-content: space-around;
}
.justify-evenly{
  justify-content: space-evenly;
}
.justify-items-start{
  justify-items: start;
}
.\!gap-0{
  gap: 0px !important;
}
.gap-0{
  gap: 0px;
}
.gap-1{
  gap: 0.25rem;
}
.gap-10{
  gap: 2.5rem;
}
.gap-12{
  gap: 3rem;
}
.gap-16{
  gap: 4rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-20{
  gap: 5rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-8{
  gap: 2rem;
}
.\!gap-x-2{
  -moz-column-gap: 0.5rem !important;
       column-gap: 0.5rem !important;
}
.\!gap-y-2{
  row-gap: 0.5rem !important;
}
.gap-x-10{
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
.gap-x-2{
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.gap-x-20{
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}
.gap-x-6{
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.gap-x-8{
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.gap-y-1{
  row-gap: 0.25rem;
}
.gap-y-10{
  row-gap: 2.5rem;
}
.gap-y-12{
  row-gap: 3rem;
}
.gap-y-16{
  row-gap: 4rem;
}
.gap-y-4{
  row-gap: 1rem;
}
.space-x-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-10 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
}
.space-y-16 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(4rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-gray > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-divide-opacity));
}
.self-center{
  align-self: center;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-visible{
  overflow: visible;
}
.overflow-x-auto{
  overflow-x: auto;
}
.overflow-y-auto{
  overflow-y: auto;
}
.overflow-y-scroll{
  overflow-y: scroll;
}
.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.whitespace-pre-line{
  white-space: pre-line;
}
.text-nowrap{
  text-wrap: nowrap;
}
.text-balance{
  text-wrap: balance;
}
.text-pretty{
  text-wrap: pretty;
}
.break-words{
  overflow-wrap: break-word;
}
.rounded{
  border-radius: 0.8rem;
}
.rounded-\[3px\]{
  border-radius: 3px;
}
.rounded-\[5px\]{
  border-radius: 5px;
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-lg{
  border-radius: 8rem;
}
.rounded-sm{
  border-radius: 0.4rem;
}
.rounded-xl{
  border-radius: 20rem;
}
.rounded-l{
  border-top-left-radius: 0.8rem;
  border-bottom-left-radius: 0.8rem;
}
.rounded-t{
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem;
}
.rounded-t-xl{
  border-top-left-radius: 20rem;
  border-top-right-radius: 20rem;
}
.\!border-0{
  border-width: 0px !important;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-2{
  border-width: 2px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-t{
  border-top-width: 1px;
}
.border-dashed{
  border-style: dashed;
}
.\!border-red{
  --tw-border-opacity: 1 !important;
  border-color: rgb(225 23 23 / var(--tw-border-opacity)) !important;
}
.border-\[\#442C77\]{
  --tw-border-opacity: 1;
  border-color: rgb(68 44 119 / var(--tw-border-opacity));
}
.border-black{
  --tw-border-opacity: 1;
  border-color: rgb(3 3 3 / var(--tw-border-opacity));
}
.border-current{
  border-color: currentColor;
}
.border-gray{
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
}
.border-gray-dark{
  --tw-border-opacity: 1;
  border-color: rgb(109 109 109 / var(--tw-border-opacity));
}
.border-haiti{
  --tw-border-opacity: 1;
  border-color: rgb(204 191 243 / var(--tw-border-opacity));
}
.border-purple{
  --tw-border-opacity: 1;
  border-color: rgb(66 36 139 / var(--tw-border-opacity));
}
.border-purple-dark{
  --tw-border-opacity: 1;
  border-color: rgb(44 3 90 / var(--tw-border-opacity));
}
.border-red{
  --tw-border-opacity: 1;
  border-color: rgb(225 23 23 / var(--tw-border-opacity));
}
.border-yellow{
  --tw-border-opacity: 1;
  border-color: rgb(255 206 74 / var(--tw-border-opacity));
}
.border-opacity-50{
  --tw-border-opacity: 0.5;
}
.\!bg-purple-dark{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(44 3 90 / var(--tw-bg-opacity)) !important;
}
.bg-\[\#2A1556\]{
  --tw-bg-opacity: 1;
  background-color: rgb(42 21 86 / var(--tw-bg-opacity));
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(3 3 3 / var(--tw-bg-opacity));
}
.bg-black\/60{
  background-color: rgb(3 3 3 / 0.6);
}
.bg-gold{
  --tw-bg-opacity: 1;
  background-color: rgb(193 127 48 / var(--tw-bg-opacity));
}
.bg-gray{
  --tw-bg-opacity: 1;
  background-color: rgb(231 231 231 / var(--tw-bg-opacity));
}
.bg-gray-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(109 109 109 / var(--tw-bg-opacity));
}
.bg-gray-light{
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
}
.bg-haiti-100{
  --tw-bg-opacity: 1;
  background-color: rgb(220 220 255 / var(--tw-bg-opacity));
}
.bg-haiti-50{
  --tw-bg-opacity: 1;
  background-color: rgb(236 236 255 / var(--tw-bg-opacity));
}
.bg-haiti-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(30 16 61 / var(--tw-bg-opacity));
}
.bg-purple{
  --tw-bg-opacity: 1;
  background-color: rgb(66 36 139 / var(--tw-bg-opacity));
}
.bg-purple-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(44 3 90 / var(--tw-bg-opacity));
}
.bg-red{
  --tw-bg-opacity: 1;
  background-color: rgb(225 23 23 / var(--tw-bg-opacity));
}
.bg-tag-green{
  --tw-bg-opacity: 1;
  background-color: rgb(40 135 78 / var(--tw-bg-opacity));
}
.bg-tag-purple{
  --tw-bg-opacity: 1;
  background-color: rgb(90 58 161 / var(--tw-bg-opacity));
}
.bg-tag-yellow{
  --tw-bg-opacity: 1;
  background-color: rgb(246 232 105 / var(--tw-bg-opacity));
}
.bg-transparent{
  background-color: transparent;
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-white\/10{
  background-color: rgb(255 255 255 / 0.1);
}
.bg-white\/20{
  background-color: rgb(255 255 255 / 0.2);
}
.bg-yellow-light{
  --tw-bg-opacity: 1;
  background-color: rgb(255 242 198 / var(--tw-bg-opacity));
}
.bg-yellow-pale{
  --tw-bg-opacity: 1;
  background-color: rgb(248 243 236 / var(--tw-bg-opacity));
}
.bg-opacity-10{
  --tw-bg-opacity: 0.1;
}
.bg-opacity-20{
  --tw-bg-opacity: 0.2;
}
.bg-opacity-50{
  --tw-bg-opacity: 0.5;
}
.bg-opacity-70{
  --tw-bg-opacity: 0.7;
}
.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.from-gold-light{
  --tw-gradient-from: #FFE592 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 229 146 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-purple-dark{
  --tw-gradient-from: #2C035A var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(44 3 90 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-gold{
  --tw-gradient-to: #C17F30 var(--tw-gradient-to-position);
}
.to-purple{
  --tw-gradient-to: #42248B var(--tw-gradient-to-position);
}
.fill-black{
  fill: #030303;
}
.fill-current{
  fill: currentColor;
}
.fill-gold{
  fill: #C17F30;
}
.fill-gray-dark{
  fill: #6D6D6D;
}
.fill-purple{
  fill: #42248B;
}
.fill-purple-dark{
  fill: #2C035A;
}
.fill-white{
  fill: #FFF;
}
.stroke-black{
  stroke: #030303;
}
.stroke-1{
  stroke-width: 1;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.object-right-top{
  -o-object-position: right top;
     object-position: right top;
}
.\!p-0{
  padding: 0px !important;
}
.\!p-2{
  padding: 0.5rem !important;
}
.p-0{
  padding: 0px;
}
.p-0\.5{
  padding: 0.125rem;
}
.p-1{
  padding: 0.25rem;
}
.p-10{
  padding: 2.5rem;
}
.p-12{
  padding: 3rem;
}
.p-16{
  padding: 4rem;
}
.p-2{
  padding: 0.5rem;
}
.p-3{
  padding: 0.75rem;
}
.p-4{
  padding: 1rem;
}
.p-5{
  padding: 1.25rem;
}
.p-6{
  padding: 1.5rem;
}
.p-8{
  padding: 2rem;
}
.\!px-5{
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}
.\!px-7{
  padding-left: 1.75rem !important;
  padding-right: 1.75rem !important;
}
.px-10{
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.px-12{
  padding-left: 3rem;
  padding-right: 3rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-9{
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-20{
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-24{
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-64{
  padding-top: 16rem;
  padding-bottom: 16rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pb-10{
  padding-bottom: 2.5rem;
}
.pb-11\/12{
  padding-bottom: 91.666667%;
}
.pb-12{
  padding-bottom: 3rem;
}
.pb-16{
  padding-bottom: 4rem;
}
.pb-2\/3{
  padding-bottom: 66.666667%;
}
.pb-2\/5{
  padding-bottom: 40%;
}
.pb-20{
  padding-bottom: 5rem;
}
.pb-3\/4{
  padding-bottom: 75%;
}
.pb-3\/5{
  padding-bottom: 60%;
}
.pb-4\/5{
  padding-bottom: 80%;
}
.pb-5\/12{
  padding-bottom: 41.666667%;
}
.pb-5\/6{
  padding-bottom: 83.333333%;
}
.pb-6{
  padding-bottom: 1.5rem;
}
.pb-8{
  padding-bottom: 2rem;
}
.pb-full{
  padding-bottom: 100%;
}
.pl-4{
  padding-left: 1rem;
}
.pl-8{
  padding-left: 2rem;
}
.pr-0{
  padding-right: 0px;
}
.pr-10{
  padding-right: 2.5rem;
}
.pr-4{
  padding-right: 1rem;
}
.pr-8{
  padding-right: 2rem;
}
.pt-10{
  padding-top: 2.5rem;
}
.pt-12{
  padding-top: 3rem;
}
.pt-16{
  padding-top: 4rem;
}
.pt-2{
  padding-top: 0.5rem;
}
.pt-2\.5{
  padding-top: 0.625rem;
}
.pt-24{
  padding-top: 6rem;
}
.pt-4{
  padding-top: 1rem;
}
.pt-40{
  padding-top: 10rem;
}
.pt-48{
  padding-top: 12rem;
}
.pt-56{
  padding-top: 14rem;
}
.pt-6{
  padding-top: 1.5rem;
}
.pt-64{
  padding-top: 16rem;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.text-start{
  text-align: start;
}
.text-end{
  text-align: end;
}
.align-middle{
  vertical-align: middle;
}
.\!font-body{
  font-family: source-sans-3, sans-serif !important;
}
.font-body{
  font-family: source-sans-3, sans-serif;
}
.font-headings{
  font-family: the-seasons, sans-serif;
}
.\!text-\[90\%\]{
  font-size: 90% !important;
}
.text-10{
  font-size: clamp(1rem, 0.69vw, 1.4rem);
  line-height: 1.33;
  letter-spacing: -.01em;
}
.text-12{
  font-size: clamp(1.2rem, 0.83vw, 1.6rem);
  line-height: 1.33;
  letter-spacing: -.01em;
}
.text-14{
  font-size: clamp(1.4rem, 0.97vw, 1.8rem);
  line-height: 1.3;
  letter-spacing: .02em;
  font-weight: 400;
}
.text-16{
  font-size: clamp(1.6rem, 1.11vw, 2rem);
  line-height: 1.5;
  letter-spacing: -.01em;
}
.text-20{
  font-size: clamp(1.8rem, 1.39vw, 2.9rem);
  line-height: 1.4;
  letter-spacing: -.01em;
}
.text-24{
  font-size: clamp(2rem, 1.67vw, 3.5rem);
  line-height: 1.33;
  letter-spacing: -.01em;
}
.text-32{
  font-size: clamp(2.4rem, 2.22vw, 4rem);
  line-height: 1.25;
  letter-spacing: .01em;
}
.text-40{
  font-size: clamp(3rem, 2.78vw, 4.8rem);
  line-height: 1;
  letter-spacing: .01em;
}
.text-48{
  font-size: clamp(3.4rem, 3.33vw, 5.2rem);
  line-height: 1.16;
  letter-spacing: .01em;
}
.text-64{
  font-size: clamp(4.8rem, 4.24vw, 6.1rem);
  line-height: 1.12;
  letter-spacing: .01em;
}
.text-80{
  font-size: clamp(4.8rem, 4.7vw, 8.4rem);
  line-height: 1.1;
}
.text-\[83\%\]{
  font-size: 83%;
}
.font-black{
  font-weight: 900;
}
.font-bold{
  font-weight: 700;
}
.font-extrabold{
  font-weight: 800;
}
.font-light{
  font-weight: 300;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.capitalize{
  text-transform: capitalize;
}
.italic{
  font-style: italic;
}
.leading-none{
  line-height: 1;
}
.leading-normal{
  line-height: 1.5;
}
.leading-relaxed{
  line-height: 1.625;
}
.leading-tight{
  line-height: 1.25;
}
.tracking-wide{
  letter-spacing: 0.025em;
}
.tracking-wider{
  letter-spacing: 0.05em;
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(3 3 3 / var(--tw-text-opacity));
}
.text-gold{
  --tw-text-opacity: 1;
  color: rgb(193 127 48 / var(--tw-text-opacity));
}
.text-gold-light{
  --tw-text-opacity: 1;
  color: rgb(255 229 146 / var(--tw-text-opacity));
}
.text-gray{
  --tw-text-opacity: 1;
  color: rgb(231 231 231 / var(--tw-text-opacity));
}
.text-gray-dark{
  --tw-text-opacity: 1;
  color: rgb(109 109 109 / var(--tw-text-opacity));
}
.text-haiti{
  --tw-text-opacity: 1;
  color: rgb(204 191 243 / var(--tw-text-opacity));
}
.text-purple{
  --tw-text-opacity: 1;
  color: rgb(66 36 139 / var(--tw-text-opacity));
}
.text-purple-dark{
  --tw-text-opacity: 1;
  color: rgb(44 3 90 / var(--tw-text-opacity));
}
.text-purple-light{
  --tw-text-opacity: 1;
  color: rgb(90 58 161 / var(--tw-text-opacity));
}
.text-red{
  --tw-text-opacity: 1;
  color: rgb(225 23 23 / var(--tw-text-opacity));
}
.text-tag-green{
  --tw-text-opacity: 1;
  color: rgb(40 135 78 / var(--tw-text-opacity));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-yellow{
  --tw-text-opacity: 1;
  color: rgb(255 206 74 / var(--tw-text-opacity));
}
.underline{
  text-decoration-line: underline;
}
.no-underline{
  text-decoration-line: none;
}
.opacity-0{
  opacity: 0;
}
.opacity-10{
  opacity: 0.1;
}
.opacity-20{
  opacity: 0.2;
}
.opacity-25{
  opacity: 0.25;
}
.opacity-30{
  opacity: 0.3;
}
.opacity-40{
  opacity: 0.4;
}
.opacity-50{
  opacity: 0.5;
}
.opacity-60{
  opacity: 0.6;
}
.opacity-70{
  opacity: 0.7;
}
.opacity-75{
  opacity: 0.75;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-2xl{
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md{
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl{
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline{
  outline-style: solid;
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur-lg{
  --tw-backdrop-blur: blur(16px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-sm{
  --tw-backdrop-blur: blur(4px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.transition-opacity{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.duration-200{
  transition-duration: 200ms;
}
.\!ease-linear{
  transition-timing-function: linear !important;
}
.ease-linear{
  transition-timing-function: linear;
}
.s-padding {
    padding-top: max(4rem, 3vw);
    padding-bottom: max(4rem, 3vw);
  }
.s-margin {
    margin-top: max(4rem, 3vw);
    margin-bottom: max(4rem, 3vw);
  }
.s-padding-lg {
    padding-top: max(3rem, 5vw);
    padding-bottom: max(3rem, 5vw);
  }
.s-margin-lg {
    margin-top: max(3rem, 5vw);
    margin-bottom: max(3rem, 5vw);
  }
.s-padding-xl {
    padding-top: max(3rem, 6vw);
    padding-bottom: max(3rem, 6vw);
  }
.s-margin-xl {
    margin-top: max(3rem, 6vw);
    margin-bottom: max(3rem, 6vw);
  }
.s-padding-top {
    padding-top: max(4rem, 3vw);
  }
.s-padding-bottom {
    padding-bottom: max(4rem, 3vw);
  }
.s-margin-top {
    margin-top: max(4rem, 3vw);
  }
.s-margin-bottom {
    margin-bottom: max(4rem, 3vw);
  }
.s-padding-top-lg {
    padding-top: max(3rem, 5vw);
  }
.s-padding-bottom-lg {
    padding-bottom: max(3rem, 5vw);
  }
.\[appearance\:textfield\]{
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
.right-6 {
  right: 1.5rem;
}

.pb-5\/6 {
  padding-bottom: 83.333333%;
}

.pt-cart {
  padding-top: 20rem;
}

.sm\:pt-73 {
  padding-top: 19rem;
}

.sm\:px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.size-12 {
  width: 3rem;
  height: 3rem;
}

.lg\:w-full {
  width: 100%;
}

@media (min-width: 1200px) {
  .lg\:\!text-\[80\%\] {
    font-size: 80% !important;
  }
}
.\!text-\[90\%\] {
  font-size: 90% !important;
}

@media (min-width: 1200px) {
  .lg\:max-w-1\/2 {
    max-width: 50%;
  }
}
@media (min-width: 600px) {
  .sm\:w-4\/12 {
    width: 33.333333%;
  }
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

::-moz-selection{
  --tw-bg-opacity: 1;
  background-color: rgb(193 127 48 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

::selection{
  --tw-bg-opacity: 1;
  background-color: rgb(193 127 48 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.rtl {
  direction: rtl;
}

.text-80,
.text-64,
.text-48,
.text-40,
.text-32{
  font-family: the-seasons, sans-serif;
}

div:not([class*=text-]) > h1:not([class*=text-]){
  font-size: clamp(4.8rem, 4.7vw, 8.4rem);
  line-height: 1.1;
  font-family: the-seasons, sans-serif;
}

div:not([class*=text-]) > h2:not([class*=text-]){
  font-size: clamp(4.8rem, 4.24vw, 6.1rem);
  line-height: 1.12;
  letter-spacing: .01em;
  font-family: the-seasons, sans-serif;
}

div:not([class*=text-]) > h3:not([class*=text-]){
  font-size: clamp(4.8rem, 4.24vw, 6.1rem);
  line-height: 1.12;
  letter-spacing: .01em;
  font-family: the-seasons, sans-serif;
}

div:not([class*=text-]) > h4:not([class*=text-]){
  font-size: clamp(3.4rem, 3.33vw, 5.2rem);
  line-height: 1.16;
  letter-spacing: .01em;
  font-family: the-seasons, sans-serif;
}

div:not([class*=text-]) > h5:not([class*=text-]){
  font-size: clamp(3rem, 2.78vw, 4.8rem);
  line-height: 1;
  letter-spacing: .01em;
  font-family: the-seasons, sans-serif;
}

.dashboard-popup div:not([class*=text-]) > h5:not([class*=text-]) {
  font-size: 22px;
}

div:not([class*=text-]) > h6:not([class*=text-]){
  font-size: clamp(2.4rem, 2.22vw, 4rem);
  line-height: 1.25;
  letter-spacing: .01em;
  font-family: the-seasons, sans-serif;
}

figure{
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  figure.shadowed.rounded.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}

@media screen and (max-width: 1024px) and (orientation: landscape) {
  figure.shadowed.rounded.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
}
figure img,
figure video,
figure iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
figure.sized img,
figure.sized video,
figure.sized iframe{
  position: absolute;
  inset: 0px;
}

.content > h1,
.content > h2,
.content > h3,
.content > h4,
.content > h5,
.content > h6{
  font-family: the-seasons, sans-serif;
  margin: 2em 0 1em;
}
.content > h1:first-child,
.content > h2:first-child,
.content > h3:first-child,
.content > h4:first-child,
.content > h5:first-child,
.content > h6:first-child {
  margin-top: 0;
}
.content > h1:last-child,
.content > h2:last-child,
.content > h3:last-child,
.content > h4:last-child,
.content > h5:last-child,
.content > h6:last-child {
  margin-bottom: 0;
}
.content > img{
  margin-top: 2rem;
  margin-bottom: 2rem;
  width: 100%;
  border-radius: 0.8rem;
}
@media screen and (max-width: 1024px) {
  .shadowed.relative.content > img.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.relative.content > img.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
}
@media (min-width: 600px){
  .content > img{
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px){
  .content > img{
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}
.content ul {
  margin: 1.25em 0;
  padding: 0 3ch;
}
.content ul li{
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: block;
  gap: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .shadowed.content ul li.rounded.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.content ul li.rounded.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
}
.content ul li:before {
  content: "";
  position: absolute;
  width: 0.41em;
  height: 0.41em;
  top: 0.5em;
  left: -2.5ch;
  border-radius: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(90 58 161 / var(--tw-bg-opacity));
  display: inline-block;
}
.content hr{
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.content hr + h1,
.content hr + h2,
.content hr + h3,
.content hr + h4,
.content hr + h5,
.content hr + h6{
  margin-top: 0px;
}

@property --a {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
@keyframes a {
  to {
    --a: 1turn;
  }
}
.gold-box {
  position: relative;
  border-radius: 0.4rem;
  border: 2px solid transparent;
}
.gold-box:before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 0.4rem;
  z-index: -1;
  background: linear-gradient(#fff 0 0) padding-box, linear-gradient(to right, #C17F30, #FFE592) border-box;
}
.gold-box:after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 0.4rem;
  z-index: -2;
  background: repeating-conic-gradient(from var(--a, 0deg), #c17f30, #e4a75d, #ffe592, #ffe592, #e4a75d, #c17f30) border-box;
  animation: a 2s cubic-bezier(0.12, 0.5, 0.85, 0.41) infinite;
}
.gold-box figure {
  transition: 0.4s opacity;
}
.gold-box figure img{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition: 0.4s transform;
}
.gold-box:hover figure img{
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.code-tag{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  border-radius: 8rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 206 74 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 242 198 / var(--tw-bg-opacity));
  font-size: clamp(1.2rem, 0.83vw, 1.6rem);
  line-height: 1.33;
  letter-spacing: -.01em;
}

@media screen and (max-width: 1024px) {
  .shadowed.code-tag.rounded.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}

@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.code-tag.rounded.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
}

.code-tag {
  padding: 0.8em 1.2em;
}

.swiper-pagination {
  position: relative;
  bottom: auto;
  width: auto;
  display: inline-block;
}

.swiper-button-disabled {
  opacity: 0.3;
}

.swiper-nav .prev,
.swiper-nav .next {
  transition: 0.3s opacity, 0.3s background-color, 0.3s color;
}
.swiper-nav .prev:not(.swiper-button-disabled):hover,
.swiper-nav .next:not(.swiper-button-disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(44 3 90 / var(--tw-bg-opacity));
  color: #fff;
}

.shadowed {
  box-shadow: 0 8px 40px 24px rgba(3, 2, 7, 0.12);
}

[role=tooltip]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-size: clamp(1.4rem, 0.97vw, 1.8rem);
  line-height: 1.3;
  letter-spacing: .02em;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(3 3 3 / var(--tw-text-opacity));
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  border-radius: 0.2rem;
}
[role=tooltip] .arrow{
  position: absolute;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  width: 14px;
  height: 14px;
  top: 0;
  left: 5%;
  transform: rotate(45deg) translateY(-50%);
  border-radius: 2px;
}
[role=tooltip].category-tooltip{
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(66 36 139 / var(--tw-border-opacity));
}

.ts-control .item,
.ts-dropdown .option {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.ts-control .item img,
.ts-dropdown .option img{
  width: 2rem;
  height: 2rem;
  border-radius: 2px;
}

.ts-control .item svg{
  width: 2rem;
  height: 2rem;
}

.accordion .item {
  position: relative;
  border-bottom: 1px solid #E7E7E7;
}
.accordion .item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(66 36 139 / var(--tw-bg-opacity));
  transform: scaleX(0);
  transform-origin: left center;
  transition: 1s transform cubic-bezier(0.83, 0, 0.17, 1);
}
.accordion .item:hover:after {
  transform: scaleX(1);
}
.accordion .item dt {
  transition-duration: 300ms;
}
.accordion .item dt p {
  max-width: calc(100% - 6rem);
}
.accordion .item dt .icon {
  padding-top: 0.3em;
}
.accordion .item dt .icon svg {
  transform: rotate(90deg);
  transition: transform 0.3s ease-in-out;
}
.accordion .item.open dt .icon svg {
  transform: rotate(270deg);
}

.table-wrapper {
  overflow-x: auto;
}
.table-wrapper table {
  /*border-collapse: separate;*/
  border-spacing: 0;
}
.table-wrapper table thead{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.table-wrapper table thead tr{
  --tw-bg-opacity: 1;
  background-color: rgb(231 231 231 / var(--tw-bg-opacity));
}
.table-wrapper table thead th{
  font-weight: 400;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
}
@media screen and (max-width: 1024px) {
  .shadowed.relative.rounded.table-wrapper table thead th {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.relative.rounded.table-wrapper table thead th {
    max-height: 70vh;
    max-height: 70svh;
  }
}
.table-wrapper table thead th:first-child{
  border-top-left-radius: 0.8rem;
}
.table-wrapper table thead th:last-child{
  border-top-right-radius: 0.8rem;
}
.table-wrapper table thead th:not(:last-child){
  border-right-width: 0px;
}
.table-wrapper table tbody{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.table-wrapper table tbody tr:not(:last-child){
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
}
.table-wrapper table tbody td:first-child{
  text-align: left;
  text-transform: uppercase;
}
@media (min-width: 1200px){
  .table-wrapper table tbody td:first-child{
    padding-right: 6rem;
  }
}
.table-wrapper table th,
.table-wrapper table td{
  padding: 2rem;
}
@media (max-width: 599px) {
  .table-wrapper table {
    width: -moz-max-content;
    width: max-content;
  }
  .table-wrapper table th{
    max-width: 14rem;
  }
}

.pagination a[aria-disabled=true]{
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.pagination a.prev svg {
  transform: scaleX(-1);
}
@media (max-width: 599px) {
  .pagination a.prev, .pagination a.next {
    padding: 0.75em 1em;
    min-width: 0;
  }
  .pagination a.prev span, .pagination a.next span {
    display: none;
  }
}
@media (min-width: 600px) {
  .pagination a svg {
    display: none;
  }
}
.pagination .pages a[data-current-page] {
  pointer-events: none;
}
.pagination .pages a:not([data-current-page]){
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
}
@media screen and (max-width: 1024px) {
  .shadowed.relative.rounded.pagination .pages a:not([data-current-page]) {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.relative.rounded.pagination .pages a:not([data-current-page]) {
    max-height: 70vh;
    max-height: 70svh;
  }
}
.pagination .pages a:not([data-current-page]):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(236 236 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(44 3 90 / var(--tw-text-opacity));
}

.sl-wrapper {
  z-index: 1100;
}
.sl-wrapper .sl-counter,
.sl-wrapper .sl-navigation button,
.sl-wrapper .sl-close{
  font-size: clamp(1.6rem, 1.11vw, 2rem);
  line-height: 1.5;
  letter-spacing: -.01em;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition: 0.3s opacity;
}
.sl-wrapper .sl-image .sl-caption{
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.8;
  text-align: center;
  font-size: clamp(1.6rem, 1.11vw, 2rem);
  line-height: 1.5;
  letter-spacing: -.01em;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(44 3 90 / var(--tw-text-opacity));
}
@media (min-width: 1200px){
  .sl-wrapper .sl-image .sl-caption{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.sl-wrapper + .sl-overlay{
  background-color: rgb(44 3 90 / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.65;
}
.sl-wrapper button {
  width: auto !important;
  height: auto !important;
}
.sl-wrapper button svg{
  width: 3rem;
  height: 3rem;
}
@media (min-width: 600px){
  .sl-wrapper button svg{
    width: 5rem;
    height: 5rem;
  }
}
.sl-wrapper button.sl-prev {
  left: 0 !important;
}
.sl-wrapper button.sl-prev svg {
  transform: scaleX(-1);
}
.sl-wrapper button.sl-next {
  right: 0 !important;
}

.filter-select, .deposit-select {
  position: relative;
}
.filter-select .ts-control, .deposit-select .ts-control {
  padding: 0.5em 1.2em;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(44 3 90 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(44 3 90 / var(--tw-text-opacity));
}
.filter-select .ts-control .item, .deposit-select .ts-control .item {
  width: 100%;
  justify-content: space-between;
  gap: 4rem;
}
.filter-select .ts-control .item svg, .deposit-select .ts-control .item svg{
  fill: currentColor;
}
.filter-select .ts-dropdown, .deposit-select .ts-dropdown{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(44 3 90 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(44 3 90 / var(--tw-text-opacity));
  z-index: 9999;
}
@media (max-width: 640px) {
  .filter-select .ts-dropdown, .deposit-select .ts-dropdown {
    position: absolute !important;
    top: calc(100% + 0.5rem) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    transform: none !important;
    max-height: none !important;
    overflow-y: visible !important;
    overflow-x: hidden;
  }
  .filter-select .ts-dropdown .ts-dropdown-content, .deposit-select .ts-dropdown .ts-dropdown-content {
    overflow: visible !important;
    max-height: none !important;
  }
}
@media (min-width: 641px) {
  .filter-select .ts-dropdown, .deposit-select .ts-dropdown {
    position: absolute !important;
    top: calc(100% + 2px) !important;
    bottom: auto !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-width: unset !important;
    max-height: 200px;
    overflow: hidden;
    transform: translateY(0) !important;
  }
  .filter-select .ts-dropdown .ts-dropdown-content, .deposit-select .ts-dropdown .ts-dropdown-content {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    max-height: 200px !important;
  }
}
.filter-select .ts-dropdown .active, .deposit-select .ts-dropdown .active{
  --tw-bg-opacity: 1;
  background-color: rgb(236 236 255 / var(--tw-bg-opacity));
}

.qty-input button svg {
  transition: 0.2s transform;
}
.qty-input button:hover svg {
  transform: scale(0.8);
}

.zoom-lens{
  position: absolute;
  width: 16rem;
  height: 16rem;
  border-radius: 9999px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(255 229 146 / var(--tw-border-opacity));
  background-repeat: no-repeat;
  z-index: 1000000;
}

.dash-select .ts-control, .product-currency-select .ts-control, .plain-select .ts-control {
  padding: 0.5em 1.2em;
  border-radius: 0.8rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(3 3 3 / var(--tw-text-opacity));
}

@media screen and (max-width: 1024px) {
  .shadowed.relative.dash-select .ts-control.bg-gray-light,.shadowed.relative .product-currency-select .ts-control.bg-gray-light,.shadowed.relative .plain-select .ts-control.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}

@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.relative.dash-select .ts-control.bg-gray-light,.shadowed.relative .product-currency-select .ts-control.bg-gray-light,.shadowed.relative .plain-select .ts-control.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
}
.dash-select .ts-control .item, .product-currency-select .ts-control .item, .plain-select .ts-control .item {
  width: 100%;
  justify-content: space-between;
  gap: 4rem;
  border: none;
}
.dash-select .ts-control .item svg, .product-currency-select .ts-control .item svg, .plain-select .ts-control .item svg{
  fill: currentColor;
}
.dash-select .ts-dropdown, .product-currency-select .ts-dropdown, .plain-select .ts-dropdown{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(44 3 90 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(44 3 90 / var(--tw-text-opacity));
  min-width: 100%;
  max-height: 200px;
  overflow-y: auto;
  z-index: 100;
}
@media (max-width: 640px) {
  .dash-select .ts-dropdown, .product-currency-select .ts-dropdown, .plain-select .ts-dropdown {
    max-height: 150px;
  }
}
.dash-select .ts-dropdown .active, .product-currency-select .ts-dropdown .active, .plain-select .ts-dropdown .active{
  --tw-bg-opacity: 1;
  background-color: rgb(236 236 255 / var(--tw-bg-opacity));
}

/* Small screens (mobile phones) */
@media (max-width: 767px) {
  .currency .product-currency-select .ts-control {
    min-width: 0 !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    max-width: 90px !important;
  }
  .currency .product-currency-select .ts-control .item {
    width: auto !important;
    gap: 0.25rem !important;
  }
  .currency .product-currency-select .ts-dropdown {
    min-width: -moz-fit-content !important;
    min-width: fit-content !important;
    width: auto !important;
  }
}
/* Medium screens (tablets and small laptops) */
@media (min-width: 768px) and (max-width: 1200px) {
  .currency .product-currency-select .ts-control {
    min-width: 0 !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    max-width: 120px !important;
  }
  .currency .product-currency-select .ts-control .item {
    width: auto !important;
    gap: 0.5rem !important;
  }
  .currency .product-currency-select .ts-dropdown {
    min-width: -moz-fit-content !important;
    min-width: fit-content !important;
    width: auto !important;
  }
}
html {
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  overflow-x: hidden;
  margin: 0;
  font-size: 62.5%;
}
@media (-webkit-min-device-pixel-ratio: 2.5) and (min-width: 1281px), (-webkit-min-device-pixel-ratio: 2.6041666666666665) and (min-width: 1281px), (min-resolution: 250dpi) and (min-width: 1281px) {
  html {
    font-size: 93.75%;
  }
}

body{
  position: relative;
  margin: 0px;
  width: 100%;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-family: source-sans-3, sans-serif;
  font-size: clamp(1.4rem, 0.97vw, 1.8rem);
  line-height: 1.3;
  letter-spacing: .02em;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(109 109 109 / var(--tw-text-opacity));
}

@media screen and (max-width: 1024px) {
  body.shadowed.rounded.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}

@media screen and (max-width: 1024px) and (orientation: landscape) {
  body.shadowed.rounded.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
}

body {
  padding: 0 !important;
}

p + p {
  margin-top: 1.5em;
}
p > a{
  --tw-text-opacity: 1;
  color: rgb(193 127 48 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
p > a:hover{
  --tw-text-opacity: 1;
  color: rgb(3 3 3 / var(--tw-text-opacity));
}
p:has(small) {
  line-height: 1.2;
}

a {
  transition: 0.3s color, 0.3s opacity;
  cursor: pointer;
}

button {
  cursor: pointer;
}

.btn{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border-radius: 8rem;
  font-size: clamp(1.6rem, 1.11vw, 2rem);
  line-height: 1.5;
  letter-spacing: -.01em;
  font-weight: 500;
}

@media screen and (max-width: 1024px) {
  .shadowed.btn.rounded.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}

@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.btn.rounded.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
}

.btn {
  padding: 0.75em 1.5em;
  transition: 0.3s all;
  pointer-events: all;
}
@media (min-width: 600px) {
  .btn {
    padding: 0.5em 1.5em;
  }
}
@media (min-width: 1200px){
  .btn > span{
    font-size: 93%;
  }
}
.btn svg {
  fill: currentColor;
}
.btn.btn-lg {
  padding: 0.5em 3.5em;
  max-width: 100%;
}
.btn.btn-sm{
  font-size: clamp(1.2rem, 0.83vw, 1.6rem);
  line-height: 1.33;
  letter-spacing: -.01em;
  font-weight: 400;
  padding: 0.6em 1.2em;
}
.btn.btn-thin {
  padding: 0.5em 1.5em;
  min-width: 6em;
}
.btn.btn-round{
  border-radius: 9999px;
  padding: 0.75em 1.253em;
}
.btn.btn-purple{
  --tw-bg-opacity: 1;
  background-color: rgb(44 3 90 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn.btn-purple:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(90 58 161 / var(--tw-bg-opacity));
}
.btn.btn-outline-purple{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(44 3 90 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(44 3 90 / var(--tw-text-opacity));
}
.btn.btn-outline-purple:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(90 58 161 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn.btn-purple-light{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(204 191 243 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(248 246 254 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(66 36 139 / var(--tw-text-opacity));
}
.btn.btn-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(44 3 90 / var(--tw-text-opacity));
}
.btn.btn-white:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(90 58 161 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn.btn-outline-white{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  background: rgba(255, 255, 255, 0.01);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}
.btn.btn-outline-white:hover{
  --tw-border-opacity: 1;
  border-color: rgb(90 58 161 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(90 58 161 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn.btn-pagination {
  padding: 0.3em 0.8em;
}
.btn.btn-outline-black{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(3 3 3 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(3 3 3 / var(--tw-text-opacity));
}
.btn.btn-outline-black:hover{
  --tw-border-opacity: 1;
  border-color: rgb(90 58 161 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(90 58 161 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

section {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
section.overflow {
  overflow: visible;
}

@media (min-width: 1200px) {
  main{
    font-size: 95%;
    width: min(96%, 1280px);
    margin-left: auto;
    margin-right: auto;
  }
  header .container,
  header .ticker,
  footer .container {
    width: min(96%, 1310px) !important;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.container {
  z-index: 1;
  width: calc(100% - 3.2rem);
  max-width: none;
}
@media (min-width: 600px) {
  .container {
    width: calc(100% - 8rem);
  }
}

.row{
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 4rem;
}

[data-scroll][data-fade] {
  opacity: 0;
  visibility: hidden;
  transition: 1s opacity, 1s visibility;
}
[data-scroll][data-fade].inview {
  opacity: 1;
  visibility: visible;
}
[data-scroll][data-fade-up] {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 3rem, 0);
  will-change: transform;
  transition: 1s opacity, 1s visibility, 1s transform;
}
[data-scroll][data-fade-up].inview {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
[data-scroll][data-fade-left] {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(3rem, 0, 0);
  will-change: transform;
  transition: 1s opacity, 1s visibility, 1s transform;
}
[data-scroll][data-fade-left].inview {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
[data-scroll][data-lighten]:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  --tw-bg-opacity: 1;
  background-color: rgb(193 127 48 / var(--tw-bg-opacity));
  opacity: 0.8;
  mix-blend-mode: lighten;
  transition: 1s opacity;
}
[data-scroll][data-lighten].inview:after{
  opacity: 0;
}

@media (min-width: 1200px) {
  [data-split] {
    opacity: 0;
  }
}

/* uncss:ignore */
html:not(.no-js) [data-split] {
  opacity: 1;
}

@media (min-width: 1200px) {
  [data-parallax] > img {
    height: 140%;
    max-width: unset;
    will-change: transform;
  }
}
@keyframes fadeLogo {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
body .loader {
  transition: width 1s 1.8s;
  overflow: hidden;
}
body .loader svg {
  transition: opacity 0.8s 0.3s, transform 1.6s 0.8s;
}
body.loaded .loader {
  width: 0 !important;
}
body.loaded .loader svg {
  transform: translate(-50%, -50%) scale(1) !important;
  animation: fadeLogo 1.8s 0.2s forwards;
}
body.loaded .loader svg .arrow {
  transition: transform 1s 0.3s;
  transform: rotate(0deg) !important;
}
body.loaded .loader svg .letters {
  transition: opacity 1s 0.7s;
  opacity: 1 !important;
}
body.loaded .loader svg .line {
  transition: opacity 1s 0.9s;
  opacity: 1 !important;
}
body.unloading .loader {
  transition: width 0.7s;
  width: 100% !important;
}
body.unloading .loader svg {
  transition-delay: 0.2s;
  opacity: 1;
}

.search-box .field input,
.filter-search .field input{
  width: 100%;
  border-radius: 0.8rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media screen and (max-width: 1024px) {
  .shadowed.relative.search-box .field input.bg-gray-light,.shadowed.relative
.filter-search .field input.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .shadowed.relative.rounded.search-box .field input,.shadowed.relative.rounded
.filter-search .field input {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}

@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.relative.search-box .field input.bg-gray-light,.shadowed.relative
.filter-search .field input.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
  .shadowed.relative.rounded.search-box .field input,.shadowed.relative.rounded
.filter-search .field input {
    max-height: 70vh;
    max-height: 70svh;
  }
}
.search-box .field input:focus,
.filter-search .field input:focus {
  outline: 2px solid #2C035A;
}

.cta-form-boxes form .half {
  position: relative;
  width: 100%;
}
@media (min-width: 600px) {
  .cta-form-boxes form .half {
    width: calc(50% - 1.25rem);
  }
}
.cta-form-boxes form label{
  font-size: clamp(1.4rem, 0.97vw, 1.8rem);
  line-height: 1.3;
  letter-spacing: .02em;
  font-weight: 400;
  text-transform: uppercase;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: 0.1s top, 0.1s transform, 0.1s opacity;
}
.cta-form-boxes form input, .cta-form-boxes form textarea{
  width: 100%;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(66 36 139 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.cta-form-boxes form input:not(:-moz-placeholder-shown), .cta-form-boxes form textarea:not(:-moz-placeholder-shown) {
  outline: none;
  --tw-border-opacity: 1;
  border-color: rgb(255 229 146 / var(--tw-border-opacity));
}
.cta-form-boxes form input:focus, .cta-form-boxes form input:not(:placeholder-shown), .cta-form-boxes form textarea:focus, .cta-form-boxes form textarea:not(:placeholder-shown) {
  outline: none;
  --tw-border-opacity: 1;
  border-color: rgb(255 229 146 / var(--tw-border-opacity));
}
.cta-form-boxes form input:not(:-moz-placeholder-shown) + label, .cta-form-boxes form textarea:not(:-moz-placeholder-shown) + label {
  transform: translateY(-100%);
  top: 0;
  opacity: 1;
}
.cta-form-boxes form input:focus + label, .cta-form-boxes form input:not(:placeholder-shown) + label, .cta-form-boxes form textarea:focus + label, .cta-form-boxes form textarea:not(:placeholder-shown) + label {
  transform: translateY(-100%);
  top: 0;
  opacity: 1;
}

.form-wrapper form .field{
  width: 100%;
}

@media (min-width: 600px){
  .form-wrapper form .field{
    flex: 1 1 0%;
  }
}
.form-wrapper form .field input,
.form-wrapper form .field textarea{
  width: 100%;
  border-radius: 0.8rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media screen and (max-width: 1024px) {
  .shadowed.relative.form-wrapper form .field input.bg-gray-light,.shadowed.relative
.form-wrapper form .field textarea.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.relative.form-wrapper form .field input.bg-gray-light,.shadowed.relative
.form-wrapper form .field textarea.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
}
.form-wrapper form .field input:not(:-moz-placeholder-shown), .form-wrapper form .field textarea:not(:-moz-placeholder-shown) {
  outline: none;
  --tw-border-opacity: 1;
  border-color: rgb(255 229 146 / var(--tw-border-opacity));
}
.form-wrapper form .field input:focus, .form-wrapper form .field input:not(:placeholder-shown),
.form-wrapper form .field textarea:focus,
.form-wrapper form .field textarea:not(:placeholder-shown) {
  outline: none;
  --tw-border-opacity: 1;
  border-color: rgb(255 229 146 / var(--tw-border-opacity));
}
.form-wrapper form .field input:not(:-moz-placeholder-shown) + label, .form-wrapper form .field textarea:not(:-moz-placeholder-shown) + label {
  transform: translateY(-100%);
  top: 0;
  opacity: 1;
}
.form-wrapper form .field input:focus + label, .form-wrapper form .field input:not(:placeholder-shown) + label,
.form-wrapper form .field textarea:focus + label,
.form-wrapper form .field textarea:not(:placeholder-shown) + label {
  transform: translateY(-100%);
  top: 0;
  opacity: 1;
}
.form-wrapper form .field textarea {
  height: 12rem;
}

.promo .field{
  border-radius: 8rem;
  --tw-bg-opacity: 1;
  background-color: rgb(231 231 231 / var(--tw-bg-opacity));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.promo .field input[type=text]{
  width: 100%;
  background-color: transparent;
  font-weight: 500;
  max-width: calc(100% - 12rem);
}
.promo .field input[type=text]:focus {
  outline: none;
}
.promo .field .btn{
  position: absolute;
  right: 0px;
  top: 50%;
  z-index: 10;
  height: 100%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 600px){
  .promo .field .btn{
    right: 0.5rem;
    height: auto;
  }
}
.promo .field:has(input[type=text]:focus) {
  outline: 2px solid #2C035A;
}

footer form input {
  background: transparent;
  width: 100%;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(3 3 3 / var(--tw-border-opacity));
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-size: clamp(1.4rem, 0.97vw, 1.8rem);
  line-height: 1.3;
  letter-spacing: .02em;
  font-weight: 400;
  transition: 0.3s border-color;
}
footer form input:focus {
  outline: none;
  --tw-border-opacity: 1;
  border-color: rgb(204 191 243 / var(--tw-border-opacity));
}

input[type=checkbox], input[type=radio],
input[type=checkbox] + label, input[type=radio] + label,
input[type=checkbox] ~ svg, input[type=radio] ~ svg {
  box-sizing: border-box;
}

input[type=checkbox] + label, input[type=radio] + label {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  padding: 6px 8px;
  border-radius: 6px;
  overflow: hidden;
  transition: all 0.2s ease;
  display: inline-block;
}
@media (max-width: 599px) {
  input[type=checkbox] + label, input[type=radio] + label {
    width: 100%;
  }
}
input[type=checkbox] + label:not(:last-child), input[type=radio] + label:not(:last-child) {
  margin-right: 6px;
}
input[type=checkbox] + label:hover, input[type=radio] + label:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(236 236 255 / var(--tw-bg-opacity));
}
input[type=checkbox] + label:hover span:first-child, input[type=radio] + label:hover span:first-child{
  --tw-border-opacity: 1;
  border-color: rgb(44 3 90 / var(--tw-border-opacity));
}
input[type=checkbox] + label span,
input[type=checkbox] + label small, input[type=radio] + label span,
input[type=radio] + label small {
  float: left;
  vertical-align: middle;
  transform: translate3d(0, 0, 0);
}
input[type=checkbox] + label small, input[type=radio] + label small {
  padding-left: 8px;
  line-height: 18px;
}
input[type=checkbox] + label a, input[type=radio] + label a{
  --tw-text-opacity: 1;
  color: rgb(44 3 90 / var(--tw-text-opacity));
}
input[type=checkbox] + label a:hover, input[type=radio] + label a:hover{
  --tw-text-opacity: 1;
  color: rgb(90 58 161 / var(--tw-text-opacity));
}
input[type=checkbox] + label span:first-child, input[type=radio] + label span:first-child {
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  transform: scale(1);
  border: 1px solid rgb(109 109 109 / 0.4);
  transition: all 0.2s ease;
}
input[type=checkbox] + label span:first-child svg, input[type=radio] + label span:first-child svg {
  position: absolute;
  top: 3px;
  left: 2px;
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}

input[type=checkbox], input[type=radio] {
  position: absolute;
  visibility: hidden;
}
input[type=checkbox]:checked + label span:first-child, input[type=radio]:checked + label span:first-child{
  --tw-border-opacity: 1;
  border-color: rgb(44 3 90 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(44 3 90 / var(--tw-bg-opacity));
  animation: checkbox-wave 0.4s ease;
}
input[type=checkbox]:checked + label span:first-child svg, input[type=radio]:checked + label span:first-child svg {
  stroke-dashoffset: 0;
}
input[type=checkbox]:required:user-invalid + label, input[type=radio]:required:user-invalid + label {
  border: 2px solid red;
  background-color: #ffe6e6;
}

@keyframes checkbox-wave {
  50% {
    transform: scale(0.9);
  }
}
.form-box {
  margin-top: 1%;
  /*border: 1px solid #ccc;*/
}
.form-box .form-box-row {
  width: 19%;
  padding: 2%;
  color: #000;
}
.form-box .form-box-row span {
  margin-left: 5px;
}
.form-box .form-box-row input {
  width: 75%;
}

header {
  transition: 0.3s height, 0.2s top;
}
header .ticker {
  overflow: hidden;
}
header .ticker .amounts > div:first-child:after {
  content: "·";
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  font-weight: 600;
  opacity: 0.4;
}
header .logo {
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), height 0.3s, width 0.3s;
  will-change: transform;
}
header .logo:hover {
  transform: translate3d(0, 0, 0) scale(0.95);
}
header .icons button svg {
  transition: 0.3s opacity;
}
header .icons button:hover svg {
  opacity: 0.7;
}
header .menu {
  letter-spacing: -0.01em;
  line-height: 1.2;
}
header .menu li{
  position: relative;
}
@media screen and (max-width: 1024px) {
  header.shadowed .menu li.rounded.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  header.shadowed .menu li.rounded.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
}
header .menu li a{
  display: inline-flex;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
header .menu li a:hover{
  --tw-text-opacity: 1;
  color: rgb(193 127 48 / var(--tw-text-opacity));
}
@media (min-width: 1200px){
  header .menu li a{
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 1800px){
  header .menu li a{
    font-size: 90%;
  }
}
header .menu > li > .sub-menu {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.5rem);
  position: absolute;
  top: 100%;
  left: 0;
  overflow: hidden;
  border-radius: 0.8rem;
  --tw-bg-opacity: 1;
  background-color: rgb(66 36 139 / var(--tw-bg-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: clamp(1.4rem, 0.97vw, 1.8rem);
  line-height: 1.3;
  letter-spacing: .02em;
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  header.shadowed.relative .menu > li > .sub-menu.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  header.shadowed.relative .menu > li > .sub-menu.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
}
header .menu > li > .sub-menu {
  transition: 0.2s opacity, 0.2s visibility, 0.2s transform;
}
header .menu > li > .sub-menu > li > a{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  min-width: 30rem;
}
header .menu > li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
header .menu .sub-menu li {
  position: relative;
}
header .menu .sub-menu li:has(> .sub-menu):after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M2.14446 5.54279C2.36011 5.29119 2.73889 5.26206 2.99048 5.47771L8.2 9.94301L13.4095 5.47771C13.6611 5.26206 14.0399 5.29119 14.2555 5.54279C14.4712 5.79438 14.4421 6.17316 14.1905 6.38882L8.59047 11.1888C8.36578 11.3814 8.03422 11.3814 7.80952 11.1888L2.20954 6.38881C1.95794 6.17316 1.9288 5.79438 2.14446 5.54279Z%27 fill=%27white%27/%3E%3C/svg%3E");
  position: absolute;
  top: 0.5em;
  right: 2rem;
  transform: scaleY(1);
  pointer-events: none;
  transition: 0.2s opacity, 0.2s transform;
  opacity: 0;
}
header .menu .sub-menu li:has(> .sub-menu):hover:after {
  opacity: 1;
}
header .menu .sub-menu li .sub-menu{
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
  display: none;
  position: relative;
}
header .menu .sub-menu li .sub-menu li {
  margin: 0.2rem 0;
}
header .menu .sub-menu li .sub-menu li a{
  width: 100%;
  border-radius: 0.4rem;
  --tw-bg-opacity: 1;
  background-color: rgb(44 3 90 / var(--tw-bg-opacity));
  padding: 1.5rem;
}
header .menu .sub-menu li:hover > .sub-menu {
  display: block;
  opacity: 1;
  visibility: visible;
  max-height: 100vw;
}
header .menu-toggle span{
  display: block;
  width: 100%;
  background-color: currentColor;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  height: 2px;
}
header .currency-toggle span{
  font-size: clamp(1.2rem, 0.83vw, 1.6rem);
  line-height: 1.33;
  letter-spacing: -.01em;
}

.menu-overlay {
  transition: 0.3s opacity, 0.3s visibility;
}
.menu-overlay .menu > li{
  border-bottom-width: 1px;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-border-opacity: 0.15;
}
.menu-overlay .menu > li a{
  display: flex;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.menu-overlay .menu .sub-menu{
  overflow: hidden;
  font-size: clamp(1.6rem, 1.11vw, 2rem);
  line-height: 1.5;
  letter-spacing: -.01em;
}
.menu-overlay .menu .sub-menu li {
  position: relative;
}
.menu-overlay .menu .sub-menu li a{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.menu-overlay .menu .sub-menu li .sub-menu li {
  margin: 0.4rem 0;
}
.menu-overlay .menu .sub-menu li .sub-menu li a{
  width: calc(100% - 1.5rem);
  border-radius: 0.4rem;
  --tw-bg-opacity: 1;
  background-color: rgb(66 36 139 / var(--tw-bg-opacity));
  padding: 1.5rem;
}
.menu-overlay .menu li{
  position: relative;
}
@media screen and (max-width: 1024px) {
  .shadowed.menu-overlay .menu li.rounded.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.menu-overlay .menu li.rounded.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
}
.menu-overlay .menu li:has(> .sub-menu):after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M2.14446 5.54279C2.36011 5.29119 2.73889 5.26206 2.99048 5.47771L8.2 9.94301L13.4095 5.47771C13.6611 5.26206 14.0399 5.29119 14.2555 5.54279C14.4712 5.79438 14.4421 6.17316 14.1905 6.38882L8.59047 11.1888C8.36578 11.3814 8.03422 11.3814 7.80952 11.1888L2.20954 6.38881C1.95794 6.17316 1.9288 5.79438 2.14446 5.54279Z%27 fill=%27white%27/%3E%3C/svg%3E");
  position: absolute;
  top: 0.5em;
  right: 2rem;
  transform: scaleY(1);
  pointer-events: none;
  transition: 0.2s transform;
}
.menu-overlay .menu li:has(> .sub-menu.open):after {
  transform: scaleY(-1);
}

/* uncss:ignore */
.scrolled header .ticker {
  height: 0;
}

/* uncss:ignore */
.menu-open header .menu-toggle span{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.menu-open .menu-overlay {
  opacity: 1 !important;
  visibility: visible !important;
}

.banner-collapsed header {
  top: -5rem;
}
.banner-collapsed main .hero{
  margin-top: 0px;
}

main .title-bar,
main .title-bar-text,
main .wordpress-article,
main .purchase.complete,
main .dashboard,
main .error-page {
  padding-top: var(--header-height, 13rem) !important;
  margin-top: 0 !important;
  transition: padding-top 0.3s ease;
}

footer .title {
  font-size: clamp(1.6rem, 1.11vw, 2rem);
  letter-spacing: 0.04em;
}
footer .logo {
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), height 0.3s, width 0.3s;
  will-change: transform;
}
footer .logo:hover {
  transform: translate3d(0, 0, 0) scale(0.95);
}
@media (min-width: 1200px){
  footer .menus .menu li{
    font-size: 90%;
  }
}
footer .menus .menu li a{
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
footer .menus .menu li:first-child a{
  margin-top: 0px;
  padding-top: 0px;
}
footer .menu li a:hover{
  --tw-text-opacity: 1;
  color: rgb(193 127 48 / var(--tw-text-opacity));
}
footer details summary {
  list-style: none;
}
footer details summary::-webkit-details-marker {
  display: none;
}
footer details summary span {
  transition: transform 0.3s ease;
}
footer details[open] summary span {
  transform: rotate(45deg);
}
footer details ul {
  animation: slideDown 0.3s ease;
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 640px) {
  footer .contact-info {
    font-size: 1.3rem;
  }
  footer .contact-info p, footer .contact-info a {
    line-height: 1.3;
  }
}

.hero {
  transition: 0.2s margin;
}
.hero .swiper:before {
  content: "";
  position: absolute;
  top: -16px;
  right: calc(100% + 32px);
  width: 100vw;
  height: calc(100% + 32px);
  z-index: 20;
  display: none;
  --tw-bg-opacity: 1;
  background-color: rgb(248 243 236 / var(--tw-bg-opacity));
}
@media (min-width: 600px){
  .hero .swiper:before{
    display: block;
  }
}
@media (max-width: 599px) {
  .hero .buttons > a {
    width: calc(50% - 0.5rem);
    padding: 0.75em 0.75em;
  }
}

.error-page {
  min-height: calc(100vh - 5rem);
  min-height: calc(100svh - 5rem);
}
.error-page figure:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width: 599px) {
  .error-page .buttons > a {
    width: calc(50% - 0.5rem);
    padding: 0.75em 0.5em;
  }
}

.category-carousel .box .btn {
  min-width: 16rem;
}
.category-carousel .bg:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
}

.image-content .bg {
  top: 0;
  height: 100%;
  width: 100%;
}
.image-content .bg:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
}
@media (max-width: 599px) {
  .image-content .buttons > a {
    width: calc(50% - 0.5rem);
    padding: 0.75em 0.75em;
  }
  .content-image-left .buttons > a {
    width: calc(50% - 0.5rem);
    padding: 0.75em 0.5em;
  }
  .content-image-cta {
    padding-bottom: 40%;
  }
  .content-image-cta .buttons > a {
    width: 100%;
  }
}

.logo-carousel img {
  height: 4rem;
}

@media (max-width: 599px) {
  .cta-form-boxes .button > a,
  .latest-news .button > a {
    width: 100%;
  }
}

.latest-news .toggle, .deposit-option .toggle, .payment-options .toggle {
  position: relative;
}
.latest-news .toggle .button, .deposit-option .toggle .button, .payment-options .toggle .button {
  position: relative;
  z-index: 1;
  transition: 0.3s color;
  cursor: pointer;
}
.latest-news .toggle .button.active, .latest-news .toggle .button:hover, .deposit-option .toggle .button.active, .deposit-option .toggle .button:hover, .payment-options .toggle .button.active, .payment-options .toggle .button:hover{
  --tw-text-opacity: 1;
  color: rgb(3 3 3 / var(--tw-text-opacity));
}
.latest-news .toggle:after, .deposit-option .toggle:after, .payment-options .toggle:after {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  width: calc(50% - 0.8rem);
  height: calc(100% - 0.8rem);
  border-radius: 8rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  z-index: 0;
  transition: 0.3s left;
}
.latest-news .toggle:has(.button:first-child.active):after, .deposit-option .toggle:has(.button:first-child.active):after, .payment-options .toggle:has(.button:first-child.active):after {
  left: 0.4rem;
}
.latest-news .toggle:has(.button:last-child.active):after, .deposit-option .toggle:has(.button:last-child.active):after, .payment-options .toggle:has(.button:last-child.active):after {
  left: 50%;
}

.quick-view,
.search-overlay,
.bag-overlay,
.login-overlay,
.alert-overlay,
.pricing-overlay,
.team-overlay,
.holding-overlay,
.premiums-overlay,
.transfer-overlay,
.charts-overlay,
.customer-account-overlay,
.trade-overlay,
.trade-ticket-overlay {
  transition: 0.3s opacity, 0.3s visibility;
}
.quick-view .qv-box,
.quick-view .search-box,
.quick-view .login-box,
.quick-view .alert-box,
.quick-view .pricing-box,
.quick-view .team-box,
.quick-view .holding-box,
.quick-view .premiums-box,
.quick-view .transfer-box,
.quick-view .charts-box,
.quick-view .trade-box,
.quick-view .trade-ticket-box,
.search-overlay .qv-box,
.search-overlay .search-box,
.search-overlay .login-box,
.search-overlay .alert-box,
.search-overlay .pricing-box,
.search-overlay .team-box,
.search-overlay .holding-box,
.search-overlay .premiums-box,
.search-overlay .transfer-box,
.search-overlay .charts-box,
.search-overlay .trade-box,
.search-overlay .trade-ticket-box,
.bag-overlay .qv-box,
.bag-overlay .search-box,
.bag-overlay .login-box,
.bag-overlay .alert-box,
.bag-overlay .pricing-box,
.bag-overlay .team-box,
.bag-overlay .holding-box,
.bag-overlay .premiums-box,
.bag-overlay .transfer-box,
.bag-overlay .charts-box,
.bag-overlay .trade-box,
.bag-overlay .trade-ticket-box,
.login-overlay .qv-box,
.login-overlay .search-box,
.login-overlay .login-box,
.login-overlay .alert-box,
.login-overlay .pricing-box,
.login-overlay .team-box,
.login-overlay .holding-box,
.login-overlay .premiums-box,
.login-overlay .transfer-box,
.login-overlay .charts-box,
.login-overlay .trade-box,
.login-overlay .trade-ticket-box,
.alert-overlay .qv-box,
.alert-overlay .search-box,
.alert-overlay .login-box,
.alert-overlay .alert-box,
.alert-overlay .pricing-box,
.alert-overlay .team-box,
.alert-overlay .holding-box,
.alert-overlay .premiums-box,
.alert-overlay .transfer-box,
.alert-overlay .charts-box,
.alert-overlay .trade-box,
.alert-overlay .trade-ticket-box,
.pricing-overlay .qv-box,
.pricing-overlay .search-box,
.pricing-overlay .login-box,
.pricing-overlay .alert-box,
.pricing-overlay .pricing-box,
.pricing-overlay .team-box,
.pricing-overlay .holding-box,
.pricing-overlay .premiums-box,
.pricing-overlay .transfer-box,
.pricing-overlay .charts-box,
.pricing-overlay .trade-box,
.pricing-overlay .trade-ticket-box,
.team-overlay .qv-box,
.team-overlay .search-box,
.team-overlay .login-box,
.team-overlay .alert-box,
.team-overlay .pricing-box,
.team-overlay .team-box,
.team-overlay .holding-box,
.team-overlay .premiums-box,
.team-overlay .transfer-box,
.team-overlay .charts-box,
.team-overlay .trade-box,
.team-overlay .trade-ticket-box,
.holding-overlay .qv-box,
.holding-overlay .search-box,
.holding-overlay .login-box,
.holding-overlay .alert-box,
.holding-overlay .pricing-box,
.holding-overlay .team-box,
.holding-overlay .holding-box,
.holding-overlay .premiums-box,
.holding-overlay .transfer-box,
.holding-overlay .charts-box,
.holding-overlay .trade-box,
.holding-overlay .trade-ticket-box,
.premiums-overlay .qv-box,
.premiums-overlay .search-box,
.premiums-overlay .login-box,
.premiums-overlay .alert-box,
.premiums-overlay .pricing-box,
.premiums-overlay .team-box,
.premiums-overlay .holding-box,
.premiums-overlay .premiums-box,
.premiums-overlay .transfer-box,
.premiums-overlay .charts-box,
.premiums-overlay .trade-box,
.premiums-overlay .trade-ticket-box,
.transfer-overlay .qv-box,
.transfer-overlay .search-box,
.transfer-overlay .login-box,
.transfer-overlay .alert-box,
.transfer-overlay .pricing-box,
.transfer-overlay .team-box,
.transfer-overlay .holding-box,
.transfer-overlay .premiums-box,
.transfer-overlay .transfer-box,
.transfer-overlay .charts-box,
.transfer-overlay .trade-box,
.transfer-overlay .trade-ticket-box,
.charts-overlay .qv-box,
.charts-overlay .search-box,
.charts-overlay .login-box,
.charts-overlay .alert-box,
.charts-overlay .pricing-box,
.charts-overlay .team-box,
.charts-overlay .holding-box,
.charts-overlay .premiums-box,
.charts-overlay .transfer-box,
.charts-overlay .charts-box,
.charts-overlay .trade-box,
.charts-overlay .trade-ticket-box,
.customer-account-overlay .qv-box,
.customer-account-overlay .search-box,
.customer-account-overlay .login-box,
.customer-account-overlay .alert-box,
.customer-account-overlay .pricing-box,
.customer-account-overlay .team-box,
.customer-account-overlay .holding-box,
.customer-account-overlay .premiums-box,
.customer-account-overlay .transfer-box,
.customer-account-overlay .charts-box,
.customer-account-overlay .trade-box,
.customer-account-overlay .trade-ticket-box,
.trade-overlay .qv-box,
.trade-overlay .search-box,
.trade-overlay .login-box,
.trade-overlay .alert-box,
.trade-overlay .pricing-box,
.trade-overlay .team-box,
.trade-overlay .holding-box,
.trade-overlay .premiums-box,
.trade-overlay .transfer-box,
.trade-overlay .charts-box,
.trade-overlay .trade-box,
.trade-overlay .trade-ticket-box,
.trade-ticket-overlay .qv-box,
.trade-ticket-overlay .search-box,
.trade-ticket-overlay .login-box,
.trade-ticket-overlay .alert-box,
.trade-ticket-overlay .pricing-box,
.trade-ticket-overlay .team-box,
.trade-ticket-overlay .holding-box,
.trade-ticket-overlay .premiums-box,
.trade-ticket-overlay .transfer-box,
.trade-ticket-overlay .charts-box,
.trade-ticket-overlay .trade-box,
.trade-ticket-overlay .trade-ticket-box {
  transform: translateY(3rem);
  transition: 0.3s transform;
  max-height: calc(80vh - 4rem);
  max-height: calc(80svh - 4rem);
  overflow-y: auto;
}
.quick-view .qv-box .ts-control,
.quick-view .search-box .ts-control,
.quick-view .login-box .ts-control,
.quick-view .alert-box .ts-control,
.quick-view .pricing-box .ts-control,
.quick-view .team-box .ts-control,
.quick-view .holding-box .ts-control,
.quick-view .premiums-box .ts-control,
.quick-view .transfer-box .ts-control,
.quick-view .charts-box .ts-control,
.quick-view .trade-box .ts-control,
.quick-view .trade-ticket-box .ts-control,
.search-overlay .qv-box .ts-control,
.search-overlay .search-box .ts-control,
.search-overlay .login-box .ts-control,
.search-overlay .alert-box .ts-control,
.search-overlay .pricing-box .ts-control,
.search-overlay .team-box .ts-control,
.search-overlay .holding-box .ts-control,
.search-overlay .premiums-box .ts-control,
.search-overlay .transfer-box .ts-control,
.search-overlay .charts-box .ts-control,
.search-overlay .trade-box .ts-control,
.search-overlay .trade-ticket-box .ts-control,
.bag-overlay .qv-box .ts-control,
.bag-overlay .search-box .ts-control,
.bag-overlay .login-box .ts-control,
.bag-overlay .alert-box .ts-control,
.bag-overlay .pricing-box .ts-control,
.bag-overlay .team-box .ts-control,
.bag-overlay .holding-box .ts-control,
.bag-overlay .premiums-box .ts-control,
.bag-overlay .transfer-box .ts-control,
.bag-overlay .charts-box .ts-control,
.bag-overlay .trade-box .ts-control,
.bag-overlay .trade-ticket-box .ts-control,
.login-overlay .qv-box .ts-control,
.login-overlay .search-box .ts-control,
.login-overlay .login-box .ts-control,
.login-overlay .alert-box .ts-control,
.login-overlay .pricing-box .ts-control,
.login-overlay .team-box .ts-control,
.login-overlay .holding-box .ts-control,
.login-overlay .premiums-box .ts-control,
.login-overlay .transfer-box .ts-control,
.login-overlay .charts-box .ts-control,
.login-overlay .trade-box .ts-control,
.login-overlay .trade-ticket-box .ts-control,
.alert-overlay .qv-box .ts-control,
.alert-overlay .search-box .ts-control,
.alert-overlay .login-box .ts-control,
.alert-overlay .alert-box .ts-control,
.alert-overlay .pricing-box .ts-control,
.alert-overlay .team-box .ts-control,
.alert-overlay .holding-box .ts-control,
.alert-overlay .premiums-box .ts-control,
.alert-overlay .transfer-box .ts-control,
.alert-overlay .charts-box .ts-control,
.alert-overlay .trade-box .ts-control,
.alert-overlay .trade-ticket-box .ts-control,
.pricing-overlay .qv-box .ts-control,
.pricing-overlay .search-box .ts-control,
.pricing-overlay .login-box .ts-control,
.pricing-overlay .alert-box .ts-control,
.pricing-overlay .pricing-box .ts-control,
.pricing-overlay .team-box .ts-control,
.pricing-overlay .holding-box .ts-control,
.pricing-overlay .premiums-box .ts-control,
.pricing-overlay .transfer-box .ts-control,
.pricing-overlay .charts-box .ts-control,
.pricing-overlay .trade-box .ts-control,
.pricing-overlay .trade-ticket-box .ts-control,
.team-overlay .qv-box .ts-control,
.team-overlay .search-box .ts-control,
.team-overlay .login-box .ts-control,
.team-overlay .alert-box .ts-control,
.team-overlay .pricing-box .ts-control,
.team-overlay .team-box .ts-control,
.team-overlay .holding-box .ts-control,
.team-overlay .premiums-box .ts-control,
.team-overlay .transfer-box .ts-control,
.team-overlay .charts-box .ts-control,
.team-overlay .trade-box .ts-control,
.team-overlay .trade-ticket-box .ts-control,
.holding-overlay .qv-box .ts-control,
.holding-overlay .search-box .ts-control,
.holding-overlay .login-box .ts-control,
.holding-overlay .alert-box .ts-control,
.holding-overlay .pricing-box .ts-control,
.holding-overlay .team-box .ts-control,
.holding-overlay .holding-box .ts-control,
.holding-overlay .premiums-box .ts-control,
.holding-overlay .transfer-box .ts-control,
.holding-overlay .charts-box .ts-control,
.holding-overlay .trade-box .ts-control,
.holding-overlay .trade-ticket-box .ts-control,
.premiums-overlay .qv-box .ts-control,
.premiums-overlay .search-box .ts-control,
.premiums-overlay .login-box .ts-control,
.premiums-overlay .alert-box .ts-control,
.premiums-overlay .pricing-box .ts-control,
.premiums-overlay .team-box .ts-control,
.premiums-overlay .holding-box .ts-control,
.premiums-overlay .premiums-box .ts-control,
.premiums-overlay .transfer-box .ts-control,
.premiums-overlay .charts-box .ts-control,
.premiums-overlay .trade-box .ts-control,
.premiums-overlay .trade-ticket-box .ts-control,
.transfer-overlay .qv-box .ts-control,
.transfer-overlay .search-box .ts-control,
.transfer-overlay .login-box .ts-control,
.transfer-overlay .alert-box .ts-control,
.transfer-overlay .pricing-box .ts-control,
.transfer-overlay .team-box .ts-control,
.transfer-overlay .holding-box .ts-control,
.transfer-overlay .premiums-box .ts-control,
.transfer-overlay .transfer-box .ts-control,
.transfer-overlay .charts-box .ts-control,
.transfer-overlay .trade-box .ts-control,
.transfer-overlay .trade-ticket-box .ts-control,
.charts-overlay .qv-box .ts-control,
.charts-overlay .search-box .ts-control,
.charts-overlay .login-box .ts-control,
.charts-overlay .alert-box .ts-control,
.charts-overlay .pricing-box .ts-control,
.charts-overlay .team-box .ts-control,
.charts-overlay .holding-box .ts-control,
.charts-overlay .premiums-box .ts-control,
.charts-overlay .transfer-box .ts-control,
.charts-overlay .charts-box .ts-control,
.charts-overlay .trade-box .ts-control,
.charts-overlay .trade-ticket-box .ts-control,
.customer-account-overlay .qv-box .ts-control,
.customer-account-overlay .search-box .ts-control,
.customer-account-overlay .login-box .ts-control,
.customer-account-overlay .alert-box .ts-control,
.customer-account-overlay .pricing-box .ts-control,
.customer-account-overlay .team-box .ts-control,
.customer-account-overlay .holding-box .ts-control,
.customer-account-overlay .premiums-box .ts-control,
.customer-account-overlay .transfer-box .ts-control,
.customer-account-overlay .charts-box .ts-control,
.customer-account-overlay .trade-box .ts-control,
.customer-account-overlay .trade-ticket-box .ts-control,
.trade-overlay .qv-box .ts-control,
.trade-overlay .search-box .ts-control,
.trade-overlay .login-box .ts-control,
.trade-overlay .alert-box .ts-control,
.trade-overlay .pricing-box .ts-control,
.trade-overlay .team-box .ts-control,
.trade-overlay .holding-box .ts-control,
.trade-overlay .premiums-box .ts-control,
.trade-overlay .transfer-box .ts-control,
.trade-overlay .charts-box .ts-control,
.trade-overlay .trade-box .ts-control,
.trade-overlay .trade-ticket-box .ts-control,
.trade-ticket-overlay .qv-box .ts-control,
.trade-ticket-overlay .search-box .ts-control,
.trade-ticket-overlay .login-box .ts-control,
.trade-ticket-overlay .alert-box .ts-control,
.trade-ticket-overlay .pricing-box .ts-control,
.trade-ticket-overlay .team-box .ts-control,
.trade-ticket-overlay .holding-box .ts-control,
.trade-ticket-overlay .premiums-box .ts-control,
.trade-ticket-overlay .transfer-box .ts-control,
.trade-ticket-overlay .charts-box .ts-control,
.trade-ticket-overlay .trade-box .ts-control,
.trade-ticket-overlay .trade-ticket-box .ts-control{
  border-radius: 0.4rem;
}
@media (min-width: 1200px) {
  .quick-view .transfer-box,
  .search-overlay .transfer-box,
  .bag-overlay .transfer-box,
  .login-overlay .transfer-box,
  .alert-overlay .transfer-box,
  .pricing-overlay .transfer-box,
  .team-overlay .transfer-box,
  .holding-overlay .transfer-box,
  .premiums-overlay .transfer-box,
  .transfer-overlay .transfer-box,
  .charts-overlay .transfer-box,
  .customer-account-overlay .transfer-box,
  .trade-overlay .transfer-box,
  .trade-ticket-overlay .transfer-box {
    max-height: 75vh;
    max-height: 75svh;
  }
  .quick-view .trade-box,
  .search-overlay .trade-box,
  .bag-overlay .trade-box,
  .login-overlay .trade-box,
  .alert-overlay .trade-box,
  .pricing-overlay .trade-box,
  .team-overlay .trade-box,
  .holding-overlay .trade-box,
  .premiums-overlay .trade-box,
  .transfer-overlay .trade-box,
  .charts-overlay .trade-box,
  .customer-account-overlay .trade-box,
  .trade-overlay .trade-box,
  .trade-ticket-overlay .trade-box {
    max-height: 80vh;
    max-height: 80svh;
  }
}
.quick-view img,
.search-overlay img,
.bag-overlay img,
.login-overlay img,
.alert-overlay img,
.pricing-overlay img,
.team-overlay img,
.holding-overlay img,
.premiums-overlay img,
.transfer-overlay img,
.charts-overlay img,
.customer-account-overlay img,
.trade-overlay img,
.trade-ticket-overlay img {
  -o-object-fit: contain;
     object-fit: contain;
}
.quick-view.active,
.search-overlay.active,
.bag-overlay.active,
.login-overlay.active,
.alert-overlay.active,
.pricing-overlay.active,
.team-overlay.active,
.holding-overlay.active,
.premiums-overlay.active,
.transfer-overlay.active,
.charts-overlay.active,
.customer-account-overlay.active,
.trade-overlay.active,
.trade-ticket-overlay.active {
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 60;
}
.quick-view.active .qv-box,
.quick-view.active .search-box,
.quick-view.active .login-box,
.quick-view.active .alert-box,
.quick-view.active .pricing-box,
.quick-view.active .team-box,
.quick-view.active .holding-box,
.quick-view.active .premiums-box,
.quick-view.active .transfer-box,
.quick-view.active .charts-box,
.quick-view.active .trade-box,
.quick-view.active .trade-ticket-box,
.search-overlay.active .qv-box,
.search-overlay.active .search-box,
.search-overlay.active .login-box,
.search-overlay.active .alert-box,
.search-overlay.active .pricing-box,
.search-overlay.active .team-box,
.search-overlay.active .holding-box,
.search-overlay.active .premiums-box,
.search-overlay.active .transfer-box,
.search-overlay.active .charts-box,
.search-overlay.active .trade-box,
.search-overlay.active .trade-ticket-box,
.bag-overlay.active .qv-box,
.bag-overlay.active .search-box,
.bag-overlay.active .login-box,
.bag-overlay.active .alert-box,
.bag-overlay.active .pricing-box,
.bag-overlay.active .team-box,
.bag-overlay.active .holding-box,
.bag-overlay.active .premiums-box,
.bag-overlay.active .transfer-box,
.bag-overlay.active .charts-box,
.bag-overlay.active .trade-box,
.bag-overlay.active .trade-ticket-box,
.login-overlay.active .qv-box,
.login-overlay.active .search-box,
.login-overlay.active .login-box,
.login-overlay.active .alert-box,
.login-overlay.active .pricing-box,
.login-overlay.active .team-box,
.login-overlay.active .holding-box,
.login-overlay.active .premiums-box,
.login-overlay.active .transfer-box,
.login-overlay.active .charts-box,
.login-overlay.active .trade-box,
.login-overlay.active .trade-ticket-box,
.alert-overlay.active .qv-box,
.alert-overlay.active .search-box,
.alert-overlay.active .login-box,
.alert-overlay.active .alert-box,
.alert-overlay.active .pricing-box,
.alert-overlay.active .team-box,
.alert-overlay.active .holding-box,
.alert-overlay.active .premiums-box,
.alert-overlay.active .transfer-box,
.alert-overlay.active .charts-box,
.alert-overlay.active .trade-box,
.alert-overlay.active .trade-ticket-box,
.pricing-overlay.active .qv-box,
.pricing-overlay.active .search-box,
.pricing-overlay.active .login-box,
.pricing-overlay.active .alert-box,
.pricing-overlay.active .pricing-box,
.pricing-overlay.active .team-box,
.pricing-overlay.active .holding-box,
.pricing-overlay.active .premiums-box,
.pricing-overlay.active .transfer-box,
.pricing-overlay.active .charts-box,
.pricing-overlay.active .trade-box,
.pricing-overlay.active .trade-ticket-box,
.team-overlay.active .qv-box,
.team-overlay.active .search-box,
.team-overlay.active .login-box,
.team-overlay.active .alert-box,
.team-overlay.active .pricing-box,
.team-overlay.active .team-box,
.team-overlay.active .holding-box,
.team-overlay.active .premiums-box,
.team-overlay.active .transfer-box,
.team-overlay.active .charts-box,
.team-overlay.active .trade-box,
.team-overlay.active .trade-ticket-box,
.holding-overlay.active .qv-box,
.holding-overlay.active .search-box,
.holding-overlay.active .login-box,
.holding-overlay.active .alert-box,
.holding-overlay.active .pricing-box,
.holding-overlay.active .team-box,
.holding-overlay.active .holding-box,
.holding-overlay.active .premiums-box,
.holding-overlay.active .transfer-box,
.holding-overlay.active .charts-box,
.holding-overlay.active .trade-box,
.holding-overlay.active .trade-ticket-box,
.premiums-overlay.active .qv-box,
.premiums-overlay.active .search-box,
.premiums-overlay.active .login-box,
.premiums-overlay.active .alert-box,
.premiums-overlay.active .pricing-box,
.premiums-overlay.active .team-box,
.premiums-overlay.active .holding-box,
.premiums-overlay.active .premiums-box,
.premiums-overlay.active .transfer-box,
.premiums-overlay.active .charts-box,
.premiums-overlay.active .trade-box,
.premiums-overlay.active .trade-ticket-box,
.transfer-overlay.active .qv-box,
.transfer-overlay.active .search-box,
.transfer-overlay.active .login-box,
.transfer-overlay.active .alert-box,
.transfer-overlay.active .pricing-box,
.transfer-overlay.active .team-box,
.transfer-overlay.active .holding-box,
.transfer-overlay.active .premiums-box,
.transfer-overlay.active .transfer-box,
.transfer-overlay.active .charts-box,
.transfer-overlay.active .trade-box,
.transfer-overlay.active .trade-ticket-box,
.charts-overlay.active .qv-box,
.charts-overlay.active .search-box,
.charts-overlay.active .login-box,
.charts-overlay.active .alert-box,
.charts-overlay.active .pricing-box,
.charts-overlay.active .team-box,
.charts-overlay.active .holding-box,
.charts-overlay.active .premiums-box,
.charts-overlay.active .transfer-box,
.charts-overlay.active .charts-box,
.charts-overlay.active .trade-box,
.charts-overlay.active .trade-ticket-box,
.customer-account-overlay.active .qv-box,
.customer-account-overlay.active .search-box,
.customer-account-overlay.active .login-box,
.customer-account-overlay.active .alert-box,
.customer-account-overlay.active .pricing-box,
.customer-account-overlay.active .team-box,
.customer-account-overlay.active .holding-box,
.customer-account-overlay.active .premiums-box,
.customer-account-overlay.active .transfer-box,
.customer-account-overlay.active .charts-box,
.customer-account-overlay.active .trade-box,
.customer-account-overlay.active .trade-ticket-box,
.trade-overlay.active .qv-box,
.trade-overlay.active .search-box,
.trade-overlay.active .login-box,
.trade-overlay.active .alert-box,
.trade-overlay.active .pricing-box,
.trade-overlay.active .team-box,
.trade-overlay.active .holding-box,
.trade-overlay.active .premiums-box,
.trade-overlay.active .transfer-box,
.trade-overlay.active .charts-box,
.trade-overlay.active .trade-box,
.trade-overlay.active .trade-ticket-box,
.trade-ticket-overlay.active .qv-box,
.trade-ticket-overlay.active .search-box,
.trade-ticket-overlay.active .login-box,
.trade-ticket-overlay.active .alert-box,
.trade-ticket-overlay.active .pricing-box,
.trade-ticket-overlay.active .team-box,
.trade-ticket-overlay.active .holding-box,
.trade-ticket-overlay.active .premiums-box,
.trade-ticket-overlay.active .transfer-box,
.trade-ticket-overlay.active .charts-box,
.trade-ticket-overlay.active .trade-box,
.trade-ticket-overlay.active .trade-ticket-box {
  transform: translateY(0);
}
@media (min-width: 1200px) {
  .quick-view .alert-box,
  .search-overlay .alert-box,
  .bag-overlay .alert-box,
  .login-overlay .alert-box,
  .alert-overlay .alert-box,
  .pricing-overlay .alert-box,
  .team-overlay .alert-box,
  .holding-overlay .alert-box,
  .premiums-overlay .alert-box,
  .transfer-overlay .alert-box,
  .charts-overlay .alert-box,
  .customer-account-overlay .alert-box,
  .trade-overlay .alert-box,
  .trade-ticket-overlay .alert-box {
    overflow: visible;
  }
}

.team-overlay img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1200px) {
  .team-overlay .team-box {
    max-height: 75vh;
    max-height: 75svh;
  }
}

.transfer-overlay .nav .check,
.trade-ticket-overlay .nav .check {
  position: relative;
}
.transfer-overlay .nav .check span,
.trade-ticket-overlay .nav .check span{
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 0;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  opacity: 0.9;
  font-size: 75%;
}
.transfer-overlay .nav .check svg,
.trade-ticket-overlay .nav .check svg{
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1024px) {
  .shadowed.transfer-overlay .nav .check svg.rounded.bg-gray-light,.shadowed
.trade-ticket-overlay .nav .check svg.rounded.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.transfer-overlay .nav .check svg.rounded.bg-gray-light,.shadowed
.trade-ticket-overlay .nav .check svg.rounded.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
}

/* Trade direction selection requirement - Issue #105 */
.trade-form-disabled {
  pointer-events: none;
  opacity: 0.4;
  filter: grayscale(0.3);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.type-selection-required {
  position: relative;
  border-radius: 8px;
  animation: pulse-border 1.5s ease-in-out infinite;
}

@keyframes pulse-border {
  0%, 100% {
    box-shadow: 0 0 0 3px rgba(123, 97, 255, 0.4);
  }
  50% {
    box-shadow: 0 0 0 5px rgba(123, 97, 255, 0.8);
  }
}
.big-box-links figure {
  transition: 0.4s transform;
  transform: scale(1);
}
.big-box-links figure:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 55%);
}
.big-box-links figure:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(49, 0, 94, 0) 0%, rgba(49, 0, 94, 0.2) 55%);
  opacity: 0;
  transition: 0.4s opacity;
}
.big-box-links .box:hover figure {
  transform: scale(1.02);
}
.big-box-links .box:hover figure:after {
  opacity: 1;
}

.small-box-links figure,
.category-grid figure {
  transition: 0.4s transform;
  transform: scale(1);
}
.small-box-links figure:before,
.category-grid figure:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 55%);
}
.small-box-links figure:after,
.category-grid figure:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(49, 0, 94, 0) 0%, rgba(49, 0, 94, 0.2) 55%);
  opacity: 0;
  transition: 0.4s opacity;
}
.small-box-links .box:hover figure,
.category-grid .box:hover figure {
  transform: scale(1.02);
}
.small-box-links .box:hover figure:after,
.category-grid .box:hover figure:after {
  opacity: 1;
}

.usp-carousel .swiper-nav:has(.prev.swiper-button-disabled):has(.next.swiper-button-disabled) {
  display: none;
}

.contents-content nav li {
  cursor: pointer;
  transition: 0.3s color;
}
.contents-content nav li:hover{
  --tw-text-opacity: 1;
  color: rgb(66 36 139 / var(--tw-text-opacity));
}

.article-content .content h1,
.article-content .content h2,
.article-content .content h3,
.article-content .content h4,
.article-content .content h5,
.article-content .content h6{
  font-family: source-sans-3, sans-serif !important;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(3 3 3 / var(--tw-text-opacity));
}
.article-content .content img {
  width: calc(100% + 6rem);
  max-width: none;
  margin-left: -3rem;
}
@media (min-width: 600px) {
  .article-content .content img {
    width: calc(100% + 8rem);
    margin-left: -4rem;
  }
}
@media (min-width: 1200px) {
  .article-content .content img {
    width: calc(100% + 10rem);
    margin-left: -5rem;
  }
}

.post-grid .post figure:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(49, 0, 94, 0) 0%, rgba(49, 0, 94, 0.2) 55%);
  opacity: 0;
  transition: 0.4s opacity;
}
.post-grid .post img {
  transition: 0.4s transform;
  transform: scale(1);
}
.post-grid .post:hover figure:after {
  opacity: 1;
}
.post-grid .post:hover img {
  transform: scale(1.02);
}

.contact-form table td:first-child{
  --tw-text-opacity: 1;
  color: rgb(193 127 48 / var(--tw-text-opacity));
}

.image-carousel .swiper .swiper-slide:nth-child(even) {
  transform: translateY(-10%);
}
.image-carousel .swiper .swiper-slide:nth-child(odd) {
  transform: translateY(10%);
}
.image-carousel .swiper figure {
  padding-bottom: 125%;
}

.faq-full .toggles .btn {
  transition: 0.3s color, 0.3s background-color;
  cursor: pointer;
}
.faq-full .toggles .btn.active{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(3 3 3 / var(--tw-text-opacity));
}
.faq-full .toggles .btn:not(.active):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(236 236 255 / var(--tw-bg-opacity));
}
.faq-full .accordion .item{
  border-radius: 0.8rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
}
@media screen and (max-width: 1024px) {
  .shadowed.relative.faq-full .accordion .item.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.relative.faq-full .accordion .item.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
}
.faq-full .accordion .item {
  transition: 0.3s background-color;
}
.faq-full .accordion .item:not(.showing) {
  display: none;
}
.faq-full .accordion .item.open{
  --tw-bg-opacity: 1;
  background-color: rgb(248 243 236 / var(--tw-bg-opacity));
}

.product-tile figure img {
  transition: 0.4s transform;
  transform: scale(1);
  -o-object-fit: contain;
     object-fit: contain;
}
.product-tile .add-to-cart[disabled]{
  pointer-events: none;
  cursor: not-allowed;
  background-color: rgb(109 109 109 / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.4;
}
.product-tile a:hover img {
  transform: scale(1.04);
}
.product-tile.list-tile .accordion .item {
  border-bottom: 0;
}
.product-tile.list-tile .accordion .item:after {
  display: none;
}
.product-tile.list-tile .accordion dt {
  position: relative;
}
.product-tile.list-tile .accordion .icon {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
  padding-top: 0;
}
.product-tile.list-tile .price-options .option > div:not(:last-child):not(:nth-last-child(2)){
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
}
@media (min-width: 1200px){
  .product-tile.list-tile .price-options .option > div:not(:last-child):not(:nth-last-child(2)){
    border-right-width: 1px;
  }
}
.product-tile.list-tile .price-options .option .stock{
  row-gap: 0px;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.product-tile.list-tile .price-options .option .stock > div{
  width: 25%;
  align-content: center;
}
.product-tile.list-tile .price-options .option .stock > div:nth-child(3n){
  flex-grow: 1;
}
.product-tile.list-tile .pricing-overlay .table{
  border-radius: 0.8rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
}
@media screen and (max-width: 1024px) {
  .shadowed.relative.product-tile.list-tile .pricing-overlay .table.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.relative.product-tile.list-tile .pricing-overlay .table.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
}
.product-tile.list-tile .pricing-overlay .table th{
  --tw-bg-opacity: 1;
  background-color: rgb(248 243 236 / var(--tw-bg-opacity));
}
.product-tile.list-tile .pricing-overlay .table th:not(:last-child){
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
}
.product-tile.list-tile .pricing-overlay .table tr:not(:last-child){
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
}
.product-tile.list-tile .pricing-overlay .table th,
.product-tile.list-tile .pricing-overlay .table td{
  padding: 1.5rem;
  text-align: left;
}

.product-grid .filter-box .options .filter-select .ts-control{
  border-color: rgb(109 109 109 / var(--tw-border-opacity));
  --tw-border-opacity: 0.3;
  --tw-text-opacity: 1;
  color: rgb(3 3 3 / var(--tw-text-opacity));
}
.product-grid .filter-box .options .filter-select .ts-dropdown{
  --tw-border-opacity: 1;
  border-color: rgb(109 109 109 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(3 3 3 / var(--tw-text-opacity));
}

.content-image-full figure {
  overflow: visible;
}
.content-image-full figure img {
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  max-width: none;
}
@media (min-width: 600px) {
  .content-image-full figure {
    overflow: visible;
  }
  .content-image-full figure img {
    width: calc(41.6666666667vw + 4rem);
    right: 0;
    left: auto;
    transform: translateX(0);
  }
}

.purchase .qty-input .qty-value {
  width: 3rem;
  text-align: center;
}
.purchase .filter-select .ts-control{
  border-radius: 0.8rem;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(109 109 109 / var(--tw-text-opacity));
}
@media screen and (max-width: 1024px) {
  .shadowed.relative.purchase .filter-select .ts-control.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.relative.purchase .filter-select .ts-control.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
}
.purchase .filter-select .ts-dropdown{
  font-weight: 500;
}

.product-main {
  padding-top: var(--header-height, 13rem);
  transition: padding-top 0.3s ease;
}
.product-main .main-image > div {
  z-index: 1;
}
.product-main .thumb{
  flex: 1 1 0%;
  cursor: pointer;
  border-radius: 0.8rem;
  border-width: 1px;
  border-color: transparent;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
@media screen and (max-width: 1024px) {
  .shadowed.relative.product-main .thumb.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.relative.product-main .thumb.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
}
@media (min-width: 1200px){
  .product-main .thumb{
    flex: none;
  }
}
.product-main .thumb:not(.active):hover{
  --tw-border-opacity: 1;
  border-color: rgb(204 191 243 / var(--tw-border-opacity));
}
.product-main .thumb.active{
  --tw-border-opacity: 1;
  border-color: rgb(66 36 139 / var(--tw-border-opacity));
}
.product-main .stock-timings p + p {
  margin-top: 0.3em;
}
@media (max-width: 599px) {
  .product-main .buttons .btn {
    padding: 0.75em 0.4em;
  }
}
.product-main .stock-table {
  border-collapse: separate;
  border-spacing: 0;
}
.product-main .stock-table th{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
}
@media screen and (max-width: 1024px) {
  .shadowed.relative.rounded.product-main .stock-table th {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.relative.rounded.product-main .stock-table th {
    max-height: 70vh;
    max-height: 70svh;
  }
}
.product-main .stock-table th:first-child{
  border-top-left-radius: 0.8rem;
}
.product-main .stock-table th:last-child{
  border-top-right-radius: 0.8rem;
}
.product-main .stock-table th:not(:last-child){
  border-right-width: 0px;
}
.product-main .stock-table tr:last-child td{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
}
.product-main .stock-table tr:last-child td:first-child{
  border-left-width: 1px;
}
.product-main .stock-table tr:last-child td:last-child{
  border-right-width: 1px;
}
.product-main .stock-table td{
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
}
.product-main .stock-table td:first-child{
  border-left-width: 1px;
}
.product-main .stock-table td:last-child{
  border-right-width: 1px;
}
.product-main .stock-table th,
.product-main .stock-table td{
  padding: 1.5rem;
  text-align: center;
}
.product-main .stock-table tbody tr:last-child td:first-child{
  border-bottom-left-radius: 0.8rem;
}
.product-main .stock-table tbody tr:last-child td:last-child{
  border-bottom-right-radius: 0.8rem;
}

.product-information table:not(.product-info-table){
  text-align: center;
}
.product-information table:not(.product-info-table) thead th{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-weight: 500;
  letter-spacing: 0.025em;
}
@media (min-width: 1800px){
  .product-information table:not(.product-info-table) thead th{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.product-information table:not(.product-info-table) thead th {
  font-size: 83%;
}
.product-information table:not(.product-info-table) tbody td{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.product-information .info-tabs .toggles .btn{
  font-size: clamp(1.4rem, 0.97vw, 1.8rem);
  line-height: 1.3;
  letter-spacing: .02em;
  font-weight: 400;
  transition: 0.3s color, 0.3s background-color;
  cursor: pointer;
}
.product-information .info-tabs .toggles .btn.active{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(3 3 3 / var(--tw-text-opacity));
}
.product-information .info-tabs .toggles .btn:not(.active):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(236 236 255 / var(--tw-bg-opacity));
}
.product-information .info-tabs .tab:not(.active) {
  display: none;
}
.product-information .product-info-table {
  border-collapse: separate;
  border-spacing: 0;
}
.product-information .product-info-table th{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
}
@media screen and (max-width: 1024px) {
  .shadowed.relative.rounded.product-information .product-info-table th {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.relative.rounded.product-information .product-info-table th {
    max-height: 70vh;
    max-height: 70svh;
  }
}
.product-information .product-info-table th:first-child{
  border-top-left-radius: 0.8rem;
}
.product-information .product-info-table th:last-child{
  border-top-right-radius: 0.8rem;
}
.product-information .product-info-table th:not(:last-child){
  border-right-width: 0px;
}
.product-information .product-info-table tr:not(:last-child){
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
}
.product-information .product-info-table th,
.product-information .product-info-table td{
  padding: 1.5rem;
  text-align: center;
}
.product-information .product-info-table tbody td{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
}
.product-information .product-info-table tbody td:first-child{
  border-left-width: 1px;
}
.product-information .product-info-table tbody td:last-child{
  border-right-width: 1px;
}
.product-information .product-info-table tbody tr:last-child td:first-child{
  border-bottom-left-radius: 0.8rem;
}
.product-information .product-info-table tbody tr:last-child td:last-child{
  border-bottom-right-radius: 0.8rem;
}

.team-grid .team-toggle figure:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(49, 0, 94, 0) 0%, rgba(49, 0, 94, 0.2) 55%);
  opacity: 0;
  transition: 0.4s opacity;
}
.team-grid .team-toggle img {
  transition: 0.4s transform;
  transform: scale(1);
}
.team-grid .team-toggle:hover figure:after {
  opacity: 1;
}
.team-grid .team-toggle:hover img {
  transform: scale(1.02);
}

.dashboard .dash-menu .top {
  position: relative;
}
.dashboard .dash-menu .top:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 110vw;
  height: 100%;
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
}
@media screen and (max-width: 1024px) {
  .shadowed.relative.rounded.dashboard .dash-menu .top:before {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.relative.rounded.dashboard .dash-menu .top:before {
    max-height: 70vh;
    max-height: 70svh;
  }
}
@media (min-width: 600px){
  .dashboard .dash-menu .top:before{
    background-color: transparent;
  }
}
.dashboard .dash-menu .dash-links li[data-current] a{
  --tw-bg-opacity: 1;
  background-color: rgb(255 224 186 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(3 3 3 / var(--tw-text-opacity));
}
.dashboard .dash-menu .toggle .close {
  display: none;
}
.dashboard .dash-menu.open .toggle .open {
  display: none;
}
.dashboard .dash-menu.open .toggle .close {
  display: block;
}
.dashboard .dash-menu.open .bottom {
  display: block;
}
.dashboard .parts .form-wrapper {
  display: none;
}
.dashboard .parts .box.open .title [data-edit] {
  display: none;
}
.dashboard .parts .box.open .info-wrapper {
  display: none;
}
.dashboard .parts .box.open .form-wrapper {
  display: block;
}
.dashboard .accordion .item:after {
  display: none;
}
.dashboard .accordion .item.open {
  overflow: visible;
}
.dashboard .accordion .item.open dd {
  transition: 0s overflow 0.8s;
  overflow: visible;
}
.dashboard .mode-toggle {
  position: relative;
}
.dashboard .mode-toggle .button {
  position: relative;
  z-index: 1;
  transition: 0.3s color;
  cursor: pointer;
}
.dashboard .mode-toggle .button.active, .dashboard .mode-toggle .button:hover{
  --tw-text-opacity: 1;
  color: rgb(3 3 3 / var(--tw-text-opacity));
}
.dashboard .mode-toggle:after {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  width: calc(50% - 0.4rem);
  height: calc(100% - 0.8rem);
  border-radius: 8rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  z-index: 0;
  transition: 0.3s left;
}
.dashboard .mode-toggle:has(.button:first-child.active):after {
  left: 0.4rem;
}
.dashboard .mode-toggle:has(.button:last-child.active):after {
  left: 50%;
}
.dashboard .transactions-table > table > tbody > tr:nth-of-type(even) > *{
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
}
@media screen and (max-width: 1024px) {
  .shadowed.relative.rounded.dashboard .transactions-table > table > tbody > tr:nth-of-type(even) > * {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.relative.rounded.dashboard .transactions-table > table > tbody > tr:nth-of-type(even) > * {
    max-height: 70vh;
    max-height: 70svh;
  }
}
.dashboard .holdings-table .table,
.dashboard .transactions-table .table,
.dashboard .vault-table .table {
  border-collapse: separate;
  border-spacing: 0;
}
.dashboard .holdings-table .table th,
.dashboard .transactions-table .table th,
.dashboard .vault-table .table th{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
}
@media screen and (max-width: 1024px) {
  .shadowed.relative.rounded.dashboard .holdings-table .table th,.shadowed.relative.rounded
.dashboard .transactions-table .table th,.shadowed.relative.rounded
.dashboard .vault-table .table th {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.relative.rounded.dashboard .holdings-table .table th,.shadowed.relative.rounded
.dashboard .transactions-table .table th,.shadowed.relative.rounded
.dashboard .vault-table .table th {
    max-height: 70vh;
    max-height: 70svh;
  }
}
.dashboard .holdings-table .table th:first-child,
.dashboard .transactions-table .table th:first-child,
.dashboard .vault-table .table th:first-child{
  border-top-left-radius: 0.8rem;
}
.dashboard .holdings-table .table th:last-child,
.dashboard .transactions-table .table th:last-child,
.dashboard .vault-table .table th:last-child{
  border-top-right-radius: 0.8rem;
}
.dashboard .holdings-table .table th:not(:last-child),
.dashboard .transactions-table .table th:not(:last-child),
.dashboard .vault-table .table th:not(:last-child){
  border-right-width: 0px;
}
.dashboard .holdings-table .table tr:not(:last-child),
.dashboard .transactions-table .table tr:not(:last-child),
.dashboard .vault-table .table tr:not(:last-child){
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
}
.dashboard .holdings-table .table th,
.dashboard .holdings-table .table td,
.dashboard .transactions-table .table th,
.dashboard .transactions-table .table td,
.dashboard .vault-table .table th,
.dashboard .vault-table .table td{
  padding: 1.5rem;
  text-align: center;
}
.dashboard .holdings-table .table tbody td,
.dashboard .transactions-table .table tbody td,
.dashboard .vault-table .table tbody td{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
}
.dashboard .holdings-table .table tbody td:first-child,
.dashboard .transactions-table .table tbody td:first-child,
.dashboard .vault-table .table tbody td:first-child{
  border-left-width: 1px;
}
.dashboard .holdings-table .table tbody td:last-child,
.dashboard .transactions-table .table tbody td:last-child,
.dashboard .vault-table .table tbody td:last-child{
  border-right-width: 1px;
}
.dashboard .holdings-table .table:not(:has(tfoot)) tbody tr:last-child td:first-child,
.dashboard .transactions-table .table:not(:has(tfoot)) tbody tr:last-child td:first-child,
.dashboard .vault-table .table:not(:has(tfoot)) tbody tr:last-child td:first-child{
  border-bottom-left-radius: 0.8rem;
}
.dashboard .holdings-table .table:not(:has(tfoot)) tbody tr:last-child td:last-child,
.dashboard .transactions-table .table:not(:has(tfoot)) tbody tr:last-child td:last-child,
.dashboard .vault-table .table:not(:has(tfoot)) tbody tr:last-child td:last-child{
  border-bottom-right-radius: 0.8rem;
}
.dashboard .holdings-table .table tfoot td,
.dashboard .transactions-table .table tfoot td,
.dashboard .vault-table .table tfoot td{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(248 243 236 / var(--tw-bg-opacity));
  font-weight: 600;
}
.dashboard .holdings-table .table tfoot td:first-child,
.dashboard .transactions-table .table tfoot td:first-child,
.dashboard .vault-table .table tfoot td:first-child{
  border-left-width: 1px;
}
.dashboard .holdings-table .table tfoot td:last-child,
.dashboard .transactions-table .table tfoot td:last-child,
.dashboard .vault-table .table tfoot td:last-child{
  border-right-width: 1px;
}
.dashboard .holdings-table .table tfoot tr:last-child td:first-child,
.dashboard .transactions-table .table tfoot tr:last-child td:first-child,
.dashboard .vault-table .table tfoot tr:last-child td:first-child{
  border-bottom-left-radius: 0.8rem;
}
.dashboard .holdings-table .table tfoot tr:last-child td:last-child,
.dashboard .transactions-table .table tfoot tr:last-child td:last-child,
.dashboard .vault-table .table tfoot tr:last-child td:last-child{
  border-bottom-right-radius: 0.8rem;
}
.dashboard + .holding-overlay .table{
  border-radius: 0.8rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
}
@media screen and (max-width: 1024px) {
  .shadowed.relative.dashboard + .holding-overlay .table.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.relative.dashboard + .holding-overlay .table.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
}
.dashboard + .holding-overlay .table th{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(248 243 236 / var(--tw-bg-opacity));
}
.dashboard + .holding-overlay .table th:not(:last-child){
  border-right-width: 1px;
}
.dashboard + .holding-overlay .table tr:not(:last-child){
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
}
.dashboard + .holding-overlay .table th,
.dashboard + .holding-overlay .table td{
  padding: 1.5rem;
  text-align: left;
}
.dashboard .chart-box .chart {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.dashboard .chart-box .chart p {
  position: absolute;
  font-size: 22px;
  font-weight: 600;
  color: #000000;
}
@media (max-width: 600px) {
  .dashboard .chart-box .chart p {
    font-size: 35px;
  }
}

.premiums-overlay .table{
  border-radius: 0.8rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .shadowed.relative.premiums-overlay .table.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}

@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.relative.premiums-overlay .table.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
}
.premiums-overlay .table th{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(248 243 236 / var(--tw-bg-opacity));
}
.premiums-overlay .table th:not(:last-child){
  border-right-width: 1px;
}
.premiums-overlay .table tr:not(:last-child){
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
}
.premiums-overlay .table th,
.premiums-overlay .table td{
  padding: 1.5rem;
}

/* Override site sizing to make it thin */
/*html {
	padding: 0 10%;
	max-width: 1600px;
	margin: 0 auto;

	header {
		max-width: 80%;
		left: 10% !important;
	}
}*/
.trade-ticket-overlay {
  /* Fix for mobile scrolling issues on trade ticket modal */
  /* Additional mobile adjustments for landscape mode */
  /* Fix for very small screens */
}
.trade-ticket-overlay .table{
  border-radius: 0.8rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
}
@media screen and (max-width: 1024px) {
  .shadowed.relative.trade-ticket-overlay .table.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.relative.trade-ticket-overlay .table.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
}
.trade-ticket-overlay .table th{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(248 243 236 / var(--tw-bg-opacity));
}
.trade-ticket-overlay .table th:not(:last-child){
  border-right-width: 1px;
}
.trade-ticket-overlay .table tr:not(:last-child){
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
}
.trade-ticket-overlay .table th,
.trade-ticket-overlay .table td{
  padding: 1.5rem;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .trade-ticket-overlay {
    /* Set max height for mobile and enable scrolling */
    max-height: 90vh !important;
    max-height: 90svh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
    /* Ensure the holding box is scrollable */
    /* Adjust table for mobile */
    /* Ensure form wrapper doesn't cause horizontal overflow */
  }
  .trade-ticket-overlay .holding-box {
    max-height: calc(90vh - 40px) !important;
    max-height: calc(90svh - 40px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
  }
  .trade-ticket-overlay .table {
    font-size: 12px;
  }
  .trade-ticket-overlay .table th, .trade-ticket-overlay .table td{
    padding: 0.5rem;
  }
  @media (min-width: 600px){
    .trade-ticket-overlay .table th, .trade-ticket-overlay .table td{
      padding: 1rem;
    }
  }
  .trade-ticket-overlay .form-wrapper {
    overflow-x: hidden;
  }
}
@media screen and (max-width: 768px) and (orientation: landscape) {
  .trade-ticket-overlay {
    max-height: 85vh !important;
    max-height: 85svh !important;
  }
  .trade-ticket-overlay .holding-box {
    max-height: calc(85vh - 40px) !important;
    max-height: calc(85svh - 40px) !important;
  }
}
@media screen and (max-width: 480px) {
  .trade-ticket-overlay {
    /* Remove min-width that causes horizontal scroll */
    /* Adjust padding for small screens */
    /* Make the table responsive */
  }
  .trade-ticket-overlay .holding-box {
    min-width: unset !important;
  }
  .trade-ticket-overlay .holding-box.shadowed{
    padding: 1rem;
  }
  .trade-ticket-overlay .table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}

.field-qty input{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 231 231 / var(--tw-border-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.25rem;
}

/* Fix for currency dropdown in balances */
.balances {
  /* TomSelect dropdown specific styling */
}
.balances .trade-currency-select {
  /* Remove default arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Ensure proper display */
  cursor: pointer;
  /* Style options */
}
.balances .trade-currency-select:focus {
  outline: none;
}
.balances .trade-currency-select option {
  background: white;
  color: black;
}
.balances .ts-wrapper {
  /* Ensure dropdown opens downward */
}
.balances .ts-wrapper .ts-dropdown {
  /* Control dropdown width */
  min-width: 200px !important;
  max-width: 300px !important;
  width: auto !important;
  /* Force dropdown to appear below */
  margin-top: 2px !important;
  /* Style the dropdown */
}
.balances .ts-wrapper .ts-dropdown .option {
  padding: 8px 12px;
  white-space: nowrap;
}
.balances .ts-wrapper.dropdown-active .ts-dropdown {
  display: block !important;
  position: absolute !important;
  top: 100% !important;
  z-index: 10000 !important;
}

/* Fix for iPad register button visibility issue - ensure scrollability */
/* Target the register form modal structure specifically */
@media screen and (max-width: 1024px) {
  /* Target the parent container that should scroll */
  .shadowed.relative.rounded.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh !important;
    max-height: 80svh !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  /* Make the content area scrollable */
  .shadowed .holding-box {
    /* Remove overflow-x and set proper scrolling */
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch;
    flex: 1;
    min-height: 0; /* Important for flexbox scrolling */
    /* Force height to trigger scroll */
    max-height: calc(80vh - 100px) !important; /* Account for title bar */
  }
  /* Alternative selector for the form wrapper */
  .login-form,
  .form-wrapper {
    /* Ensure form content can scroll */
    overflow-y: visible;
    padding-bottom: 2rem;
  }
  /* Style the scrollbar for better visibility */
  .holding-box::-webkit-scrollbar {
    width: 10px;
    display: block !important;
  }
  .holding-box::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 5px;
  }
  .holding-box::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 5px;
  }
  .holding-box::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.5);
  }
  /* For landscape orientation */
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.relative.rounded.bg-gray-light {
    max-height: 70vh !important;
    max-height: 70svh !important;
  }
  .shadowed .holding-box {
    max-height: calc(70vh - 80px) !important;
  }
}
#price-update, #price-update-tab {
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  /*left: 25%;*/
  margin: 99px 0 0;
  position: fixed;
  right: 0;
  top: 50%;
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-delay: 0.1s;
  z-index: 100000;
}

.price-update-exposed #price-update-tab {
  transform: translate(-270px);
  transform: translate3d(-270px, 0, 0);
  visibility: visible;
}

#price-update-tab .tab-container {
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  vertical-align: middle;
  width: 48px;
}

#price-update-tab .tab {
  background-color: #ededed;
  cursor: pointer;
  font-size: 20px;
  font-weight: 700;
  left: 0;
  line-height: 28px;
  margin: 0;
  padding: 10px 21px;
  position: absolute;
  text-align: center;
  top: 0;
  transform: rotate(-90deg);
  transform-origin: left top 0;
  white-space: nowrap;
}

#price-update-tab .tab:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(44 3 90 / var(--tw-bg-opacity));
  color: #fff;
}

#price-update {
  -webkit-backface-visibility: hidden;
  height: auto;
  margin: -142px 0 0;
  overflow: visible;
  transform: translate(270px);
  transform: translate3d(270px, 0, 0);
  width: 270px;
}

.price-update-exposed #price-update {
  transform: translate(0) !important;
  transform: translateZ(0) !important;
  visibility: visible;
}

#price-update > div {
  position: absolute;
  /*right: 0;*/
  top: 75px;
}
@media only screen and (max-width: 959px) {
  #price-update-tab {
    display: none;
  }
}
body .checkout-header {
  background: #ededed;
  color: #000;
  margin-bottom: 0.5rem;
  padding: 0.5rem;
}

/* Live Chart View Styles */
.live-chart-view .chart-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9; /* 16:9 aspect ratio */
  min-height: 300px;
  max-height: 600px;
}
@media (max-width: 768px) {
  .live-chart-view .chart-wrapper {
    aspect-ratio: 4/3; /* 4:3 aspect ratio on mobile for better visibility */
    min-height: 250px;
  }
}
.live-chart-view .chart-wrapper canvas {
  width: 100% !important;
  height: 100% !important;
  display: block;
}

/* Chart Filters Mobile Adjustments */
#chart-filters .filter-select {
  position: relative;
}
#chart-filters .filter-select .ts-wrapper {
  position: relative;
}
#chart-filters .filter-select .ts-dropdown {
  position: absolute !important;
  top: calc(100% + 2px) !important;
  bottom: auto !important;
  transform: translateY(0) !important;
}
@media (max-width: 640px) {
  #chart-filters {
    margin-bottom: 1rem;
  }
  #chart-filters select.filter-select {
    font-size: 14px;
  }
  #chart-filters .filter-select .ts-dropdown {
    max-height: 120px;
    top: calc(100% + 1px) !important;
  }
}

.metal-prices-feed .arrow-up {
  color: #00ff00;
}

.metal-prices-feed .arrow-down {
  color: #ff0000;
}

.metal-prices-feed .arrow-right {
  color: #ffcc00;
}

.metal-prices-feed .change {
  display: inline-block;
}

.error {
  color: red;
}

.success {
  color: green;
}

.tabs .tab .content h1, .tabs .tab .content h2, .tabs .tab .content h3 {
  display: none;
}
.tabs .tab .content .main-product-description ul {
  list-style-type: none;
  padding: 0;
}
.tabs .tab .content .main-product-description ul li {
  display: inline;
}

.product-view .price-tier-info .tier-prices {
  display: block;
  width: 100%;
  margin: 3px 0;
  border: 1px solid #BBBBBB;
}
.product-view .price-tier-info .tier-prices:first-child {
  margin-top: 5%;
}
.product-view .price-tier-info .tier-prices td {
  font-weight: 600;
  text-align: center;
  background: #FFF;
  border: 1px solid #DDDDDD;
}
.product-view .discount-price {
  margin: 15px 0;
}

.volume-discounts {
  background: none !important;
  border: 1px solid #ccc;
  margin-top: 15px;
  padding: 10px;
}
.volume-discounts h3 {
  color: gray;
  font-weight: 600;
  margin-top: 10px;
  text-align: center;
  font-size: 35px !important;
}
.volume-discounts .discount-price {
  margin: 15px 0;
}
.volume-discounts .discount-price .inner {
  background: #ededed;
  width: 100%;
}
.volume-discounts .discount-price .inner td {
  border-right: 1px solid #EEEEEE;
  font-weight: 600;
  text-align: center;
  background: #FFFFFF;
  color: #000000;
  font-size: 16px;
  padding: 1%;
}

.modal-content {
  background-color: #FFFFFF;
}

.modal-backdrop {
  z-index: 0;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}

.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: #6ea8fe;
  --bs-alert-bg: #031633;
  --bs-alert-border-color: #084298;
  --bs-alert-link-color: #6ea8fe;
}

.alert-secondary {
  --bs-alert-color: #2b2f32;
  --bs-alert-bg: #e2e3e5;
  --bs-alert-border-color: #c4c8cb;
  --bs-alert-link-color: #2b2f32;
}

.alert-success {
  --bs-alert-color: #0a3622;
  --bs-alert-bg: #d1e7dd;
  --bs-alert-border-color: #a3cfbb;
  --bs-alert-link-color: #0a3622;
}

.alert-info {
  --bs-alert-color: #055160;
  --bs-alert-bg: #cff4fc;
  --bs-alert-border-color: #9eeaf9;
  --bs-alert-link-color: #055160;
}

.alert-warning {
  --bs-alert-color: #664d03;
  --bs-alert-bg: #fff3cd;
  --bs-alert-border-color: #ffe69c;
  --bs-alert-link-color: #664d03;
}

.alert-danger {
  --bs-alert-color: #58151c;
  --bs-alert-bg: #f8d7da;
  --bs-alert-border-color: #f1aeb5;
  --bs-alert-link-color: #58151c;
}

.alert-light {
  --bs-alert-color: #495057;
  --bs-alert-bg: #fcfcfd;
  --bs-alert-border-color: #495057;
  --bs-alert-link-color: #495057;
}

.alert-dark {
  --bs-alert-color: #495057;
  --bs-alert-bg: #ced4da;
  --bs-alert-border-color: #adb5bd;
  --bs-alert-link-color: #495057;
}

.product-qty-listing {
  width: 35px;
}

.featured-products figure, .product-grid figure {
  width: 60%;
  margin-left: 21%;
}

.z-1 {
  z-index: 1;
}

.out-of-stock {
  margin: 8px 0 -8px 0;
  color: red;
}

.tab-content .tab-pane {
  display: none;
}
.tab-content .tab-pane.active {
  display: block;
}

.sticky-filters .ts-dropdown {
  z-index: 999 !important;
}

.checkout-select {
  width: 100%;
  height: 60px;
  padding: 0 7px;
  background: #FFFFFF;
}

.w-20 {
  width: 5rem;
}

.tab-pane svg {
  opacity: 0;
}
.tab-pane.active svg {
  opacity: 1;
}

.title-buttons button {
  font-size: 18px;
  color: #2c085a;
  float: right;
}
.title-buttons button:hover {
  text-decoration: underline;
}

.my-account {
  font-style: normal;
  line-height: 33px;
  margin-bottom: 1rem;
  font-size: 18px;
  font-family: sans-serif;
  color: #636363;
}
.my-account .required {
  font-size: 13px;
}
.my-account h2 {
  font-size: 26px !important;
  font-weight: 600;
  margin: 10px 0;
  color: #f7a800;
}
.my-account h3 {
  font-size: 17px;
  font-weight: 600;
  margin: 2% 0;
}
.my-account a {
  background-color: transparent;
  color: #2c085a;
  font-size: 14px;
  letter-spacing: 1px;
}

.form-list .input-text, .form-list select, .form-list .form-instructions {
  font-size: 17px;
}

.no-display {
  display: none;
}

.text-end {
  text-align: end;
}

button#date-range {
  padding: 0;
}

.chart-button{
  --tw-bg-opacity: 1;
  background-color: rgb(44 3 90 / var(--tw-bg-opacity));
  border: none;
  border-radius: 0;
  color: #e6e6e6;
}
.chart-button.btn-selected {
  background-color: #e1aa3d !important;
  border-color: #005cbf !important;
}

.metalportfolio-tabs .toggle {
  position: relative;
}
.metalportfolio-tabs .toggle .button {
  position: relative;
  z-index: 1;
  transition: 0.3s color;
  cursor: pointer;
}
.metalportfolio-tabs .toggle .button.active, .metalportfolio-tabs .toggle .button:hover{
  --tw-text-opacity: 1;
  color: rgb(3 3 3 / var(--tw-text-opacity));
}
.metalportfolio-tabs .toggle:after {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: 33%;
  width: calc(33% - 0.8rem);
  height: calc(100% - 0.8rem);
  border-radius: 8rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  z-index: 0;
  transition: 0.3s left;
}
.metalportfolio-tabs .toggle:has(.button:first-child.active):after {
  left: 0.4rem;
}
.metalportfolio-tabs .toggle:has(.button:last-child.active):after {
  left: calc(67% + 0.4rem);
}
.metalportfolio-tabs .toggle .tab-pane {
  display: none;
  transition: 0.3s left;
}
.metalportfolio-tabs .toggle .tab-pane.active {
  display: block;
}

.vault-table-injections {
  height: 350px;
}

.dashboard-popup .text-40 {
  font-size: 22px;
}
.dashboard-popup .popup-value {
  font-size: 15px;
}
.dashboard-popup .popup-hide {
  display: none;
}
.dashboard-popup .w-1-3rd {
  width: 33%;
}
@media (max-width: 600px) {
  .dashboard-popup .w-1-3rd {
    width: 100%;
  }
}
.dashboard-popup .w-2-3rd {
  width: 65%;
}
@media (max-width: 600px) {
  .dashboard-popup .w-2-3rd {
    width: 100%;
  }
}
.dashboard-popup ul.dash-links {
  color: #000000;
  font-size: 13px;
}

.main-product-description ul li {
  width: 100%;
  float: left;
  text-align: left;
}

.holding-box .messages {
  border: 1px solid #008800;
  color: #008800;
  text-align: center;
  padding: 2%;
}
.holding-box .messages .plain-select {
  display: none;
}

.title-bar .trade-info-box{
  margin-bottom: 1rem;
  border-radius: 0.8rem;
  border-width: 1px;
  padding: 1rem;
}

@media screen and (max-width: 1024px) {
  .shadowed.relative.title-bar .trade-info-box.bg-gray-light {
    /* Set a max height for the outer container */
    max-height: 80vh;
    max-height: 80svh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}

@media screen and (max-width: 1024px) and (orientation: landscape) {
  .shadowed.relative.title-bar .trade-info-box.bg-gray-light {
    max-height: 70vh;
    max-height: 70svh;
  }
}
.title-bar .trade-info-box .trade-box{
  display: grid;
  align-items: center;
  justify-items: center;
  row-gap: 0.5rem;
}
.title-bar .trade-info-box h1{
  border-radius: 8rem;
  --tw-bg-opacity: 1;
  background-color: rgb(44 3 90 / var(--tw-bg-opacity));
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1200px){
  .title-bar .trade-info-box h1{
    font-size: 93% !important;
  }
}
.title-bar .trade-info-box h1 {
  padding: 0.75em 1.5em;
  transition: 0.3s all;
  pointer-events: all;
}
@media (min-width: 600px) {
  .title-bar .trade-info-box h1 {
    padding: 0.5em 1em;
  }
}
.title-bar .trade-info-box h1:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(90 58 161 / var(--tw-bg-opacity));
}

.product-tile .accordion .products .open-text {
  display: none;
}
.product-tile .accordion .products .close-text {
  display: inline-block;
}
.product-tile .accordion .products.open .open-text {
  display: inline-block;
}
.product-tile .accordion .products.open .close-text {
  display: none;
}

body.customer-account .menu-column {
  transition: 0.3s width;
}
body.customer-account .menu-column .customer-menu-toggle .open span {
  display: none;
  width: 100%;
  background-color: currentColor;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  height: 2px;
}
body.customer-account .menu-column .welcome {
  transition: all 0.25s;
  transition-behavior: allow-discrete;
  opacity: 1;
}
body.customer-account .menu-column .dash-links span {
  transition: all 0.25s;
  transition-behavior: allow-discrete;
  opacity: 1;
}
body.customer-account .menu-column.closed {
  width: 75px;
}
body.customer-account .menu-column.closed .customer-menu-toggle .open span {
  display: block;
}
body.customer-account .menu-column.closed .customer-menu-toggle .close {
  display: none;
}
body.customer-account .menu-column.closed .welcome {
  display: none;
  opacity: 0;
}
body.customer-account .menu-column.closed .dash-links span {
  display: none;
  opacity: 0;
}

.multicurrency-store-credit .multicurrency-store img {
  border: 1px solid #ccc;
  width: 75px;
}
@media (max-width: 600px) {
  .multicurrency-store-credit .multicurrency-store img {
    height: 40px;
    width: 45px;
  }
  .multicurrency-store-credit .multicurrency-store .btn {
    padding: 4px !important;
  }
}
.multicurrency-store-credit .currency-content {
  background-color: #EEEEEE;
  border-radius: 1%;
}
.multicurrency-store-credit .currency-content .header {
  background-color: #EEEEEE;
  height: 70px;
  margin-left: 0.5% !important;
}
.multicurrency-store-credit .currency-content .header img {
  border: 1px solid #EEEEEE;
  height: 60px;
  width: 100px;
  float: left;
  margin-top: 1%;
}
@media (max-width: 600px) {
  .multicurrency-store-credit .currency-content .header img {
    height: 65px;
    width: 70px;
  }
}
.multicurrency-store-credit .currency-content .header span {
  font-size: 20px;
  font-weight: 500;
  margin-top: 3%;
  float: left;
}
.multicurrency-store-credit .currency-content .content {
  background-color: #ffffff;
  margin-left: 0.5% !important;
  padding: 4%;
  width: 99%;
}
.multicurrency-store-credit .currency-content .tab {
  display: none;
}
.multicurrency-store-credit .currency-content .tab.active {
  display: block;
}

.list-images img {
  width: 32px;
  height: 32px;
}

.deposit-form.active {
  overflow: unset;
}
.deposit-form .deposit-select {
  width: 250px;
}

.transfer-funds.active {
  overflow: unset;
}

.overlay-added-to-cart.error .dialog {
  width: 25% !important;
  height: 25% !important;
}

.text-red-border {
  border: 1px solid #FF0000 !important;
}

.wpwl-label {
  font-weight: bold;
}

@media only screen and (min-width: 900px) and (max-width: 1200px) {
  .ts-dropdown {
    position: fixed;
    top: 23% !important;
    right: 3rem;
    width: calc(100% - 6rem);
    transform: none;
  }
}
#overlay-added-to-cart {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 5%;
  width: 100%;
  z-index: 9000;
}
#overlay-added-to-cart .dialog {
  margin: auto;
  max-width: 800px;
  position: relative;
  top: 22%;
  width: 85%;
  z-index: 1100;
}
#overlay-added-to-cart .dialog .modal-content {
  background: #fff;
  border: 1px solid #ccc;
  display: block;
  min-height: 500px;
  padding: 10px 25px 20px;
}
#overlay-added-to-cart .dialog .modal-content .added-your-cart span {
  color: green;
  display: block;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}
#overlay-added-to-cart .dialog .modal-content .product-overview {
  border: 1px solid #ccc;
  float: left;
  width: 50%;
}
#overlay-added-to-cart .dialog .modal-content .product-overview .product-image-model {
  float: left;
  margin-bottom: 25px;
}
#overlay-added-to-cart .dialog .modal-content .product-overview .product-image-model img {
  height: auto;
  margin: 0 auto;
  width: 75%;
}
#overlay-added-to-cart .product-add-to-cart {
  float: right;
  width: 40%;
}
#overlay-added-to-cart .product-add-to-cart .product-title {
  margin-bottom: 15px;
}
#overlay-added-to-cart .product-add-to-cart .product-title h1 {
  color: #d18e30;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  margin-top: 10px;
  text-transform: none;
}
#overlay-added-to-cart .product-add-to-cart .cart_details.info-box {
  border: 1px solid;
  clear: both;
  float: left;
  margin: 10px 0;
  padding: 10px;
  width: 100%;
}
#overlay-added-to-cart .product-add-to-cart .cart_details.info-box .qty-wrapper {
  height: 55px;
  float: left;
  margin: 0;
  min-height: 1px;
  padding: 0 15px 0 0;
  position: relative;
  width: 100%;
}
#overlay-added-to-cart .product-add-to-cart .cart_details.info-box .qty-wrapper .qty {
  float: none;
  height: 32px;
  max-width: 100%;
  width: 100%;
}
#overlay-added-to-cart .product-add-to-cart .cart_details.info-box .info {
  color: #000;
  font-weight: 700;
}
#overlay-added-to-cart .product-add-to-cart .cart_details.info-box .info span {
  color: #d18e30;
}
#overlay-added-to-cart .totals .info {
  color: #000;
  font-weight: 700;
  font-size: 17px;
}
#overlay-added-to-cart .totals .info span {
  color: green;
}
#overlay-added-to-cart .product-add-to-cart .cart-action-buttons .btn {
  box-shadow: 6px 5px 5px 0 #aaa;
  font-size: 14px;
  padding: 12px 18px;
  width: 100%;
}
#overlay-added-to-cart .product-add-to-cart .btn.btn-orange.ghost {
  background: #f98d29;
  border: 2px solid #f98d29;
  color: #fff;
  margin-bottom: 16px;
}
#overlay-added-to-cart .product-add-to-cart .btn.btn-revisit {
  background: #c4c4c4;
  border: 1px solid #c4c4c4;
  color: #fff;
}
#overlay-added-to-cart .product-add-to-cart .btn.btn-cart {
  background: #0d6efd;
  border: 1px solid #0d6efd;
  color: #fff;
}
#overlay-added-to-cart .close {
  background: #fff;
  border: 0;
  float: right;
  font-size: 32px;
  margin-right: 16px;
  margin-top: 2px;
}

.product-information .modal .modal-header {
  border-bottom: 1px solid #e5e5e5 !important;
  padding: 15px !important;
}
.product-information .modal .modal-header .modal-title {
  color: #d18e30 !important;
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 200;
  text-align: center;
  text-transform: uppercase;
}
.product-information .modal .modal-header .close{
  --tw-bg-opacity: 1;
  background-color: rgb(44 3 90 / var(--tw-bg-opacity));
  border: none;
  position: absolute;
  right: 6px;
  padding: 0 8px;
  top: 6px;
  color: white;
  border-radius: 3px;
}
.product-information .modal .modal-header .close:hover {
  background: #d18e30;
}
.product-information .modal-body {
  flex: 1 1 auto;
  padding: 25px;
  position: relative;
}
.product-information .modal-body .cms-content p {
  font-size: 16px;
}
.product-information .modal-body .cms-content h3 {
  color: #000;
  display: inline-block;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 5px;
  padding: 2% 0;
}

.modal {
  margin-top: 8%;
}
@media (max-width: 600px) {
  .modal {
    margin-top: 45%;
  }
}
.modal .modal-header {
  border-bottom: 1px solid #e5e5e5 !important;
  padding: 15px !important;
}
.modal .modal-header .modal-title {
  color: #d18e30 !important;
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 200;
  text-align: center;
  text-transform: uppercase;
}
.modal .modal-header .close{
  --tw-bg-opacity: 1;
  background-color: rgb(44 3 90 / var(--tw-bg-opacity));
  border: none;
  position: absolute;
  right: 6px;
  padding: 4px;
  top: 6px;
  color: white;
  border-radius: 3px;
}
.modal .modal-header .close:hover {
  background: #d18e30;
}

.buy-and-sell .modal .modal-header {
  border: none;
  flex-wrap: wrap;
  padding-bottom: 0;
}
.buy-and-sell .modal .modal-header .col-10 {
  width: 85%;
}
.buy-and-sell .modal .modal-header .col-12 {
  width: 100%;
}
.buy-and-sell .modal .modal-header .modal-title {
  color: #000;
  font-size: 30px;
  font-weight: 200;
  text-align: center;
  text-transform: uppercase;
}
.buy-and-sell .modal .modal-header .close {
  background: none;
  border: none;
  position: absolute;
  right: 6px;
  top: 6px;
}
.buy-and-sell .modal .modal-header .close svg {
  color: #d18e30;
  height: 30px;
  width: 30px;
}
.buy-and-sell .modal .modal-header .sub-title{
  --tw-text-opacity: 1;
  color: rgb(44 3 90 / var(--tw-text-opacity));
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0;
  text-align: center;
  text-transform: uppercase;
}
.buy-and-sell .modal .modal-header hr {
  border-top: 1px solid #d18e30;
  opacity: 1;
  width: 100%;
}
.buy-and-sell .modal .data {
  border: 0;
  margin-bottom: 12px;
}
.buy-and-sell .modal .data .col-6 {
  width: 40%;
}
.buy-and-sell .modal .data label {
  color: #000;
  font-size: 15px;
  font-weight: 700;
  padding: 6px 0;
}
.buy-and-sell .modal .data input, .buy-and-sell .modal .data select {
  border: 1px solid #b3b3b3;
  border-radius: 12px;
  width: 100%;
}
.buy-and-sell .modal .data input.form-control-plaintext, .buy-and-sell .modal .data select.form-control-plaintext {
  border: none;
}
.buy-and-sell .modal .data .total-price input, .buy-and-sell .modal .data .total-price label{
  --tw-text-opacity: 1;
  color: rgb(44 3 90 / var(--tw-text-opacity));
}
.buy-and-sell .modal .data .italic {
  font-style: italic;
}
.buy-and-sell .modal .data .italic .popup-timer {
  color: #d18e30;
  display: block;
}
.buy-and-sell .modal .info {
  border: 1px solid #d18e30;
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 400;
  padding: 12px;
  text-align: center;
}
.buy-and-sell .modal .info .btn {
  width: 100%;
}
.buy-and-sell .modal .info .button-wrapper {
  padding: 3px;
}
.buy-and-sell .modal .info .btn-submit {
  background-color: #d18e30;
  border: none;
  border-radius: 24px;
  --tw-text-opacity: 1;
  color: rgb(44 3 90 / var(--tw-text-opacity));
  font-weight: 700;
  text-transform: uppercase;
}
.buy-and-sell .modal .info .btn-cancel {
  border: 1px solid #b3b3b3;
  border-radius: 24px;
  color: #b3b3b3;
  font-weight: 700;
  text-transform: uppercase;
}
.buy-and-sell .balances .button {
  background-color: #fff;
  border: 1px solid #b3b3b3;
  border-radius: 12px;
  --tw-text-opacity: 1;
  color: rgb(44 3 90 / var(--tw-text-opacity));
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  font-weight: 700;
  margin: 0;
  padding: 9px 12px;
  text-transform: none;
  width: 100%;
}
.buy-and-sell .form-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  color: var(--bs-body-color);
  display: block;
  font-weight: 400;
  line-height: 1.5;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  width: 100%;
}

div#price-list {
  width: 95%;
  margin: 0 auto;
  color: #000000;
}
div#price-list .filter {
  margin: 10px 0;
  overflow: hidden;
}
div#price-list h2 {
  font-size: 40px;
}

div#price-list .filter .form-group {
  float: left;
  min-height: 1px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
  width: 100%;
}

@media (min-width: 60rem) {
  div#price-list .filter .form-group {
    float: left;
    width: 33.3333333333%;
  }
}
div#price-list .images {
  border-bottom: 1px solid #000;
  float: left;
  margin: 0;
  min-height: 96px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
  width: 100%;
}

@media (min-width: 43.75rem) {
  div#price-list .images {
    float: left;
    width: 16.6666666667%;
  }
}
div#price-list div#tableHeaders {
  background: #ededed;
  border: 1px solid #d4d4d4;
  float: left;
  min-height: 30px;
  padding: 5px 0 0;
  position: relative;
  width: 100%;
}

div#price-list div#tableHeaders .sort {
  font-weight: 700;
}

div#price-list div#tableHeaders .data-column {
  cursor: pointer;
}

div#price-list div.data-column {
  background: none;
  float: left;
  font-size: 0.95em;
  min-height: 90px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
  width: 100%;
}

div#price-list div.data-column.thumbnail {
  cursor: default;
  min-height: 1px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
}

@media (min-width: 60rem) {
  div#price-list div.data-column.thumbnail {
    float: left;
    width: 8.3333333333%;
  }
}
div#price-list div.data-column.name {
  min-height: 1px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
}

@media (min-width: 60rem) {
  div#price-list div.data-column.name {
    float: left;
    width: 19.1666666667%;
  }
}
div#price-list div.data-column.name a {
  cursor: pointer;
}

div#price-list div.data-column.weight {
  min-height: 1px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
}

@media (min-width: 60rem) {
  div#price-list div.data-column.weight {
    float: left;
    width: 7.2916666667%;
  }
}
div#price-list div.data-column.taxable {
  min-height: 1px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
}

@media (min-width: 60rem) {
  div#price-list div.data-column.taxable {
    float: left;
    width: 7.2916666667%;
  }
}
div#price-list div.data-column.product-price {
  min-height: 1px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
}

@media (min-width: 60rem) {
  div#price-list div.data-column.product-price {
    float: left;
    width: 10.6666666667%;
  }
}
div#price-list div.data-column.price-per-gram {
  min-height: 1px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
}

@media (min-width: 60rem) {
  div#price-list div.data-column.price-per-gram {
    float: left;
    width: 10.1666666667%;
  }
}
div#price-list div.data-column.price-per-ounce {
  min-height: 1px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
}

@media (min-width: 60rem) {
  div#price-list div.data-column.price-per-ounce {
    float: left;
    width: 10%;
  }
}
div#price-list div.data-column.premium {
  min-height: 1px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
}

@media (min-width: 60rem) {
  div#price-list div.data-column.premium {
    float: left;
    width: 7.0833333333%;
  }
}
div#price-list div.data-column.spread {
  min-height: 1px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
}

@media (min-width: 60rem) {
  div#price-list div.data-column.spread {
    float: left;
    width: 7.5%;
  }
}
div#price-list div.data-column.buyback-price {
  min-height: 1px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
}

@media (min-width: 60rem) {
  div#price-list div.data-column.buyback-price {
    float: left;
    width: 12.5%;
  }
}
@media only screen and (min-width: 60rem) {
  div#price-list div.data-column {
    padding: 0 3px;
    text-align: center;
  }
}
div#price-list ul {
  margin: 0;
  padding: 0;
}

div#price-list ul li {
  clear: both;
  list-style: none;
  margin: 0;
  width: 100%;
}

div#price-list ul li, div#price-list ul li .data .inner {
  overflow: hidden;
  padding: 0;
}

div#price-list ul li .data .inner > .data-column label {
  font-size: inherit;
}

div#price-list ul li .data .inner > .data-column.thumbnail {
  padding: 7px 0 0;
  text-align: center;
}

div#price-list ul li .data .inner > .data-column.thumbnail img {
  display: inline-block;
}

@media only screen and (max-width: 59rem) {
  div#price-list .data-column {
    border: 1px solid #d4d4d4;
    border-bottom: 0;
    font-size: 1.1em;
    padding: 7px;
  }
  div#price-list .data-column.thumbnail {
    border: none;
  }
  div#price-list .data-column:last-child {
    border: 1px solid #d4d4d4;
  }
  div#price-list li .data > .inner > div.data-column {
    min-height: 15px;
  }
}
@media only screen and (min-width: 60rem) {
  div#price-list li .data > .inner > div.data-column {
    border: 1px solid #d4d4d4;
    border-left: 0;
    border-top: 0;
    min-height: 80px;
  }
  div#price-list li .data > .inner > div.data-column:first-child {
    border-left: 1px solid #d4d4d4;
  }
  div#price-list li .data > .inner > div.data-column.thumbnail {
    padding: 0 3px;
  }
  div#price-list li .data > .inner > div.data-column.thumbnail img {
    max-height: 79px;
  }
}
@media (min-width: 1200px) {
  .hidden-lg, div#price-list ul li .data .inner > .data-column label {
    display: none !important;
  }
}
.contents-content {
  margin: 0 auto;
  padding: 2%;
  color: #000000;
  background: #fff;
}
.contents-content h1 {
  font-size: 48px;
  width: 100%;
}
.contents-content h2 {
  font-size: 42px;
  width: 100%;
}
.contents-content h3 {
  font-size: 38px;
  width: 100%;
}
.contents-content p {
  font-size: 16px;
  text-align: justify;
}
.contents-content .para {
  width: 100%;
}
.contents-content .wisdom {
  background: #ededed;
  background: none;
  border: 1px solid #ededed;
  --tw-text-opacity: 1;
  color: rgb(44 3 90 / var(--tw-text-opacity));
  font-style: italic;
  margin: 10px 30px;
  padding: 15px 20px;
  text-align: center;
}
.contents-content .bordered {
  border: 1px solid #ededed;
}
.contents-content .centre {
  text-align: center;
}
.contents-content ul {
  /*width: 100%;
  list-style: revert-layer;
  margin-left: 32px;*/
}
.contents-content p {
  width: 100%;
}
.contents-content p .bold {
  width: 100%;
  display: block;
  float: left;
  font-size: 27px !important;
}
.contents-content p + p {
  margin-top: 5px !important;
}
.contents-content span.red {
  color: #800;
}

.multicurrency-store-credit .contents-content div, .multicurrency-store-credit .contents-content p {
  clear: both;
  margin: 10px 0;
}
.multicurrency-store-credit .contents-content .table-responsive {
  width: 100%;
}
.multicurrency-store-credit .contents-content .table-responsive tr th {
  border: 1px solid #000000;
  color: #800;
}
.multicurrency-store-credit .contents-content .table-responsive tr td {
  border: 1px solid #CCCCCC;
  text-align: center;
}

.shutdown-notice {
  position: relative;
  z-index: 40;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 180px 20px 20px;
}
@media (max-width: 768px) {
  .shutdown-notice {
    padding-top: 160px;
  }
}
.shutdown-notice .shutdown-banner{
  --tw-bg-opacity: 1;
  background-color: rgb(44 3 90 / var(--tw-bg-opacity));
  color: #fff;
  padding: 12px 20px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 101;
}
.shutdown-notice .shutdown-banner:hover {
  background-color: #240045;
}
.shutdown-notice .shutdown-banner__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .shutdown-notice .shutdown-banner__inner {
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }
}
.shutdown-notice .shutdown-banner__title {
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 600px) {
  .shutdown-notice .shutdown-banner__title {
    font-size: 16px;
  }
}
.shutdown-notice .shutdown-banner__action {
  font-size: 14px;
  opacity: 0.8;
  text-decoration: underline;
}
@media (max-width: 600px) {
  .shutdown-notice .shutdown-banner__action {
    font-size: 12px;
  }
}
.shutdown-notice .shutdown-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
}
.shutdown-notice .shutdown-modal.active {
  display: block;
}
.shutdown-notice .shutdown-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
.shutdown-notice .shutdown-modal__container {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 600px;
}
.shutdown-notice .shutdown-modal__content {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  position: relative;
  max-height: 90vh;
  overflow-y: auto;
}
.shutdown-notice .shutdown-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: #f0f0f0;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s ease;
  z-index: 1;
}
.shutdown-notice .shutdown-modal__close:hover {
  background: #e0e0e0;
}
.shutdown-notice .shutdown-modal__close svg {
  color: #333;
}
.shutdown-notice .shutdown-modal__header{
  --tw-bg-opacity: 1;
  background-color: rgb(44 3 90 / var(--tw-bg-opacity));
  color: #fff;
  padding: 40px 30px 30px;
  text-align: center;
}
.shutdown-notice .shutdown-modal__title {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (max-width: 600px) {
  .shutdown-notice .shutdown-modal__title {
    font-size: 22px;
  }
}
.shutdown-notice .shutdown-modal__body {
  padding: 30px;
  color: #333;
  font-size: 16px;
  line-height: 1.7;
}
.shutdown-notice .shutdown-modal__body p {
  margin-bottom: 16px;
}
.shutdown-notice .shutdown-modal__body p:last-child {
  margin-bottom: 0;
}
.shutdown-notice .shutdown-modal__body a {
  color: #31005e;
  text-decoration: underline;
}
.shutdown-notice .shutdown-modal__body a:hover {
  color: #d18e30;
}
.shutdown-notice .shutdown-modal__footer {
  padding: 20px 30px 30px;
  text-align: center;
  border-top: 1px solid #eee;
}
.shutdown-notice .shutdown-modal__button{
  --tw-bg-opacity: 1;
  background-color: rgb(44 3 90 / var(--tw-bg-opacity));
  color: #fff;
  border: none;
  padding: 14px 40px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.shutdown-notice .shutdown-modal__button:hover {
  background-color: #d18e30;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.site-notice-card {
  max-width: 600px;
  margin: 0 auto;
  padding-top: 150px;
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.site-notice-card__content {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.site-notice-card__header{
  --tw-bg-opacity: 1;
  background-color: rgb(44 3 90 / var(--tw-bg-opacity));
  color: #fff;
  padding: 40px 30px 30px;
  text-align: center;
}
.site-notice-card__title {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (max-width: 600px) {
  .site-notice-card__title {
    font-size: 22px;
  }
}
.site-notice-card__body {
  padding: 30px;
  color: #333;
  font-size: 16px;
  line-height: 1.7;
}
.site-notice-card__body p {
  margin-bottom: 16px;
}
.site-notice-card__body p:last-child {
  margin-bottom: 0;
}
.site-notice-card__body a {
  color: #31005e;
  text-decoration: underline;
}
.site-notice-card__body a:hover {
  color: #d18e30;
}

.commodity-btn {
  padding: 0.75rem 2rem;
  border: 2px solid #000;
  border-radius: 0.25rem;
  background: #fff;
  color: #000;
  font-weight: 500;
  font-size: 1.125rem;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
}
.commodity-btn:hover {
  background: #f5f5f5;
  text-decoration: none;
}
.commodity-btn.active {
  background: #000;
  color: #fff;
  border-color: #000;
}
.commodity-btn.active:hover {
  background: #333;
  border-color: #333;
}

.category-rare-earths .category-banner {
  background-image: url(/build/images/rare-earths-product-banner.e590948b.jpg) !important;
  background-color: #000;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
  min-height: 115px;
  position: relative;
}
.category-rare-earths .category-banner .category-description h2 {
  font-size: 52px;
  color: #f7a800;
}
@media (min-width: 700px) {
  .category-rare-earths .category-banner .category-description h2{
    font-size: clamp(1.8rem, 1.39vw, 2.9rem);
    line-height: 1.4;
    letter-spacing: -.01em;
  }
}
.category-rare-earths .category-banner .category-description .col-sm-12 {
  width: 100%;
}
.category-rare-earths .category-banner .category-description .col-sm-12 .row {
  justify-content: space-between;
}
@media (min-width: 800px) {
  .category-rare-earths .category-banner .category-description .col-sm-12 .col-sm-6 {
    width: 46%;
    text-align: left;
  }
}
.category-rare-earths .product-email {
  text-align: center;
  margin: 10px 0;
}
.category-rare-earths .product-email a {
  font-size: 0.95em;
  background-color: transparent;
  color: #d18e30;
  text-decoration: none;
}
.category-rare-earths .product-email a:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  --tw-text-opacity: 1;
  color: rgb(44 3 90 / var(--tw-text-opacity));
  content: "\f199";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1.8em;
  padding: 0 5px 0 0;
  position: relative;
  text-rendering: auto;
  top: 3px;
}

.product-view.rareearths {
  width: 100%;
}
.product-view.rareearths .product-essential {
  width: 80%;
  text-align: center;
  margin: 0 auto;
}
.product-view.rareearths .product-essential .left-col {
  float: left;
  padding-right: 30px;
  width: 50%;
}
.product-view.rareearths .product-essential .left-col .product-img-box {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 800px) {
  .product-view.rareearths .product-essential .left-col .product-img-box {
    width: 50%;
    margin-right: 20px;
  }
}
.product-view.rareearths .product-essential .right-col {
  float: right;
  width: 50%;
}
.product-view.rareearths .product-essential .right-col .product-shop {
  background: #fafafa;
  border: 1px solid #ddd;
  padding: 20px !important;
  text-align: left;
}
.product-view.rareearths .product-essential .attribute-row {
  margin-bottom: 20px;
}
.product-view.rareearths .product-essential .attribute-row h3 {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}
.product-view.rareearths .product-essential .element_icon img {
  display: none;
}
.product-view.rareearths .product-essential .element_name h2 {
  font-size: 25px;
  font-weight: bold;
  color: #000;
}
.product-view.rareearths .product-essential .extra {
  clear: both;
  line-height: 1.5em;
  text-align: center;
}
.product-view.rareearths .product-essential .extra .price-table {
  text-align: center;
}
.product-view.rareearths .product-essential .extra .price-table .title.active{
  --tw-bg-opacity: 1;
  background-color: rgb(44 3 90 / var(--tw-bg-opacity));
  color: #fff;
  cursor: pointer;
  font-size: 1.15em;
  font-weight: 700;
  line-height: 1.5em;
  margin: 0;
  padding: 10px 15px;
  position: relative;
}
.product-view.rareearths .product-essential .extra .price-table .inner {
  padding: 0;
}
.product-view.rareearths .product-essential .extra .price-table table {
  width: 100%;
}
.product-view.rareearths .product-essential .extra .price-table table tr th {
  background: #d1d2d4;
  font-size: 16px;
  font-weight: 700;
}
.product-view.rareearths .product-essential .extra .price-table table tr td {
  font-size: 13px;
}
.product-view.rareearths .key-information {
  color: #fff;
  padding-top: 50px;
  position: relative;
  width: 100%;
  clear: both;
  background: #000 url(/build/images/topo-pattern.493fab81.svg);
  margin: 30px 0 0;
  text-align: center;
}
.product-view.rareearths .key-information:before {
  background: url(/build/images/arrow-white.185903e9.png) top no-repeat;
  top: 0;
  content: " ";
  height: 20px;
  left: 50%;
  margin-left: -20px;
  position: absolute;
  width: 40px;
}
.product-view.rareearths .key-information h2 {
  color: #fff;
  font-weight: 700;
  font-size: 24px;
}
.product-view.rareearths .key-information .logo-divide {
  background: url(/build/images/logo-divide.fd3fa404.svg) top no-repeat;
  height: 35px;
  margin: 10px 0 35px;
  width: 100%;
}
.product-view.rareearths .key-information .row {
  padding-bottom: 50px;
}
.product-view.rareearths .key-information .row .col-sm-4 {
  flex: 0 0 auto;
  width: 31%;
}
.product-view.rareearths .key-information .row .col-sm-4 h2 {
  color: #f7a800;
  font-size: 24px;
}
.product-view.rareearths .key-information .row .last {
  padding-right: 0;
}
.product-view.rareearths .key-information .icon {
  display: inline-block;
  height: 80px;
  width: 80px;
}
.product-view.rareearths .key-information .icon.purity {
  background: url(/build/images/purity.e7bf0168.svg) no-repeat;
}
.product-view.rareearths .key-information .icon.purchase {
  background: url(/build/images/purchase-documents.9ef5eae8.svg) no-repeat;
}
.product-view.rareearths .key-information .icon.info {
  background: url(/build/images/info.44e9c9db.svg) no-repeat;
}
.product-view.rareearths .key-information .icon.vaulting {
  background: url(/build/images/vaulting-charge.9d927363.svg) no-repeat;
}
.product-view.rareearths .key-information .icon.packaging {
  background: url(/build/images/packaging.f1c8737a.svg) no-repeat;
}
.product-view.rareearths .key-information .icon.crustal {
  background: url(/build/images/crystal-abundance.8c5d6b1c.svg) no-repeat;
}
.product-view.rareearths .delivery-uses {
  color: #fff;
  padding-top: 50px;
  position: relative;
  width: 100%;
  clear: both;
  background: #3e3e3e url(/build/images/topo-pattern.493fab81.svg);
  text-align: left;
  font-size: 16px;
}
.product-view.rareearths .delivery-uses .col-sm-12 {
  width: 75%;
  margin: 0 auto;
}
.product-view.rareearths .delivery-uses:after {
  background: url(/build/images/arrow-grey.abb5672c.png) top no-repeat;
  bottom: -20px;
}
.product-view.rareearths .delivery-uses h2 {
  color: #f7a800;
  font-size: 24px;
}
.product-view.rareearths .delivery-uses .row .col-sm-6 {
  padding-bottom: 30px;
  padding-right: 30px;
  width: 48%;
}
.product-view.rareearths .delivery-uses ul {
  list-style-type: disc;
  padding-left: 15px;
}
.product-view.rareearths .rareearths-form-container {
  margin: 0 !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
  background: url(/build/images/rare-earths-contact-background.b13a4155.jpg) 0 0/cover;
}
.product-view.rareearths .rareearths-form-container .rareearths-form {
  margin: 0 auto;
  width: 600px;
}
.product-view.rareearths .rareearths-form-container .rareearths-form .heading, .product-view.rareearths .rareearths-form-container .rareearths-form .submit-section {
  text-align: center;
  margin-top: 10%;
}
.product-view.rareearths .rareearths-form-container .rareearths-form .heading h4, .product-view.rareearths .rareearths-form-container .rareearths-form .submit-section h4 {
  color: #fff;
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 15px;
}
.product-view.rareearths .rareearths-form-container .rareearths-form .top-text, .product-view.rareearths .rareearths-form-container .rareearths-form .bottom-text {
  margin: 0 auto 50px;
  width: 75%;
  color: #fff;
  text-align: center;
}
.product-view.rareearths .rareearths-form-container .rareearths-form .form-group {
  margin-bottom: 70px;
}
.product-view.rareearths .rareearths-form-container .rareearths-form .form-group:before {
  content: " ";
  display: table;
}
.product-view.rareearths .rareearths-form-container .rareearths-form .form-group .col-sm-6 {
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  width: 50%;
}
.product-view.rareearths .rareearths-form-container .rareearths-form .form-group input[type=text] {
  border: 0;
  height: 43px;
  padding: 0 8px;
  max-width: 100%;
  width: 100%;
  color: #636363;
}
.product-view.rareearths .rareearths-form-container .rareearths-form .form-group textarea {
  color: #636363;
  max-width: 100%;
  width: 100%;
  padding: 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 1px solid silver;
  border-radius: 2px;
  font-size: 15px;
}
.product-view.rareearths .rareearths-form-container .rareearths-form .submit-section {
  text-align: center;
}
.product-view.rareearths .rareearths-form-container .rareearths-form .submit-section .button {
  background: #e7b632;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 15px;
  width: 200px;
}
.product-view.rareearths .rareearths-form-container .rareearths-form .bottom-text {
  padding: 50px 0 0;
}
.product-view.rareearths .rareearths-form-container .rareearths-form .bottom-text .phone-numbers {
  font-size: 1.5em;
  white-space: nowrap;
}
.product-view.rareearths .rareearths-form-container .rareearths-form .bottom-text .phone-numbers .flag {
  display: inline-block;
  height: 20px;
  margin-right: 5px;
  vertical-align: middle;
  width: 34px;
}
.product-view.rareearths .rareearths-form-container .rareearths-form .bottom-text .phone-numbers .flag.sg {
  background: url(/build/images/sgd.41aade31.svg) no-repeat;
}
.product-view.rareearths .rareearths-form-container .rareearths-form .bottom-text .phone-numbers .flag.gb {
  background: url(/build/images/gbp.e05eaeee.svg) no-repeat;
}
.product-view.rareearths .rareearths-form-container .rareearths-form .bottom-text .office-hours {
  margin-top: 20px;
}

.hero {
  padding-top: 123px;
}
@media (min-width: 1200px) {
  .hero {
    padding-top: 193px;
    font-size: 95%;
    width: min(96%, 1280px);
    margin-left: auto;
    margin-right: auto;
  }
}
.hover\:border-haiti:hover{
  --tw-border-opacity: 1;
  border-color: rgb(204 191 243 / var(--tw-border-opacity));
}
.hover\:border-purple:hover{
  --tw-border-opacity: 1;
  border-color: rgb(66 36 139 / var(--tw-border-opacity));
}
.hover\:bg-gray-light:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
}
.hover\:bg-haiti-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(220 220 255 / var(--tw-bg-opacity));
}
.hover\:bg-haiti-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(236 236 255 / var(--tw-bg-opacity));
}
.hover\:bg-purple:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(66 36 139 / var(--tw-bg-opacity));
}
.hover\:bg-purple-dark:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(44 3 90 / var(--tw-bg-opacity));
}
.hover\:bg-white\/20:hover{
  background-color: rgb(255 255 255 / 0.2);
}
.hover\:bg-yellow-light:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 242 198 / var(--tw-bg-opacity));
}
.hover\:bg-yellow-pale:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(248 243 236 / var(--tw-bg-opacity));
}
.hover\:fill-black:hover{
  fill: #030303;
}
.hover\:fill-purple:hover{
  fill: #42248B;
}
.hover\:fill-purple-light:hover{
  fill: #5A3AA1;
}
.hover\:fill-white:hover{
  fill: #FFF;
}
.hover\:text-black:hover{
  --tw-text-opacity: 1;
  color: rgb(3 3 3 / var(--tw-text-opacity));
}
.hover\:text-gold:hover{
  --tw-text-opacity: 1;
  color: rgb(193 127 48 / var(--tw-text-opacity));
}
.hover\:text-purple:hover{
  --tw-text-opacity: 1;
  color: rgb(66 36 139 / var(--tw-text-opacity));
}
.hover\:no-underline:hover{
  text-decoration-line: none;
}
.hover\:opacity-100:hover{
  opacity: 1;
}
.hover\:opacity-40:hover{
  opacity: 0.4;
}
.hover\:opacity-50:hover{
  opacity: 0.5;
}
.hover\:opacity-70:hover{
  opacity: 0.7;
}
.hover\:opacity-80:hover{
  opacity: 0.8;
}
.focus\:border-gold-light:focus{
  --tw-border-opacity: 1;
  border-color: rgb(255 229 146 / var(--tw-border-opacity));
}
.focus\:text-purple:focus{
  --tw-text-opacity: 1;
  color: rgb(66 36 139 / var(--tw-text-opacity));
}
.focus\:outline-none:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring-2:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-haiti:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(204 191 243 / var(--tw-ring-opacity));
}
.focus\:ring-offset-2:focus{
  --tw-ring-offset-width: 2px;
}
.disabled\:cursor-not-allowed:disabled{
  cursor: not-allowed;
}
.disabled\:opacity-50:disabled{
  opacity: 0.5;
}
.group:hover .group-hover\:fill-purple-light{
  fill: #5A3AA1;
}
@media (max-width: 599px){
  .xs\:-mt-8{
    margin-top: -2rem;
  }
  .xs\:mr-1\/12{
    margin-right: 8.333333%;
  }
  .xs\:mt-8{
    margin-top: 2rem;
  }
  .xs\:hidden{
    display: none;
  }
  .xs\:justify-between{
    justify-content: space-between;
  }
  .xs\:gap-y-8{
    row-gap: 2rem;
  }
  .xs\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .xs\:\!pt-0{
    padding-top: 0px !important;
  }
  .xs\:text-center{
    text-align: center;
  }
  .xs\:text-gold{
    --tw-text-opacity: 1;
    color: rgb(193 127 48 / var(--tw-text-opacity));
  }
}
@media (min-width: 600px){
  .sm\:visible{
    visibility: visible;
  }
  .sm\:absolute{
    position: absolute;
  }
  .sm\:-left-40{
    left: -10rem;
  }
  .sm\:bottom-auto{
    bottom: auto;
  }
  .sm\:right-6{
    right: 1.5rem;
  }
  .sm\:top-1\/2{
    top: 50%;
  }
  .sm\:top-16{
    top: 4rem;
  }
  .sm\:top-2{
    top: 0.5rem;
  }
  .sm\:top-6{
    top: 1.5rem;
  }
  .sm\:order-first{
    order: -9999;
  }
  .sm\:order-none{
    order: 0;
  }
  .sm\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .sm\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .sm\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .sm\:mx-2{
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .sm\:mb-12{
    margin-bottom: 3rem;
  }
  .sm\:mb-3{
    margin-bottom: 0.75rem;
  }
  .sm\:mb-4{
    margin-bottom: 1rem;
  }
  .sm\:ml-1\/12{
    margin-left: 8.333333%;
  }
  .sm\:ml-1\/5{
    margin-left: 20%;
  }
  .sm\:ml-10{
    margin-left: 2.5rem;
  }
  .sm\:ml-12{
    margin-left: 3rem;
  }
  .sm\:ml-16{
    margin-left: 4rem;
  }
  .sm\:ml-8{
    margin-left: 2rem;
  }
  .sm\:mr-1\/12{
    margin-right: 8.333333%;
  }
  .sm\:mt-0{
    margin-top: 0px;
  }
  .sm\:mt-1{
    margin-top: 0.25rem;
  }
  .sm\:mt-10{
    margin-top: 2.5rem;
  }
  .sm\:mt-12{
    margin-top: 3rem;
  }
  .sm\:mt-16{
    margin-top: 4rem;
  }
  .sm\:mt-20{
    margin-top: 5rem;
  }
  .sm\:mt-6{
    margin-top: 1.5rem;
  }
  .sm\:block{
    display: block;
  }
  .sm\:flex{
    display: flex;
  }
  .sm\:hidden{
    display: none;
  }
  .sm\:size-10{
    width: 2.5rem;
    height: 2.5rem;
  }
  .sm\:size-16{
    width: 4rem;
    height: 4rem;
  }
  .sm\:size-20{
    width: 5rem;
    height: 5rem;
  }
  .sm\:size-5{
    width: 1.25rem;
    height: 1.25rem;
  }
  .sm\:size-6{
    width: 1.5rem;
    height: 1.5rem;
  }
  .sm\:h-\[115\%\]{
    height: 115%;
  }
  .sm\:h-full{
    height: 100%;
  }
  .sm\:w-1\/2{
    width: 50%;
  }
  .sm\:w-1\/3{
    width: 33.333333%;
  }
  .sm\:w-1\/4{
    width: 25%;
  }
  .sm\:w-1\/5{
    width: 20%;
  }
  .sm\:w-1\/6{
    width: 16.666667%;
  }
  .sm\:w-11\/12{
    width: 91.666667%;
  }
  .sm\:w-2\/3{
    width: 66.666667%;
  }
  .sm\:w-2\/4{
    width: 50%;
  }
  .sm\:w-2\/5{
    width: 40%;
  }
  .sm\:w-20{
    width: 5rem;
  }
  .sm\:w-3\/4{
    width: 75%;
  }
  .sm\:w-3\/5{
    width: 60%;
  }
  .sm\:w-4\/12{
    width: 33.333333%;
  }
  .sm\:w-4\/5{
    width: 80%;
  }
  .sm\:w-48{
    width: 12rem;
  }
  .sm\:w-5\/12{
    width: 41.666667%;
  }
  .sm\:w-5\/6{
    width: 83.333333%;
  }
  .sm\:w-6\/12{
    width: 50%;
  }
  .sm\:w-7\/12{
    width: 58.333333%;
  }
  .sm\:w-\[calc\(100\%\+20rem\)\]{
    width: calc(100% + 20rem);
  }
  .sm\:w-\[calc\(25\%-3rem\)\]{
    width: calc(25% - 3rem);
  }
  .sm\:w-\[calc\(50\%-10px\)\]{
    width: calc(50% - 10px);
  }
  .sm\:w-\[calc\(50\%-1rem\)\]{
    width: calc(50% - 1rem);
  }
  .sm\:w-auto{
    width: auto;
  }
  .sm\:w-full{
    width: 100%;
  }
  .sm\:w-gap-half{
    width: calc(50% - 1rem);
  }
  .sm\:w-gap-quarter{
    width: calc(25% - 1.5rem);
  }
  .sm\:w-gap-third{
    width: calc((100%/3) - (4rem/3));
  }
  .sm\:max-w-1\/2{
    max-width: 50%;
  }
  .sm\:max-w-xs{
    max-width: 20rem;
  }
  .sm\:flex-1{
    flex: 1 1 0%;
  }
  .sm\:flex-initial{
    flex: 0 1 auto;
  }
  .sm\:-translate-x-1\/2{
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sm\:-translate-y-1\/2{
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sm\:translate-x-1\/2{
    --tw-translate-x: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sm\:translate-y-0{
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sm\:grid-flow-col{
    grid-auto-flow: column;
  }
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sm\:flex-row{
    flex-direction: row;
  }
  .sm\:flex-row-reverse{
    flex-direction: row-reverse;
  }
  .sm\:items-center{
    align-items: center;
  }
  .sm\:justify-start{
    justify-content: flex-start;
  }
  .sm\:justify-between{
    justify-content: space-between;
  }
  .sm\:gap-0{
    gap: 0px;
  }
  .sm\:gap-16{
    gap: 4rem;
  }
  .sm\:gap-2{
    gap: 0.5rem;
  }
  .sm\:gap-3{
    gap: 0.75rem;
  }
  .sm\:gap-4{
    gap: 1rem;
  }
  .sm\:gap-6{
    gap: 1.5rem;
  }
  .sm\:gap-8{
    gap: 2rem;
  }
  .sm\:gap-x-4{
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .sm\:space-y-2 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
  }
  .sm\:space-y-3 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
  }
  .sm\:text-balance{
    text-wrap: balance;
  }
  .sm\:rounded-lg{
    border-radius: 8rem;
  }
  .sm\:rounded-b{
    border-bottom-right-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem;
  }
  .sm\:rounded-t{
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem;
  }
  .sm\:border-t-0{
    border-top-width: 0px;
  }
  .sm\:p-10{
    padding: 2.5rem;
  }
  .sm\:p-16{
    padding: 4rem;
  }
  .sm\:p-4{
    padding: 1rem;
  }
  .sm\:p-8{
    padding: 2rem;
  }
  .sm\:px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .sm\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .sm\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .sm\:px-24{
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .sm\:px-3{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .sm\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .sm\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .sm\:py-10{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .sm\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .sm\:py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .sm\:py-20{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .sm\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .sm\:py-3{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .sm\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .sm\:py-72{
    padding-top: 18rem;
    padding-bottom: 18rem;
  }
  .sm\:pb-0{
    padding-bottom: 0px;
  }
  .sm\:pb-1\/2{
    padding-bottom: 50%;
  }
  .sm\:pb-2\/5{
    padding-bottom: 40%;
  }
  .sm\:pb-4{
    padding-bottom: 1rem;
  }
  .sm\:pl-16{
    padding-left: 4rem;
  }
  .sm\:pl-4{
    padding-left: 1rem;
  }
  .sm\:pr-12{
    padding-right: 3rem;
  }
  .sm\:pt-10{
    padding-top: 2.5rem;
  }
  .sm\:pt-32{
    padding-top: 8rem;
  }
  .sm\:pt-60{
    padding-top: 15rem;
  }
  .sm\:pt-64{
    padding-top: 16rem;
  }
  .sm\:pt-72{
    padding-top: 18rem;
  }
  .sm\:text-right{
    text-align: right;
  }
  .sm\:text-10{
    font-size: clamp(1rem, 0.69vw, 1.4rem);
    line-height: 1.33;
    letter-spacing: -.01em;
  }
  .sm\:text-12{
    font-size: clamp(1.2rem, 0.83vw, 1.6rem);
    line-height: 1.33;
    letter-spacing: -.01em;
  }
  .sm\:text-14{
    font-size: clamp(1.4rem, 0.97vw, 1.8rem);
    line-height: 1.3;
    letter-spacing: .02em;
    font-weight: 400;
  }
  .sm\:text-16{
    font-size: clamp(1.6rem, 1.11vw, 2rem);
    line-height: 1.5;
    letter-spacing: -.01em;
  }
  .sm\:text-20{
    font-size: clamp(1.8rem, 1.39vw, 2.9rem);
    line-height: 1.4;
    letter-spacing: -.01em;
  }
  .sm\:text-32{
    font-size: clamp(2.4rem, 2.22vw, 4rem);
    line-height: 1.25;
    letter-spacing: .01em;
  }
  .sm\:tracking-widest{
    letter-spacing: 0.1em;
  }
  .sm\:opacity-20{
    opacity: 0.2;
  }
  .sm\:opacity-80{
    opacity: 0.8;
  }
  .sm\:s-padding {
    padding-top: max(4rem, 3vw);
    padding-bottom: max(4rem, 3vw);
  }
  .sm\:s-padding-bottom {
    padding-bottom: max(4rem, 3vw);
  }
  .sm\:s-margin-top-lg {
    margin-top: max(3rem, 5vw);
  }
  .\*\:sm\:\!text-\[90\%\] > *{
    font-size: 90% !important;
  }
}
@media (min-width: 900px){
  .md\:right-8{
    right: 2rem;
  }
  .md\:top-8{
    top: 2rem;
  }
  .md\:order-first{
    order: -9999;
  }
  .md\:order-none{
    order: 0;
  }
  .md\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .md\:mb-8{
    margin-bottom: 2rem;
  }
  .md\:mt-12{
    margin-top: 3rem;
  }
  .md\:block{
    display: block;
  }
  .md\:inline{
    display: inline;
  }
  .md\:size-20{
    width: 5rem;
    height: 5rem;
  }
  .md\:w-60{
    width: 15rem;
  }
  .md\:w-full{
    width: 100%;
  }
  .md\:min-w-\[70rem\]{
    min-width: 70rem;
  }
  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:gap-8{
    gap: 2rem;
  }
  .md\:border{
    border-width: 1px;
  }
  .md\:p-12{
    padding: 3rem;
  }
  .md\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .md\:px-24{
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .md\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .md\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .md\:pb-12{
    padding-bottom: 3rem;
  }
  .md\:pt-8{
    padding-top: 2rem;
  }
}
@media (min-width: 1200px){
  .lg\:left-10{
    left: 2.5rem;
  }
  .lg\:right-10{
    right: 2.5rem;
  }
  .lg\:top-10{
    top: 2.5rem;
  }
  .lg\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .lg\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .lg\:mx-10{
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .lg\:ml-1\/12{
    margin-left: 8.333333%;
  }
  .lg\:ml-4{
    margin-left: 1rem;
  }
  .lg\:mr-1\/12{
    margin-right: 8.333333%;
  }
  .lg\:mt-10{
    margin-top: 2.5rem;
  }
  .lg\:mt-16{
    margin-top: 4rem;
  }
  .lg\:mt-20{
    margin-top: 5rem;
  }
  .lg\:block{
    display: block;
  }
  .lg\:inline-block{
    display: inline-block;
  }
  .lg\:flex{
    display: flex;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:w-1\/2{
    width: 50%;
  }
  .lg\:w-1\/3{
    width: 33.333333%;
  }
  .lg\:w-1\/4{
    width: 25%;
  }
  .lg\:w-1\/5{
    width: 20%;
  }
  .lg\:w-1\/6{
    width: 16.666667%;
  }
  .lg\:w-11\/12{
    width: 91.666667%;
  }
  .lg\:w-2\/3{
    width: 66.666667%;
  }
  .lg\:w-2\/5{
    width: 40%;
  }
  .lg\:w-3\/4{
    width: 75%;
  }
  .lg\:w-4\/12{
    width: 33.333333%;
  }
  .lg\:w-5\/12{
    width: 41.666667%;
  }
  .lg\:w-5\/6{
    width: 83.333333%;
  }
  .lg\:w-7\/12{
    width: 58.333333%;
  }
  .lg\:w-72{
    width: 18rem;
  }
  .lg\:w-8\/12{
    width: 66.666667%;
  }
  .lg\:w-80{
    width: 20rem;
  }
  .lg\:w-9\/12{
    width: 75%;
  }
  .lg\:w-\[10\%\]{
    width: 10%;
  }
  .lg\:w-\[31\%\]{
    width: 31%;
  }
  .lg\:w-\[calc\(\(100\%\/2\.3\)-\(60px\)\)\]{
    width: calc((100% / 2.3) - (60px));
  }
  .lg\:w-\[calc\(\(100\%\/3\)-\(70px\)\)\]{
    width: calc((100% / 3) - (70px));
  }
  .lg\:w-\[calc\(20\%-3\.2rem\)\]{
    width: calc(20% - 3.2rem);
  }
  .lg\:w-\[calc\(75\%-4rem\)\]{
    width: calc(75% - 4rem);
  }
  .lg\:w-auto{
    width: auto;
  }
  .lg\:w-full{
    width: 100%;
  }
  .lg\:w-gap-quarter{
    width: calc(25% - 1.5rem);
  }
  .lg\:w-gap-third{
    width: calc((100%/3) - (4rem/3));
  }
  .lg\:min-w-\[70rem\]{
    min-width: 70rem;
  }
  .lg\:max-w-1\/2{
    max-width: 50%;
  }
  .lg\:flex-1{
    flex: 1 1 0%;
  }
  .lg\:flex-initial{
    flex: 0 1 auto;
  }
  .lg\:columns-2{
    -moz-columns: 2;
         columns: 2;
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:flex-row-reverse{
    flex-direction: row-reverse;
  }
  .lg\:flex-col{
    flex-direction: column;
  }
  .lg\:justify-start{
    justify-content: flex-start;
  }
  .lg\:justify-end{
    justify-content: flex-end;
  }
  .lg\:gap-10{
    gap: 2.5rem;
  }
  .lg\:gap-12{
    gap: 3rem;
  }
  .lg\:gap-16{
    gap: 4rem;
  }
  .lg\:gap-2{
    gap: 0.5rem;
  }
  .lg\:gap-24{
    gap: 6rem;
  }
  .lg\:gap-32{
    gap: 8rem;
  }
  .lg\:gap-4{
    gap: 1rem;
  }
  .lg\:space-x-0 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0px * var(--tw-space-x-reverse));
    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));
  }
  .lg\:space-y-2 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
  }
  .lg\:text-balance{
    text-wrap: balance;
  }
  .lg\:fill-black{
    fill: #030303;
  }
  .lg\:p-10{
    padding: 2.5rem;
  }
  .lg\:p-16{
    padding: 4rem;
  }
  .lg\:p-24{
    padding: 6rem;
  }
  .lg\:\!px-10{
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .lg\:\!px-\[1\.5em\]{
    padding-left: 1.5em !important;
    padding-right: 1.5em !important;
  }
  .lg\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .lg\:px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .lg\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .lg\:px-20{
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .lg\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .lg\:pb-3\/4{
    padding-bottom: 75%;
  }
  .lg\:pb-7\/12{
    padding-bottom: 58.333333%;
  }
  .lg\:pb-full{
    padding-bottom: 100%;
  }
  .lg\:pl-10{
    padding-left: 2.5rem;
  }
  .lg\:pl-16{
    padding-left: 4rem;
  }
  .lg\:pl-28{
    padding-left: 7rem;
  }
  .lg\:pl-8{
    padding-left: 2rem;
  }
  .lg\:pr-20{
    padding-right: 5rem;
  }
  .lg\:\!text-\[80\%\]{
    font-size: 80% !important;
  }
  .lg\:text-16{
    font-size: clamp(1.6rem, 1.11vw, 2rem);
    line-height: 1.5;
    letter-spacing: -.01em;
  }
  .lg\:text-24{
    font-size: clamp(2rem, 1.67vw, 3.5rem);
    line-height: 1.33;
    letter-spacing: -.01em;
  }
  .lg\:text-\[75\%\]{
    font-size: 75%;
  }
  .lg\:text-\[90\%\]{
    font-size: 90%;
  }
  .lg\:opacity-40{
    opacity: 0.4;
  }
}
@media (min-width: 1800px){
  .xl\:ml-1\/12{
    margin-left: 8.333333%;
  }
  .xl\:\!inline-flex{
    display: inline-flex !important;
  }
  .xl\:hidden{
    display: none;
  }
  .xl\:w-1\/2{
    width: 50%;
  }
  .xl\:flex-none{
    flex: none;
  }
  .xl\:gap-10{
    gap: 2.5rem;
  }
  .xl\:gap-6{
    gap: 1.5rem;
  }
  .xl\:py-10{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .xl\:py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .xl\:pr-16{
    padding-right: 4rem;
  }
}
.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button{
  -webkit-appearance: none;
          appearance: none;
}
.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{
  -webkit-appearance: none;
          appearance: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3N0eWxlc19saWJzX3RvbS1zZWxlY3RfY3NzLWFzc2V0c19zdHlsZXNfbWFpbl9zY3NzLjE1OGZmN2ExLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7Ozs7Ozs7Ozs7OztFQWFFO0FBQ0Y7Q0FDQyxXQUFXO0NBQ1gsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtDQUNsQixVQUFVO0NBQ1Ysc0JBQXNCO0NBQ3RCLGdCQUFnQjtDQUNoQixrQkFBa0I7Q0FDbEIsYUFBYTtDQUNiLGVBQWU7QUFDaEI7QUFDQTtDQUNDLGtEQUFrRDtBQUNuRDtBQUVDO0NBQUEsb0JBQTJGO0NBQTNGLG1CQUEyRjtDQUEzRix1QkFBMkY7Q0FBM0YsU0FBMkY7Q0FBM0YsbUJBQTJGO0NBQTNGLGtCQUEyRjtDQUEzRix1REFBMkY7Q0FBM0YsZ0JBQTJGO0NBQzNGLHdDQUF3QztDQUN4QztBQUYyRjtBQUk1Rjs7Q0FFQywwQkFBMEI7QUFDM0I7QUFDQTtDQUNDLGdCQUFnQjtDQUNoQiwwQkFBaUQ7QUFDbEQ7QUFDQTtDQUNDLHdCQUF3QjtDQUN4QixxQkFBcUI7QUFDdEI7QUFDQTtDQUNDLGVBQWU7Q0FDZixtQkFBbUI7Q0FDbkIsZ0JBQWdCO0NBQ2hCLG1CQUFtQjtDQUNuQixjQUFjO0NBQ2QsdUJBQXVCO0FBQ3hCO0FBQ0E7Q0FDQyxtQkFBbUI7Q0FDbkIsY0FBYztDQUNkLHVCQUF1QjtBQUN4QjtBQUNBOztDQUVDLGNBQWM7Q0FDZCxpQkFBaUI7Q0FDakIscUJBQXFCO0FBQ3RCOztBQUVBO0NBQ0MsZUFBZTtDQUNmLG9CQUFvQjtDQUNwQixXQUFXO0NBQ1gsV0FBVztDQUNYLFVBQVU7Q0FDVix3QkFBd0I7Q0FDeEIsMEJBQTBCO0NBQzFCLFlBQVk7Q0FDWixxQkFBb0M7Q0FBcEMsa0JBQW9DO0NBQXBDLHVEQUFvQztDQUFwQyxnQkFBb0M7Q0FBcEMsZ0JBQW9DO0NBQXBDLHFCQUFvQztDQUFwQyxnQkFBb0M7Q0FDcEMsd0NBQXdDO0NBQ3hDLG1CQUFtQjtDQUNuQixzQkFBc0I7Q0FD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O0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7Ozs7OztFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQTtBQUFBOztBQUFBOzs7OztDQUFBOztBQUFBOzs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7OztDQUFBOztBQUFBOzs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7Ozs7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7Ozs7Ozs7Ozs7OztFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7Ozs7Q0FBQTs7QUFBQTs7Ozs7Ozs7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7RUFBQTtBQUFBOztBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7S0FBQTtVQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7T0FBQTtBQUFBO0FBQUE7RUFBQTtPQUFBO0FBQUE7QUFBQTtFQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7T0FBQTtBQUFBO0FBQUE7RUFBQTtPQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7S0FBQTtBQUFBO0FBQUE7RUFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FDcUtDO0lBQ0M7SUFDQTtFTCtpQ0E7QUs3aUNEO0lBQ0M7SUFDQTtFTCtpQ0E7QUs1aUNEO0lBQ0M7SUFDQTtFTDhpQ0E7QUs1aUNEO0lBQ0M7SUFDQTtFTDhpQ0E7QUszaUNEO0lBQ0M7SUFDQTtFTDZpQ0E7QUszaUNEO0lBQ0M7SUFDQTtFTDZpQ0E7QUsxaUNEO0lBQ0M7RUw0aUNBO0FLMWlDRDtJQUNDO0VMNGlDQTtBSzFpQ0Q7SUFDQztFTDRpQ0E7QUsxaUNEO0lBQ0M7RUw0aUNBO0FLemlDRDtJQUNDO0VMMmlDQTtBS3RpQ0Q7SUFDQztFTDJpQ0E7QUkvdkNGO0VBQUE7S0FBQTtVQUFBO0FBQUE7QUFFQTtFQUNFO0FKOGdCRjs7QUk1Z0JBO0VBQ0U7QUorZ0JGOztBSTVnQkE7RUFDRTtBSitnQkY7O0FJ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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRxaEhGOztBY2xoSEE7RUFDRTtBZHFoSEY7O0FjbGhIQTtFQUNFO0VBQ0E7QWRxaEhGOztBY2xoSEE7RUFDRTtBZHFoSEY7O0FjbGhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRxaEhGOztBY2xoSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHFoSEY7O0FjbGhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkcWhIRjs7QWNsaEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRxaEhGOztBY2xoSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHFoSEY7O0FjbGhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkcWhIRjs7QWNsaEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRxaEhGOztBY2xoSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHFoSEY7O0FjbGhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkcWhIRjs7QWNsaEhBO0VBQ0U7QWRxaEhGOztBY2poSEU7RUFDRTtFQUNBO0Fkb2hISjs7QWNoaEhBO0VBQ0U7QWRtaEhGOztBY2hoSEE7RUFDRTtFQUNBO0FkbWhIRjs7QWMvZ0hFO0VBQ0U7QWRraEhKO0FjaGhISTtFQUNFO0Fka2hITjs7QWMxZ0hFO0VBQ0U7QWQ2Z0hKOztBY3pnSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDRnSEY7O0FjemdIQTtFQUNFO0FkNGdIRjs7QWN4Z0hFO0VBQ0U7QWQyZ0hKO0FjdmdISTtFQUNFO0FkeWdITjs7QWNuZ0hFO0VBQ0U7RUFDQTtFQUNBO0Fkc2dISjtBY3BnSEk7RUFDRTtBZHNnSE47O0FjamdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG9nSEY7QWNsZ0hFO0VBQ0U7QWRvZ0hKO0FjamdISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkbWdITjtBY2hnSEk7RUFDRTtFQUNBO0VBQ0E7QWRrZ0hOO0FjLy9HSTtFQUNFO0VB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QTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmdWxJRjtBZXJsSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ1bElKO0FlcmxJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ1bElOO0FlcGxJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZzbElWO0FlbGxJTTtFQUNFO0VBQ0E7RUFDQTtBZm9sSVI7QWVsbElRO0VBQ0U7RUFDQTtBZm9sSVY7QWVsbElVO0VBQ0U7RUFDQTtFQUNBO0Fmb2xJWjtBZTdrSUU7RUFDRTtFQUNBO0FmK2tJSjtBZTdrSUk7RUFDRTtBZitrSU47QWU3a0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZitrSVI7QWUza0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNmtJTjtBZTNrSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjZrSVI7QWUza0lRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWY2a0lWO0FlemtJTTtFQUNFO0VBQ0E7QWYya0lSO0FlemtJUTtFQUNFO0FmMmtJVjtBZXBrSUk7RUFDRTtFQUNBO0VBQ0E7QWZza0lOO0FlcGtJTTtFQUNFO0Fmc2tJUjtBZWhrSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZmtrSU47QWUvaklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZpa0lOO0FlOWpJSTtFQUNFO0VBQ0E7RUFDQTtBZmdrSU47QWU3aklJO0VBQ0U7RUFDQTtFQUNBO0FmK2pJTjtBZTNqSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY2aklKOztBZXZqSUk7RUFDRTtFQUNBO0FmMGpJTjtBZXhqSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwaklSO0FldGpJUTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBBO0FBU0E7RUFDRTtBZnlqSVY7QWVuaklFO0VBQ0U7RUFDQTtFQUNBO0FmcWpJSjtBZWxqSU07RUFDRTtBZm9qSVI7QWVqaklNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbWpJUjs7QWU3aUlBO0VBQ0U7QWZnaklGO0FlL2lJRTtFQUZGO0lBR0k7RWZraklGO0FBQ0Y7QWVoaklFO0VBQ0U7RUFDQTtBZmtqSUo7QWVoaklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fma2pJTjtBZTlpSU07RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQQTtBQVNBO0VBQ0U7QWZpaklSOztBZTFpSUU7RUFDRTtFQUNBO0VBQ0E7QWY2aUlKO0FlemlJSTtFQUNFO0FmMmlJTjtBZXhpSUk7RUFDRTtBZjBpSU47QWV0aUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZndpSUo7QWVyaUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnVpSUo7QWVwaUlFO0VBQ0U7RUFDQTtFQUNBO0Fmc2lJSjtBZWxpSUk7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxBO0FBUUY7RUFDRTtFQUNBO0VBQ0E7QWZvaUlKO0FlamlJRTtFQUNFO0VBQ0E7QWZtaUlKO0FlbGlJSztFQUNDO0Fmb2lJTjtBZWhpSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZmtpSUo7QWUvaElFO0VBQ0U7RUFDQTtFQUNBO0FmaWlJSjtBZTloSUU7RUFDRTtBZmdpSUo7QWU1aElJO0VBQUE7RUFBQTtBQUFBO0FBR0Y7RUFDRTtBZjhoSUo7QWUzaElFO0VBQ0U7RUFDQTtBZjZoSUo7QWUxaElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjRoSUo7QWV6aElFO0VBQ0U7QWYyaElKO0FleGhJRTtFQUNFO0FmMGhJSjtBZXZoSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBZnloSUo7QWV0aElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZndoSUo7QWVyaElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ1aElKO0FlcGhJRTtFQUNFO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZzaElKOztBZ0I5NklBO0VBQ0U7RUFDQTtFQUNBO0FoQmk3SUY7QWdCLzZJRTtFQUNFO0VBQ0E7QWhCaTdJSjtBZ0I5NklFO0VBQ0U7QWhCZzdJSjs7QWdCNzZJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJnN0lKOztBZ0I3NklFO0VBQ0U7SUFDRTtJQUNBO0VoQmc3SUo7QUFDRjtBZ0I3NklFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrNklKOztBZ0I1NklFO0VBQ0U7SUFDRTtJQUNBO0VoQis2SUo7QUFDRjtBZ0I1NklFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhCODZJSjs7QWdCMzZJRTtFQUNFO0FoQjg2SUo7O0FnQjM2SUU7RUFDRTtBaEI4NklKOztBZ0IzNklFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4NklKOztBZ0IzNklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4NklKOztBZ0IzNklFO0VBQ0U7SUFDRTtJQUNBO0VoQjg2SUo7QUFDRjtBZ0IzNklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCNjZJSjs7QWdCMTZJRTtFQUNFO0lBQ0U7SUFDQTtFaEI2NklKO0FBQ0Y7QWdCMTZJRTtFQUNFO0FoQjQ2SUo7O0FnQno2SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEI0NklKOztBZ0J6NklFO0VBQ0U7SUFDRTtJQUNBO0VoQjQ2SUo7QUFDRjtBZ0J6NklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCMjZJSjs7QWdCeDZJRTtFQUNFO0lBQ0U7SUFDQTtFaEIyNklKO0FBQ0Y7QWdCeDZJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQjA2SUo7O0FnQnY2SUU7RUFDRTtJQUNFO0lBQ0E7RWhCMDZJSjtBQUNGO0FnQnY2SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJ5NklKOztBZ0J0NklFO0VBQ0U7SUFDRTtJQUNBO0VoQnk2SUo7QUFDRjtBZ0J0NklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCdzZJSjs7QWdCcjZJRTtFQUNFO0lBQ0U7SUFDQTtFaEJ3NklKO0FBQ0Y7QWdCcjZJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQnU2SUo7O0FnQnA2SUU7RUFDRTtJQUNFO0lBQ0E7RWhCdTZJSjtBQUNGO0FnQnA2SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJzNklKOztBZ0JuNklFO0VBQ0U7SUFDRTtJQUNBO0VoQnM2SUo7QUFDRjtBZ0JuNklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCcTZJSjs7QWdCbDZJRTtFQUNFO0lBQ0U7SUFDQTtFaEJxNklKO0FBQ0Y7QWdCbDZJRTtFQUNFO0lBQ0U7SUFDQTtFaEJvNklKO0FBQ0Y7QWdCajZJRTtFQUNFO0VBQ0E7QWhCbTZJSjs7QWdCaDZJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQm02SUo7O0FnQmg2SUU7RUFDRTtFQUNBO0FoQm02SUo7O0FnQmg2SUU7RUFDRTtBaEJtNklKOztBZ0JoNklFO0VBQ0U7RUFDQTtBaEJtNklKOztBZ0JoNklFO0VBQ0U7QWhCbTZJSjs7QWdCaDZJRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhCbTZJSjtFZ0JoNklFO0lBQ0U7RWhCazZJSjtFZ0IvNUlFO0lBQ0U7RWhCaTZJSjtFZ0I5NUlFO0lBQ0U7RWhCZzZJSjtBQUNGO0FnQjc1SUU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoQis1SUo7RWdCNTVJRTtJQUNFO0VoQjg1SUo7RWdCMzVJRTtJQUNFO0VoQjY1SUo7RWdCMTVJRTtJQUNFO0VoQjQ1SUo7QUFDRjtBZ0J6NUlFO0VBQ0U7SUFDRTtFaEIyNUlKO0FBQ0Y7QWdCdjVJQTtFQUNFO0VBQ0E7RUFDQTtFQUNFO0FoQnk1SUo7QWdCdjVJRTtFQUNF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O0VBQ0U7QWpCMmdLUjtBaUJ4Z0tVO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSQTtBQVdGO0VBQ0U7QWpCMGdLVjtBaUJ2Z0tRO0VBQ0U7QWpCeWdLVjtBaUJ0Z0tZO0VBQ0U7RUFDQTtFQUNBO0FqQndnS2Q7QWlCcmdLWTtFQUNFO0FqQnVnS2Q7QWlCLy9KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCaWdLSjtBaUIvL0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJpZ0tOO0FpQjkvSkk7RUFDRTtFQUNBO0VBQ0E7QWpCZ2dLTjtBaUI3L0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCKy9KTjtBaUI1L0pJO0VBQ0U7QWpCOC9KTjtBaUI1L0pNO0VBQ0U7RUFDQTtBakI4L0pSO0FpQjUvSlE7RUFDRTtFQUNBO0FqQjgvSlY7QWlCMS9KTTtFQUNFO0FqQjQvSlI7QWlCeC9KSTtFQUNFO0VBQ0E7RUFDQTtBakIwL0pOO0FpQnYvSkk7RUFDRTtBakJ5L0pOO0FpQnQvSkk7RUFDRTtBakJ3L0pOO0FpQnIvSkk7RUFDRTtBakJ1L0pOO0FpQnAvSkk7RUFDRTtBakJzL0pOO0FpQm4vSkk7RUFDRTtBakJxL0pOO0FpQmwvSkk7RUFDRTtBakJvL0pOO0FpQmgvSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmsvSko7QWlCaC9KSTtFQUNFO0VBQ0E7QWpCay9KTjtBaUIvK0pJO0VBQ0U7RUFDQTtBakJpL0pOO0FpQjkrSkk7RUFDRTtFQUNBO0FqQmcvSk47QWlCNStKTTtFQUNFO0VBQ0E7RUFDQTtBakI4K0pSO0FpQjErSkk7RUFDRTtFQUNBO0FqQjQrSk47QWlCeCtKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIwK0pKO0FpQngrSkk7RUFDRTtFQUNBO0FqQjArSk47QWlCeCtKTTtFQUNFO0VBQ0E7QWpCMCtKUjtBaUJ4K0pRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCMCtKVjtBaUJ0K0pNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCdytKUjtBaUJyK0pNO0VBQ0U7QWpCdStKUjtBaUJyK0pRO0VBQ0U7RUFDQTtBakJ1K0pWO0FpQnArSlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCcytKVjtBaUJuK0pRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnErSlY7QWlCaitKUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbStKVjtBaUIvOUpNO0VBQ0U7QWpCaStKUjtBaUIvOUpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmkrSlY7QWlCNzlKTTtFQUNFO0FqQis5SlI7QWlCNzlKUTtFQUNFO0VBQ0E7QWpCKzlKVjtBaUI3OUpVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIrOUpaO0FpQjU5SlU7RUFDRTtBakI4OUpaO0FpQjM5SlU7RUFDRTtBakI2OUpaO0FpQno5SlE7RUFDRTtBakIyOUpWOztBa0JqM0tBO0VBQ0U7QWxCbzNLRjtBa0JuM0tFO0VBRkY7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsQnMzS0Y7QUFDRjtBQTkzS0E7RUFBQSxzQkE4M0tBO0VBOTNLQTtBQTgzS0E7QUE5M0tBO0VBQUEsc0JBODNLQTtFQTkzS0E7QUE4M0tBO0FBOTNLQTtFQUFBLGtCQTgzS0E7RUE5M0tBO0FBODNLQTtBQTkzS0E7RUFBQSxrQkE4M0tBO0VBOTNLQTtBQTgzS0E7QUE5M0tBO0VBQUEsa0JBODNLQTtFQTkzS0E7QUE4M0tBO0FBOTNLQTtFQUFBLGtCQTgzS0E7RUE5M0tBO0FBODNLQTtBQTkzS0E7RUFBQSxrQkE4M0tBO0VBOTNLQTtBQTgzS0E7QUE5M0tBO0VBQUE7QUE4M0tBO0FBOTNLQTtFQUFBLGtCQTgzS0E7RUE5M0tBO0FBODNLQTtBQTkzS0E7RUFBQSxrQkE4M0tBO0VBOTNLQTtBQTgzS0E7QUE5M0tBO0VBQUE7QUE4M0tBO0FBOTNLQTtFQUFBO0FBODNLQTtBQTkzS0E7RUFBQTtBQTgzS0E7QUE5M0tBO0VBQUE7QUE4M0tBO0FBOTNLQTtFQUFBLG9CQTgzS0E7RUE5M0tBO0FBODNLQTtBQTkzS0E7RUFBQSxvQkE4M0tBO0VBOTNLQTtBQTgzS0E7QUE5M0tBO0VBQUEsb0JBODNLQTtFQTkzS0E7QUE4M0tBO0FBOTNLQTtFQUFBO0FBODNLQTtBQTkzS0E7RUFBQTtBQTgzS0E7QUE5M0tBO0VBQUE7QUE4M0tBO0FBOTNLQTtFQUFBO0FBODNLQTtBQTkzS0E7RUFBQTtBQTgzS0E7QUE5M0tBO0VBQUE7QUE4M0tBO0FBOTNLQTtFQUFBLHNCQTgzS0E7RUE5M0tBO0FBODNLQTtBQTkzS0E7RUFBQSxvQkE4M0tBO0VBOTNLQTtBQTgzS0E7QUE5M0tBO0VBQUEsOEJBODNLQTtFQTkzS0E7QUE4M0tBO0FBOTNLQTtFQUFBLDJHQTgzS0E7RUE5M0tBLHlHQTgzS0E7RUE5M0tBO0FBODNLQTtBQTkzS0E7RUFBQSxvQkE4M0tBO0VBOTNLQTtBQTgzS0E7QUE5M0tBO0VBQUE7QUE4M0tBO0FBOTNLQTtFQUFBO0FBODNLQTtBQTkzS0E7RUFBQTtBQTgzS0E7QUE5M0tBO0VBQUE7QUE4M0tBO0FBOTNLQTtFQUFBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUEsbUJBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUEsb0JBODNLQTtJQTkzS0E7RUE4M0tBO0FBQUE7QUE5M0tBO0VBQUE7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBLG1CQTgzS0E7SUE5M0tBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBLGFBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBLFdBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBLFdBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBLGNBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBLGFBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQSxzQkE4M0tBO0lBOTNLQTtFQTgzS0E7RUE5M0tBO0lBQUEsc0JBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBLHFCQTgzS0E7SUE5M0tBO0VBODNLQTtFQTkzS0E7SUFBQSxxQkE4M0tBO0lBOTNLQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBLHFCQTgzS0E7U0E5M0tBO0VBODNLQTtFQTkzS0E7SUFBQSx1QkE4M0tBO0lBOTNLQSw4REE4M0tBO0lBOTNLQTtFQTgzS0E7RUE5M0tBO0lBQUEsdUJBODNLQTtJQTkzS0EsK0RBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUEsa0NBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBLDhCQTgzS0E7SUE5M0tBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBLG9CQTgzS0E7SUE5M0tBO0VBODNLQTtFQTkzS0E7SUFBQSxrQkE4M0tBO0lBOTNLQTtFQTgzS0E7RUE5M0tBO0lBQUEsa0JBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBLGtCQTgzS0E7SUE5M0tBO0VBODNLQTtFQTkzS0E7SUFBQSxxQkE4M0tBO0lBOTNLQTtFQTgzS0E7RUE5M0tBO0lBQUEsa0JBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBLG9CQTgzS0E7SUE5M0tBO0VBODNLQTtFQTkzS0E7SUFBQSxtQkE4M0tBO0lBOTNLQTtFQTgzS0E7RUE5M0tBO0lBQUEsaUJBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBLGlCQTgzS0E7SUE5M0tBO0VBODNLQTtFQTkzS0E7SUFBQSxpQkE4M0tBO0lBOTNLQTtFQTgzS0E7RUE5M0tBO0lBQUEsaUJBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBLG9CQTgzS0E7SUE5M0tBO0VBODNLQTtFQTkzS0E7SUFBQSxpQkE4M0tBO0lBOTNLQTtFQTgzS0E7RUE5M0tBO0lBQUEsa0JBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQSxzQ0E4M0tBO0lBOTNLQSxpQkE4M0tBO0lBOTNLQTtFQTgzS0E7RUE5M0tBO0lBQUEsd0NBODNLQTtJQTkzS0EsaUJBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBLHdDQTgzS0E7SUE5M0tBLGdCQTgzS0E7SUE5M0tBLHFCQTgzS0E7SUE5M0tBO0VBODNLQTtFQTkzS0E7SUFBQSxzQ0E4M0tBO0lBOTNLQSxnQkE4M0tBO0lBOTNLQTtFQTgzS0E7RUE5M0tBO0lBQUEsd0NBODNLQTtJQTkzS0EsZ0JBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBLHNDQTgzS0E7SUE5M0tBLGlCQTgzS0E7SUE5M0tBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFS3Z0S0M7SUFDQztJQUNBO0VMK2lDQTtFS25oQ0Q7SUFDQztFTDRpQ0E7RUtoaUNEO0lBQ0M7RUwyaUNBO0VBOXZDRjtJQUFBO0VBODNLQTtBQUFBO0FBOTNLQTtFQUFBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUEsV0E4M0tBO0lBOTNLQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQSxrQkE4M0tBO0lBOTNLQTtFQTgzS0E7RUE5M0tBO0lBQUEsa0JBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBLGtCQTgzS0E7SUE5M0tBO0VBODNLQTtFQTkzS0E7SUFBQSxpQkE4M0tBO0lBOTNLQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtBQUFBO0FBOTNLQTtFQUFBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQSxtQkE4M0tBO0lBOTNLQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQSxlQTgzS0E7U0E5M0tBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUEsdUJBODNLQTtJQTkzS0EsbURBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBLHVCQTgzS0E7SUE5M0tBLDhEQTgzS0E7SUE5M0tBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBLCtCQTgzS0E7SUE5M0tBO0VBODNLQTtFQTkzS0E7SUFBQSw4QkE4M0tBO0lBOTNLQTtFQTgzS0E7RUE5M0tBO0lBQUEsaUJBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBLG9CQTgzS0E7SUE5M0tBO0VBODNLQTtFQTkzS0E7SUFBQSxrQkE4M0tBO0lBOTNLQTtFQTgzS0E7RUE5M0tBO0lBQUEsa0JBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBLGlCQTgzS0E7SUE5M0tBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQSxzQ0E4M0tBO0lBOTNLQSxnQkE4M0tBO0lBOTNLQTtFQTgzS0E7RUE5M0tBO0lBQUEsc0NBODNLQTtJQTkzS0EsaUJBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0FBQUE7QUE5M0tBO0VBQUE7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUE7RUE4M0tBO0VBOTNLQTtJQUFBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7RUE5M0tBO0lBQUEsbUJBODNLQTtJQTkzS0E7RUE4M0tBO0VBOTNLQTtJQUFBLGlCQTgzS0E7SUE5M0tBO0VBODNLQTtFQTkzS0E7SUFBQTtFQTgzS0E7QUFBQTtBQTkzS0E7RUFBQSx3QkE4M0tBO1VBOTNLQTtBQTgzS0E7QUE5M0tBO0VBQUEsd0JBODNLQTtVQTkzS0E7QUE4M0tBLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xpYnMvdG9tLXNlbGVjdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fdGFpbHdpbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19zZWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX2xpdmVDaGFydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX2N1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX2N1c3RvbU1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19yYXJlZWFydGguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19oZXJvQmFubmVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiB0b20tc2VsZWN0LmNzcyAodjIuMy4xKVxuICogQ29weXJpZ2h0IChjKSBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICovXG4udHMtY29udHJvbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcblx0cGFkZGluZzogY2FsYyg4cHggLSAycHgpIDhweCBjYWxjKDhweCAtIDJweCAtIDNweCk7XG59XG4uZnVsbCAudHMtY29udHJvbCB7XG5cdEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZ2FwLTQgcm91bmRlZC1sZyBiZy1wdXJwbGUtbGlnaHQgZm9udC1tZWRpdW07XG5cdGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAwLjk3dncsIDEuOHJlbSk7XG5cdHBhZGRpbmc6IDAuNzVlbSAxZW07XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wsXG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wgKiB7XG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmZvY3VzIC50cy1jb250cm9sIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0b3V0bGluZTogMnB4IHNvbGlkIHRoZW1lKCdjb2xvcnMucHVycGxlLkRFRkFVTFQnKTtcbn1cbi50cy1jb250cm9sID4gKiB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1hcmdpbjogMCAzcHggM3B4IDA7XG5cdHBhZGRpbmc6IDJweCA2cHg7XG5cdGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cdGNvbG9yOiAjMzAzMDMwO1xuXHRib3JkZXI6IDAgc29saWQgI2QwZDBkMDtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2LmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICNlOGU4ZTg7XG5cdGNvbG9yOiAjMzAzMDMwO1xuXHRib3JkZXI6IDAgc29saWQgI2NhY2FjYTtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LFxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcblx0Y29sb3I6ICM3ZDdkN2Q7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRib3JkZXI6IDAgc29saWQgd2hpdGU7XG59XG5cbi50cy1kcm9wZG93biB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGJvdHRvbTogNTAlO1xuXHRyaWdodDogM3JlbTtcblx0bGVmdDogM3JlbTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblx0ei1pbmRleDogMTAwO1xuXHRAYXBwbHkgcm91bmRlZCBiZy1wdXJwbGUgcC01IHRleHQtMTQ7XG5cdGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAwLjk3dncsIDEuOHJlbSk7XG5cdG1hcmdpbjogMC4yNXJlbSAwIDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBzY3JlZW4gbWQge1xuXHQudHMtZHJvcGRvd24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoMTAwJSArIDEuNXJlbSkgIWltcG9ydGFudDtcblx0XHRib3R0b206IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogYXV0bztcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcblx0YmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xuXHRib3JkZXItcmFkaXVzOiAxcHg7XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbiB7XG5cdEBhcHBseSBwLTY7XG5cdGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLFxuLnRzLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSxcbi50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcblx0Y3Vyc29yOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAwLjU7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcblx0b3BhY2l0eTogMTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuXHRAYXBwbHkgYmctaGFpdGktNjAwO1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRtYXJnaW46IDVweCA4cHg7XG59XG4udHMtZHJvcGRvd24gLnNwaW5uZXI6OmFmdGVyIHtcblx0Y29udGVudDogJyAnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0bWFyZ2luOiAzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyOiA1cHggc29saWQgI2QwZDBkMDtcblx0Ym9yZGVyLWNvbG9yOiAjZDBkMGQwIHRyYW5zcGFyZW50ICNkMGQwZDAgdHJhbnNwYXJlbnQ7XG5cdGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi50cy1kcm9wZG93bi1jb250ZW50IHtcblx0b3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTBweCA4cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuXHRiYWNrZ3JvdW5kOiBjb2xvci1taXgoI2ZmZiwgI2QwZDBkMCwgODUlKTtcblx0Ym9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogOHB4O1xuXHR0b3A6IDUwJTtcblx0Y29sb3I6ICMzMDMwMzA7XG5cdG9wYWNpdHk6IDAuNDtcblx0bWFyZ2luLXRvcDogLTEycHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuXHRjb2xvcjogYmxhY2s7XG59XG5cbjpyb290IHtcblx0LS10cy1wci1jbGVhci1idXR0b246IDA7XG5cdC0tdHMtcHItY2FyZXQ6IDA7XG5cdC0tdHMtcHItbWluOiAwLjc1cmVtO1xufVxuXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgaW5wdXQge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cy13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHMtZHJvcGRvd24sXG4udHMtY29udHJvbCxcbi50cy1jb250cm9sIGlucHV0IHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi50cy1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9dG9tLXNlbGVjdC5jc3MubWFwICovXG4iLCJAaW1wb3J0IFwibGlicy90b20tc2VsZWN0LmNzc1wiO1xuQGltcG9ydCBcInN3aXBlci9jc3NcIjtcbkBpbXBvcnQgXCJzd2lwZXIvY3NzL2F1dG9wbGF5XCI7XG5AaW1wb3J0IFwic3dpcGVyL2Nzcy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwic3dpcGVyL2Nzcy9wYWdpbmF0aW9uXCI7XG5cbkBpbXBvcnQgJ3RhaWx3aW5kJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5AaW1wb3J0ICdiYXNlJztcbkBpbXBvcnQgJ2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnZm9ybXMnO1xuQGltcG9ydCAnaGVhZGVyJztcbkBpbXBvcnQgJ2Zvb3Rlcic7XG5AaW1wb3J0ICdzZWN0aW9ucyc7XG5AaW1wb3J0IFwibGl2ZUNoYXJ0XCI7XG5cbkBpbXBvcnQgXCJjdXN0b21cIjtcbkBpbXBvcnQgXCJjdXN0b21Nb2RhbFwiO1xuQGltcG9ydCBcInBhZ2VzXCI7XG5AaW1wb3J0IFwicmFyZWVhcnRoXCI7XG5AaW1wb3J0IFwiaGVyb0Jhbm5lclwiO1xuIiwiLyoqXG4gKiBTd2lwZXIgMTEuMS4xNFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBTZXB0ZW1iZXIgMTIsIDIwMjRcbiAqL1xuXG5AaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHRoZW1lQ29sb3J9O1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICAgKi9cbiAgfVxufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQge1xuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9yZGVyOiA5OTk5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuXG5cblxuIiwiQGltcG9ydCAnLi4vc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gICAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ3ByZXYnO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnbmV4dCc7XG4gIH1cbn1cbi8qIE5hdmlnYXRpb24gZm9udCBlbmQgKi9cbiIsIkBpbXBvcnQgJy4uL3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbiAgQGF0LXJvb3QgYnV0dG9uI3smfSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOlxuICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuICAuc3dpcGVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG5cbi5yaWdodC02e1xuICByaWdodDogMS41cmVtO1xufVxuLnBiLTVcXC82IHtcbiAgcGFkZGluZy1ib3R0b206IDgzLjMzMzMzMyU7XG59XG5cbi5wdC1jYXJ0IHtcbiAgcGFkZGluZy10b3A6IDIwcmVtO1xufVxuLnNtXFw6cHQtNzN7XG4gIHBhZGRpbmctdG9wOiAxOXJlbTtcbn1cblxuLnNtXFw6cHgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG4uc2l6ZS0xMiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5sZ1xcOnctZnVsbHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGdcXDpcXCF0ZXh0LVxcWzgwXFwlXFxdIHtcbiAgICBmb250LXNpemU6IDgwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5cXCF0ZXh0LVxcWzkwXFwlXFxdIHtcbiAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGdcXDptYXgtdy0xXFwvMiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zbVxcOnctNFxcLzEyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxufSIsImh0bWwge1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDYyLjUlO1xuXG5cdEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjUpIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpLFxuXHQobWluLXJlc29sdXRpb246IDI1MGRwaSkgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuXHRcdGZvbnQtc2l6ZTogOTMuNzUlO1xuXHR9XG59XG5cbmJvZHkge1xuXHRAYXBwbHkgcmVsYXRpdmUgbS0wIHctZnVsbCBvdmVyZmxvdy1oaWRkZW4gYmctd2hpdGUgZm9udC1ib2R5IHRleHQtMTQgdGV4dC1ncmF5LWRhcms7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxucCB7XG5cdCsgcCB7XG5cdFx0bWFyZ2luLXRvcDogMS41ZW07XG5cdH1cblxuXHQ+IGEge1xuXHRcdEBhcHBseSB0ZXh0LWdvbGQgdW5kZXJsaW5lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAYXBwbHkgdGV4dC1ibGFjaztcblx0XHR9XG5cdH1cblxuXHQmOmhhcyhzbWFsbCkge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdH1cbn1cblxuYSB7XG5cdHRyYW5zaXRpb246XG5cdFx0MC4zcyBjb2xvcixcblx0XHQwLjNzIG9wYWNpdHk7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuIHtcblx0QGFwcGx5IHJlbGF0aXZlIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBnYXAtNCByb3VuZGVkLWxnIHRleHQtMTYgZm9udC1tZWRpdW07XG5cdC8vZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDEuMTF2dywgMnJlbSk7XG5cdHBhZGRpbmc6IDAuNzVlbSAxLjVlbTtcblx0dHJhbnNpdGlvbjogMC4zcyBhbGw7XG5cdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cblx0QHNjcmVlbiBzbSB7XG5cdFx0cGFkZGluZzogMC41ZW0gMS41ZW07XG5cdH1cblxuXHQ+IHNwYW4ge1xuXHRcdEBhcHBseSBsZzp0ZXh0LVs5MyVdO1xuXHR9XG5cblx0c3ZnIHtcblx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdH1cblxuXHQmLmJ0bi1sZyB7XG5cdFx0cGFkZGluZzogMC41ZW0gMy41ZW07XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji5idG4tc20ge1xuXHRcdEBhcHBseSB0ZXh0LTEyIGZvbnQtbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDAuNmVtIDEuMmVtO1xuXHR9XG5cblx0Ji5idG4tdGhpbiB7XG5cdFx0cGFkZGluZzogMC41ZW0gMS41ZW07XG5cdFx0bWluLXdpZHRoOiA2ZW07XG5cdH1cblxuXHQmLmJ0bi1yb3VuZCB7XG5cdFx0QGFwcGx5IHJvdW5kZWQtZnVsbDtcblx0XHRwYWRkaW5nOiAwLjc1ZW0gMS4yNTNlbTtcblx0fVxuXG5cdCYuYnRuLXB1cnBsZSB7XG5cdFx0QGFwcGx5IGJnLXB1cnBsZS1kYXJrIHRleHQtd2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdEBhcHBseSBiZy1wdXJwbGUtbGlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tb3V0bGluZS1wdXJwbGUge1xuXHRcdEBhcHBseSBib3JkZXIgYm9yZGVyLXB1cnBsZS1kYXJrIHRleHQtcHVycGxlLWRhcms7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdEBhcHBseSBiZy1wdXJwbGUtbGlnaHQgdGV4dC13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi1wdXJwbGUtbGlnaHQge1xuXHRcdEBhcHBseSBib3JkZXIgYm9yZGVyLWhhaXRpIGJnLXB1cnBsZS1wYWxlIHRleHQtcHVycGxlO1xuXHR9XG5cblx0Ji5idG4td2hpdGUge1xuXHRcdEBhcHBseSBiZy13aGl0ZSB0ZXh0LXB1cnBsZS1kYXJrO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAYXBwbHkgYmctcHVycGxlLWxpZ2h0IHRleHQtd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tb3V0bGluZS13aGl0ZSB7XG5cdFx0QGFwcGx5IGJvcmRlciBib3JkZXItd2hpdGUgdGV4dC13aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpO1xuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGFwcGx5IGJvcmRlci1wdXJwbGUtbGlnaHQgYmctcHVycGxlLWxpZ2h0IHRleHQtd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tcGFnaW5hdGlvbiB7XG5cdFx0cGFkZGluZzogMC4zZW0gMC44ZW07XG5cdH1cblxuXHQmLmJ0bi1vdXRsaW5lLWJsYWNrIHtcblx0XHRAYXBwbHkgYm9yZGVyIGJvcmRlci1ibGFjayB0ZXh0LWJsYWNrO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAYXBwbHkgYm9yZGVyLXB1cnBsZS1saWdodCBiZy1wdXJwbGUtbGlnaHQgdGV4dC13aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuc2VjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ji5vdmVyZmxvdyB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cbn1cblxuQHNjcmVlbiBsZyB7XG5cdG1haW4ge1xuXHRcdEBhcHBseSB0ZXh0LVs5NSVdO1xuXHRcdHdpZHRoOiBtaW4oOTYlLCAxMjgwcHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHRoZWFkZXIgLmNvbnRhaW5lcixcblx0aGVhZGVyIC50aWNrZXIsXG5cdGZvb3RlciAuY29udGFpbmVyXG5cdHtcblx0XHR3aWR0aDogbWluKDk2JSwgMTMxMHB4KSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG59XG5cbkBsYXllciB1dGlsaXRpZXMge1xuXHQucy1wYWRkaW5nIHtcblx0XHRwYWRkaW5nLXRvcDogbWF4KDRyZW0sIDN2dyk7XG5cdFx0cGFkZGluZy1ib3R0b206IG1heCg0cmVtLCAzdncpO1xuXHR9XG5cdC5zLW1hcmdpbiB7XG5cdFx0bWFyZ2luLXRvcDogbWF4KDRyZW0sIDN2dyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogbWF4KDRyZW0sIDN2dyk7XG5cdH1cblxuXHQucy1wYWRkaW5nLWxnIHtcblx0XHRwYWRkaW5nLXRvcDogbWF4KDNyZW0sIDV2dyk7XG5cdFx0cGFkZGluZy1ib3R0b206IG1heCgzcmVtLCA1dncpO1xuXHR9XG5cdC5zLW1hcmdpbi1sZyB7XG5cdFx0bWFyZ2luLXRvcDogbWF4KDNyZW0sIDV2dyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogbWF4KDNyZW0sIDV2dyk7XG5cdH1cblxuXHQucy1wYWRkaW5nLXhsIHtcblx0XHRwYWRkaW5nLXRvcDogbWF4KDNyZW0sIDZ2dyk7XG5cdFx0cGFkZGluZy1ib3R0b206IG1heCgzcmVtLCA2dncpO1xuXHR9XG5cdC5zLW1hcmdpbi14bCB7XG5cdFx0bWFyZ2luLXRvcDogbWF4KDNyZW0sIDZ2dyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogbWF4KDNyZW0sIDZ2dyk7XG5cdH1cblxuXHQucy1wYWRkaW5nLXRvcCB7XG5cdFx0cGFkZGluZy10b3A6IG1heCg0cmVtLCAzdncpO1xuXHR9XG5cdC5zLXBhZGRpbmctYm90dG9tIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogbWF4KDRyZW0sIDN2dyk7XG5cdH1cblx0LnMtbWFyZ2luLXRvcCB7XG5cdFx0bWFyZ2luLXRvcDogbWF4KDRyZW0sIDN2dyk7XG5cdH1cblx0LnMtbWFyZ2luLWJvdHRvbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogbWF4KDRyZW0sIDN2dyk7XG5cdH1cblxuXHQucy1wYWRkaW5nLXRvcC1sZyB7XG5cdFx0cGFkZGluZy10b3A6IG1heCgzcmVtLCA1dncpO1xuXHR9XG5cdC5zLW1hcmdpbi10b3AtbGcge1xuXHRcdG1hcmdpbi10b3A6IG1heCgzcmVtLCA1dncpO1xuXHR9XG5cdC5zLXBhZGRpbmctYm90dG9tLWxnIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogbWF4KDNyZW0sIDV2dyk7XG5cdH1cblx0LnMtbWFyZ2luLWJvdHRvbS1sZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogbWF4KDNyZW0sIDV2dyk7XG5cdH1cblxuXHQucy1wYWRkaW5nLXRvcC14bCB7XG5cdFx0cGFkZGluZy10b3A6IG1heCgzcmVtLCA2dncpO1xuXHR9XG5cdC5zLW1hcmdpbi10b3AteGwge1xuXHRcdG1hcmdpbi10b3A6IG1heCgzcmVtLCA2dncpO1xuXHR9XG5cdC5zLXBhZGRpbmctYm90dG9tLXhsIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogbWF4KDNyZW0sIDZ2dyk7XG5cdH1cblx0LnMtbWFyZ2luLWJvdHRvbS14bCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogbWF4KDNyZW0sIDZ2dyk7XG5cdH1cbn1cblxuLmNvbnRhaW5lciB7XG5cdHotaW5kZXg6IDE7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cblx0QHNjcmVlbiBzbSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuXHR9XG59XG5cbi5yb3cge1xuXHRAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLXgtOCBnYXAteS0xNjtcbn1cbiIsIi5sZW5pcy5sZW5pcy1zbW9vdGgge1xuXHRzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG5cdG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5sZW5pcy5sZW5pcy1zdG9wcGVkIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCBpZnJhbWUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRAYXBwbHkgYmctZ29sZCB0ZXh0LXdoaXRlO1xufVxuXG4ucnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG5cbi50ZXh0LTgwLFxuLnRleHQtNjQsXG4udGV4dC00OCxcbi50ZXh0LTQwLFxuLnRleHQtMzIge1xuXHRAYXBwbHkgZm9udC1oZWFkaW5ncztcbn1cblxuZGl2Om5vdChbY2xhc3MqPSd0ZXh0LSddKSA+IGgxOm5vdChbY2xhc3MqPSd0ZXh0LSddKSB7XG5cdEBhcHBseSBmb250LWhlYWRpbmdzIHRleHQtODA7XG59XG5cbmRpdjpub3QoW2NsYXNzKj0ndGV4dC0nXSkgPiBoMjpub3QoW2NsYXNzKj0ndGV4dC0nXSkge1xuXHRAYXBwbHkgZm9udC1oZWFkaW5ncyB0ZXh0LTY0O1xufVxuXG5kaXY6bm90KFtjbGFzcyo9J3RleHQtJ10pID4gaDM6bm90KFtjbGFzcyo9J3RleHQtJ10pIHtcblx0QGFwcGx5IGZvbnQtaGVhZGluZ3MgdGV4dC02NDtcbn1cblxuZGl2Om5vdChbY2xhc3MqPSd0ZXh0LSddKSA+IGg0Om5vdChbY2xhc3MqPSd0ZXh0LSddKSB7XG5cdEBhcHBseSB0ZXh0LTQ4O1xufVxuXG5kaXY6bm90KFtjbGFzcyo9J3RleHQtJ10pID4gaDU6bm90KFtjbGFzcyo9J3RleHQtJ10pIHtcblx0QGFwcGx5IHRleHQtNDA7XG59XG5cbmRpdjpub3QoW2NsYXNzKj0ndGV4dC0nXSkgPiBoNjpub3QoW2NsYXNzKj0ndGV4dC0nXSkge1xuXHRAYXBwbHkgdGV4dC0zMjtcbn1cblxuZmlndXJlIHtcblx0QGFwcGx5IHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbjtcblx0aW1nLFxuXHR2aWRlbyxcblx0aWZyYW1lIHtcblx0XHRAaW5jbHVkZSBpbWctY292ZXI7XG5cdH1cblx0Ji5zaXplZCB7XG5cdFx0aW1nLFxuXHRcdHZpZGVvLFxuXHRcdGlmcmFtZSB7XG5cdFx0XHRAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQge1xuXHQ+IGgxLFxuXHQ+IGgyLFxuXHQ+IGgzLFxuXHQ+IGg0LFxuXHQ+IGg1LFxuXHQ+IGg2IHtcblx0XHRAYXBwbHkgZm9udC1oZWFkaW5ncztcblx0XHRtYXJnaW46IDJlbSAwIDFlbTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdD4gaW1nIHtcblx0XHRAYXBwbHkgbXktOCB3LWZ1bGwgcm91bmRlZCBzbTpteS0xNiBsZzpteS0yNDtcblx0fVxuXHR1bCB7XG5cdFx0bWFyZ2luOiAxLjI1ZW0gMDtcblx0XHRwYWRkaW5nOiAwIDNjaDtcblxuXHRcdGxpIHtcblx0XHRcdEBhcHBseSByZWxhdGl2ZSBteS00IGJsb2NrIGdhcC02O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAwLjQxZW07XG5cdFx0XHRcdGhlaWdodDogMC40MWVtO1xuXHRcdFx0XHR0b3A6IDAuNWVtO1xuXHRcdFx0XHRsZWZ0OiAtMi41Y2g7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdEBhcHBseSBiZy1wdXJwbGUtbGlnaHQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aHIge1xuXHRcdEBhcHBseSBteS0xMjtcblxuXHRcdCsgaDEsXG5cdFx0KyBoMixcblx0XHQrIGgzLFxuXHRcdCsgaDQsXG5cdFx0KyBoNSxcblx0XHQrIGg2IHtcblx0XHRcdEBhcHBseSBtdC0wO1xuXHRcdH1cblx0fVxufVxuXG5AcHJvcGVydHkgLS1hIHtcblx0c3ludGF4OiAnPGFuZ2xlPic7XG5cdGluaXRpYWwtdmFsdWU6IDBkZWc7XG5cdGluaGVyaXRzOiBmYWxzZTtcbn1cblxuQGtleWZyYW1lcyBhIHtcblx0dG8ge1xuXHRcdC0tYTogMXR1cm47XG5cdH1cbn1cblxuLmdvbGQtYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAYXBwbHkgcm91bmRlZC1zbTtcblx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMXB4O1xuXHRcdEBhcHBseSByb3VuZGVkLXNtO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdGJhY2tncm91bmQ6XG5cdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIHBhZGRpbmctYm94LFxuXHRcdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoZW1lKCdjb2xvcnMuZ29sZC5ERUZBVUxUJyksXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhlbWUoJ2NvbG9ycy5nb2xkLmxpZ2h0Jylcblx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdGJvcmRlci1ib3g7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAtMXB4O1xuXHRcdEBhcHBseSByb3VuZGVkLXNtO1xuXHRcdHotaW5kZXg6IC0yO1xuXHRcdGJhY2tncm91bmQ6IHJlcGVhdGluZy1jb25pYy1ncmFkaWVudChcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZnJvbSB2YXIoLS1hLCAwZGVnKSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0I2MxN2YzMCxcblx0XHRcdFx0XHRcdFx0XHRcdFx0I2U0YTc1ZCxcblx0XHRcdFx0XHRcdFx0XHRcdFx0I2ZmZTU5Mixcblx0XHRcdFx0XHRcdFx0XHRcdFx0I2ZmZTU5Mixcblx0XHRcdFx0XHRcdFx0XHRcdFx0I2U0YTc1ZCxcblx0XHRcdFx0XHRcdFx0XHRcdFx0I2MxN2YzMFxuXHRcdClcblx0XHRib3JkZXItYm94O1xuXHRcdGFuaW1hdGlvbjogYSAycyBjdWJpYy1iZXppZXIoMC4xMiwgMC41LCAwLjg1LCAwLjQxKSBpbmZpbml0ZTtcblx0fVxuXG5cdGZpZ3VyZSB7XG5cdFx0dHJhbnNpdGlvbjogMC40cyBvcGFjaXR5O1xuXHRcdGltZyB7XG5cdFx0XHRAYXBwbHkgc2NhbGUtMTA1O1xuXHRcdFx0dHJhbnNpdGlvbjogMC40cyB0cmFuc2Zvcm07XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0ZmlndXJlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdEBhcHBseSBzY2FsZS0xMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb2RlLXRhZyB7XG5cdEBhcHBseSByZWxhdGl2ZSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXllbGxvdyBiZy15ZWxsb3ctbGlnaHQgdGV4dC0xMjtcblx0cGFkZGluZzogMC44ZW0gMS4yZW07XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiBhdXRvO1xuXHR3aWR0aDogYXV0bztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuMztcbn1cblxuLnN3aXBlci1uYXYge1xuXHQucHJldixcblx0Lm5leHQge1xuXHRcdHRyYW5zaXRpb246XG5cdFx0XHQwLjNzIG9wYWNpdHksXG5cdFx0XHQwLjNzIGJhY2tncm91bmQtY29sb3IsXG5cdFx0XHQwLjNzIGNvbG9yO1xuXG5cdFx0Jjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIHtcblx0XHRcdEBhcHBseSBiZy1wdXJwbGUtZGFyaztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG4uc2hhZG93ZWQge1xuXHRib3gtc2hhZG93OiAwIDhweCA0MHB4IDI0cHggcmdiYSgzLCAyLCA3LCAwLjEyKTtcbn1cblxuW3JvbGU9J3Rvb2x0aXAnXSB7XG5cdEBhcHBseSBiZy13aGl0ZSBweC04IHB5LTUgdGV4dC0xNCBmb250LW1lZGl1bSB0ZXh0LWJsYWNrO1xuXHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcblxuXHQuYXJyb3cge1xuXHRcdEBhcHBseSBhYnNvbHV0ZSBiZy13aGl0ZTtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUlO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdCYuY2F0ZWdvcnktdG9vbHRpcCB7XG5cdFx0QGFwcGx5IGJvcmRlciBib3JkZXItcHVycGxlIHJvdW5kZWQtZnVsbDtcblx0fVxufVxuXG4udHMtY29udHJvbCAuaXRlbSxcbi50cy1kcm9wZG93biAub3B0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxcmVtO1xuXG5cdGltZyB7XG5cdFx0QGFwcGx5IHNpemUtODtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cbn1cblxuLnRzLWNvbnRyb2wge1xuXHQuaXRlbSB7XG5cdFx0c3ZnIHtcblx0XHRcdEBhcHBseSBzaXplLTg7XG5cdFx0fVxuXHR9XG59XG5cbi5hY2NvcmRpb24ge1xuXHQuaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0aGVtZSgnY29sb3JzLmdyYXkuREVGQVVMVCcpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0QGFwcGx5IGJnLXB1cnBsZTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiAxcyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGR0IHtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcblx0XHRcdH1cblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMC4zZW07XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm9wZW4ge1xuXHRcdFx0ZHQge1xuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50YWJsZS13cmFwcGVyIHtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0dGFibGUge1xuXHRcdC8qYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsqL1xuXHRcdGJvcmRlci1zcGFjaW5nOiAwO1xuXG5cdFx0dGhlYWQge1xuXHRcdFx0QGFwcGx5IGJnLXdoaXRlO1xuXHRcdFx0dHIge1xuXHRcdFx0XHRAYXBwbHkgYmctZ3JheTtcblx0XHRcdH1cblxuXHRcdFx0dGgge1xuXHRcdFx0XHRAYXBwbHkgZm9udC1ub3JtYWw7XG5cdFx0XHRcdEBhcHBseSBib3JkZXIgYm9yZGVyLWdyYXkgYmctZ3JheS1saWdodDtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRAYXBwbHkgcm91bmRlZC10bDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0QGFwcGx5IHJvdW5kZWQtdHI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdEBhcHBseSBib3JkZXItci0wO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGJvZHkge1xuXHRcdFx0QGFwcGx5IGJnLXdoaXRlO1xuXHRcdFx0dHIge1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdEBhcHBseSBib3JkZXItYiBib3JkZXItZ3JheTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGQge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRAYXBwbHkgdGV4dC1sZWZ0IHVwcGVyY2FzZSBsZzpwci0yNDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdEBhcHBseSBwLTg7XG5cdFx0fVxuXG5cdFx0QHNjcmVlbiB4cyB7XG5cdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cblx0XHRcdHRoIHtcblx0XHRcdFx0QGFwcGx5IG1heC13LTU2O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFnaW5hdGlvbiB7XG5cdGEge1xuXHRcdCZbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcblx0XHRcdEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lIGN1cnNvci1ub3QtYWxsb3dlZCBvcGFjaXR5LTMwO1xuXHRcdH1cblx0XHQmLnByZXYge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBzY3JlZW4geHMge1xuXHRcdFx0Ji5wcmV2LFxuXHRcdFx0Ji5uZXh0IHtcblx0XHRcdFx0cGFkZGluZzogMC43NWVtIDFlbTtcblx0XHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QHNjcmVlbiBzbSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucGFnZXMge1xuXHRcdGFbZGF0YS1jdXJyZW50LXBhZ2VdIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0XHRhOm5vdChbZGF0YS1jdXJyZW50LXBhZ2VdKSB7XG5cdFx0XHRAYXBwbHkgYm9yZGVyLWdyYXkgYmctZ3JheS1saWdodCBob3ZlcjpiZy1oYWl0aS01MCBob3Zlcjp0ZXh0LXB1cnBsZS1kYXJrO1xuXHRcdH1cblx0fVxufVxuXG4uc2wtd3JhcHBlciB7XG5cdHotaW5kZXg6IDExMDA7XG5cdC5zbC1jb3VudGVyLFxuXHQuc2wtbmF2aWdhdGlvbiBidXR0b24sXG5cdC5zbC1jbG9zZSB7XG5cdFx0QGFwcGx5IHRleHQtMTYgZm9udC1tZWRpdW0gdGV4dC13aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG5cdH1cblx0LnNsLWltYWdlIHtcblx0XHQuc2wtY2FwdGlvbiB7XG5cdFx0XHRAYXBwbHkgYmctd2hpdGUgYmctb3BhY2l0eS04MCB0ZXh0LWNlbnRlciB0ZXh0LTE2IGZvbnQtbWVkaXVtIHRleHQtcHVycGxlLWRhcmsgbGc6cHktMTA7XG5cdFx0fVxuXHR9XG5cdCsgLnNsLW92ZXJsYXkge1xuXHRcdEBhcHBseSBiZy1wdXJwbGUtZGFyayBiZy1vcGFjaXR5LTY1O1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRzdmcge1xuXHRcdFx0QGFwcGx5IHNpemUtMTIgc206c2l6ZS0yMDtcblx0XHR9XG5cdFx0Ji5zbC1wcmV2IHtcblx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zbC1uZXh0IHtcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5maWx0ZXItc2VsZWN0LCAuZGVwb3NpdC1zZWxlY3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnRzLWNvbnRyb2wge1xuXHRcdHBhZGRpbmc6IDAuNWVtIDEuMmVtO1xuXHRcdEBhcHBseSBib3JkZXIgYm9yZGVyLXB1cnBsZS1kYXJrIGJnLXdoaXRlIHRleHQtcHVycGxlLWRhcms7XG5cblx0XHQuaXRlbSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGdhcDogNHJlbTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0QGFwcGx5IGZpbGwtY3VycmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRzLWRyb3Bkb3duIHtcblx0XHRAYXBwbHkgYm9yZGVyIGJvcmRlci1wdXJwbGUtZGFyayBiZy13aGl0ZSB0ZXh0LXB1cnBsZS1kYXJrO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdFx0dG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cblx0XHRcdC50cy1kcm9wZG93bi1jb250ZW50IHtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IGNhbGMoMTAwJSArIDJweCkgIWltcG9ydGFudDtcblx0XHRcdGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcblxuXHRcdFx0LnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY3RpdmUge1xuXHRcdFx0QGFwcGx5IGJnLWhhaXRpLTUwO1xuXHRcdH1cblx0fVxufVxuXG4ucXR5LWlucHV0IHtcblx0YnV0dG9uIHtcblx0XHRzdmcge1xuXHRcdFx0dHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm07XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uem9vbS1sZW5zIHtcblx0QGFwcGx5IGFic29sdXRlIHNpemUtNjQgcm91bmRlZC1mdWxsIGJvcmRlci0yIGJvcmRlci1nb2xkLWxpZ2h0O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR6LWluZGV4OiAxMDAwMDAwO1xufVxuXG4uZGFzaC1zZWxlY3QsIC5wcm9kdWN0LWN1cnJlbmN5LXNlbGVjdCwgLnBsYWluLXNlbGVjdCB7XG5cdC50cy1jb250cm9sIHtcblx0XHRwYWRkaW5nOiAwLjVlbSAxLjJlbTtcblx0XHRAYXBwbHkgcm91bmRlZCBib3JkZXIgYm9yZGVyLWdyYXkgYmctd2hpdGUgdGV4dC1ibGFjaztcblxuXHRcdC5pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Z2FwOiA0cmVtO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRAYXBwbHkgZmlsbC1jdXJyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudHMtZHJvcGRvd24ge1xuXHRcdEBhcHBseSBib3JkZXIgYm9yZGVyLXB1cnBsZS1kYXJrIGJnLXdoaXRlIHRleHQtcHVycGxlLWRhcms7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcblx0XHR9XG5cblx0XHQuYWN0aXZlIHtcblx0XHRcdEBhcHBseSBiZy1oYWl0aS01MDtcblx0XHR9XG5cdH1cbn1cblxuLyogU21hbGwgc2NyZWVucyAobW9iaWxlIHBob25lcykgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuY3VycmVuY3kgLnByb2R1Y3QtY3VycmVuY3ktc2VsZWN0IHtcblx0XHQudHMtY29udHJvbCB7XG5cdFx0XHRtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHRcdC5pdGVtIHtcblx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0Z2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC50cy1kcm9wZG93biB7XG5cdFx0XHRtaW4td2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vKiBNZWRpdW0gc2NyZWVucyAodGFibGV0cyBhbmQgc21hbGwgbGFwdG9wcykgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQuY3VycmVuY3kgLnByb2R1Y3QtY3VycmVuY3ktc2VsZWN0IHtcblx0XHQudHMtY29udHJvbCB7XG5cdFx0XHRtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC50cy1kcm9wZG93biB7XG5cdFx0XHRtaW4td2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4iLCIvL1BsYWNlaG9sZGVyIENvbG9yXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yLCAkb3BhY2l0eSkge1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHQvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRvcGFjaXR5OiAkb3BhY2l0eTtcblx0fVxuXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdC8qIEZpcmVmb3ggMTkrICovXG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRvcGFjaXR5OiAkb3BhY2l0eTtcblx0fVxuXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHQvKiBJRSAxMCsgKi9cblx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdG9wYWNpdHk6ICRvcGFjaXR5O1xuXHR9XG5cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHQvKiBGaXJlZm94IDE4LSAqL1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0b3BhY2l0eTogJG9wYWNpdHk7XG5cdH1cblxuXHQmOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHQvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Jjpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0LyogRmlyZWZveCAxOSsgKi9cblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0LyogSUUgMTArICovXG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Jjpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcblx0XHQvKiBGaXJlZm94IDE4LSAqL1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG5AbWl4aW4gaW1nLWNvdmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiBwc2V1ZG8tY292ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0ei1pbmRleDogMTtcbn1cbiIsIltkYXRhLXNjcm9sbF0ge1xuICAmW2RhdGEtZmFkZV0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDFzIG9wYWNpdHksXG4gICAgMXMgdmlzaWJpbGl0eTtcblxuICAgICYuaW52aWV3IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1mYWRlLXVwXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzcmVtLCAwKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IDFzIG9wYWNpdHksXG4gICAgMXMgdmlzaWJpbGl0eSxcbiAgICAxcyB0cmFuc2Zvcm07XG5cbiAgICAmLmludmlldyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWZhZGUtbGVmdF0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoM3JlbSwgMCwgMCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiAxcyBvcGFjaXR5LFxuICAgIDFzIHZpc2liaWxpdHksXG4gICAgMXMgdHJhbnNmb3JtO1xuXG4gICAgJi5pbnZpZXcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1saWdodGVuXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8tY292ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGFwcGx5IGJnLWdvbGQgb3BhY2l0eS04MCBtaXgtYmxlbmQtbGlnaHRlbjtcbiAgICAgIHRyYW5zaXRpb246IDFzIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJi5pbnZpZXcge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBhcHBseSBvcGFjaXR5LTA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltkYXRhLXNwbGl0XSB7XG4gIEBzY3JlZW4gbGcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogdW5jc3M6aWdub3JlICovXG5odG1sOm5vdCgubm8tanMpIFtkYXRhLXNwbGl0XSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBzY3JlZW4gbGcge1xuICBbZGF0YS1wYXJhbGxheF0ge1xuICAgID4gaW1nIHtcbiAgICAgIGhlaWdodDogMTQwJTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVMb2dvIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbmJvZHkge1xuICAubG9hZGVyIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyAxLjhzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIDAuM3MsXG4gICAgICB0cmFuc2Zvcm0gMS42cyAwLjhzO1xuICAgIH1cbiAgfVxuICAmLmxvYWRlZCB7XG4gICAgLmxvYWRlciB7XG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuXG4gICAgICBzdmcge1xuICAgICAgICAvL29wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlTG9nbyAxLjhzIDAuMnMgZm9yd2FyZHM7XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgMC4zcztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5sZXR0ZXJzIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIDAuN3M7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIDAuOXM7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudW5sb2FkaW5nIHtcbiAgICAubG9hZGVyIHtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuN3M7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zZWFyY2gtYm94LFxuLmZpbHRlci1zZWFyY2gge1xuXHQuZmllbGQge1xuXHRcdGlucHV0IHtcblx0XHRcdEBhcHBseSB3LWZ1bGwgcm91bmRlZCBib3JkZXIgYm9yZGVyLWdyYXkgYmctZ3JheS1saWdodCBweC02IHB5LTQ7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiAycHggc29saWQgdGhlbWUoJ2NvbG9ycy5wdXJwbGUuZGFyaycpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY3RhLWZvcm0tYm94ZXMge1xuXHRmb3JtIHtcblx0XHQuaGFsZiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QHNjcmVlbiBzbSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdEBhcHBseSB0ZXh0LTE0O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246XG5cdFx0XHRcdDAuMXMgdG9wLFxuXHRcdFx0XHQwLjFzIHRyYW5zZm9ybSxcblx0XHRcdFx0MC4xcyBvcGFjaXR5O1xuXHRcdH1cblxuXHRcdGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0XHRAYXBwbHkgdy1mdWxsIGJvcmRlci1iIGJvcmRlci13aGl0ZSBiZy1wdXJwbGUgcHgtNiBweS00O1xuXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdEBhcHBseSBib3JkZXItZ29sZC1saWdodDtcblx0XHRcdFx0KyBsYWJlbCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9ybS13cmFwcGVyIHtcblx0Zm9ybSB7XG5cdFx0LmZpZWxkIHtcblx0XHRcdEBhcHBseSB3LWZ1bGwgc206ZmxleC0xO1xuXG5cdFx0XHRpbnB1dCxcblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0QGFwcGx5IHctZnVsbCByb3VuZGVkIGJvcmRlciBib3JkZXItZ3JheSBiZy13aGl0ZSBweC02IHB5LTQ7XG5cblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRAYXBwbHkgYm9yZGVyLWdvbGQtbGlnaHQ7XG5cdFx0XHRcdFx0KyBsYWJlbCB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0aGVpZ2h0OiAxMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByb21vIHtcblx0LmZpZWxkIHtcblx0XHRAYXBwbHkgcm91bmRlZC1sZyBiZy1ncmF5IHB4LTggcHktNjtcblx0XHRpbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHRcdFx0QGFwcGx5IHctZnVsbCBiZy10cmFuc3BhcmVudCBmb250LW1lZGl1bTtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTJyZW0pO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0biB7XG5cdFx0XHRAYXBwbHkgYWJzb2x1dGUgcmlnaHQtMCB0b3AtMS8yIHotMTAgaC1mdWxsIC10cmFuc2xhdGUteS0xLzIgc206cmlnaHQtMiBzbTpoLWF1dG87XG5cdFx0fVxuXG5cdFx0JjpoYXMoaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzKSB7XG5cdFx0XHRvdXRsaW5lOiAycHggc29saWQgdGhlbWUoJ2NvbG9ycy5wdXJwbGUuZGFyaycpO1xuXHRcdH1cblx0fVxufVxuXG5mb290ZXIge1xuXHRmb3JtIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdEBhcHBseSB3LWZ1bGwgYm9yZGVyLWIgYm9yZGVyLWJsYWNrIHB5LTUgdGV4dC0xNDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0QGFwcGx5IGJvcmRlci1oYWl0aTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgaW5wdXRbdHlwZT0ncmFkaW8nXSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCwgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB+IHN2ZywgaW5wdXRbdHlwZT0ncmFkaW8nXSB+IHN2ZyB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5pbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDZweCA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdEBzY3JlZW4geHMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdEBhcHBseSBiZy1oYWl0aS01MDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBhcHBseSBib3JkZXItcHVycGxlLWRhcms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c3Bhbixcblx0c21hbGwge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdHNtYWxsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0fVxuXG5cdGEge1xuXHRcdEBhcHBseSB0ZXh0LXB1cnBsZS1kYXJrIGhvdmVyOnRleHQtcHVycGxlLWxpZ2h0O1xuXHR9XG5cblx0c3BhbjpmaXJzdC1jaGlsZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0aGVtZSgnY29sb3JzLmdyYXkuZGFyayAvIDAuNCcpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cblx0XHRzdmcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRmaWxsOiBub25lO1xuXHRcdFx0c3Ryb2tlOiAjZmZmO1xuXHRcdFx0c3Ryb2tlLXdpZHRoOiAyO1xuXHRcdFx0c3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuXHRcdFx0c3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcblx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IDE2cHg7XG5cdFx0XHRzdHJva2UtZGFzaG9mZnNldDogMTZweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cbn1cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sIGlucHV0W3R5cGU9J3JhZGlvJ10gIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0JjpjaGVja2VkIHtcblx0XHQrIGxhYmVsIHNwYW46Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGFwcGx5IGJvcmRlci1wdXJwbGUtZGFyayBiZy1wdXJwbGUtZGFyaztcblx0XHRcdGFuaW1hdGlvbjogY2hlY2tib3gtd2F2ZSAwLjRzIGVhc2U7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6cmVxdWlyZWQ6dXNlci1pbnZhbGlkIHtcblx0XHQrIGxhYmVsIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmU2ZTY7XG5cdFx0fVxuXHR9XG59XG5Aa2V5ZnJhbWVzIGNoZWNrYm94LXdhdmUge1xuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0fVxufVxuXG4uZm9ybS1ib3gge1xuXHRtYXJnaW4tdG9wOiAxJTtcblx0Lypib3JkZXI6IDFweCBzb2xpZCAjY2NjOyovXG5cdC5mb3JtLWJveC1yb3cge1xuXHRcdHdpZHRoOiAxOSU7XG5cdFx0cGFkZGluZzogMiU7XG5cdFx0Y29sb3I6ICMwMDA7XG5cblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XHR9XG5cdH1cbn1cbiIsImhlYWRlciB7XG5cdC8vQGFwcGx5IGgtNTYgc206aC02NDtcblx0dHJhbnNpdGlvbjpcblx0XHQwLjNzIGhlaWdodCxcblx0XHQwLjJzIHRvcDtcblxuXHQudGlja2VyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LmFtb3VudHMge1xuXHRcdFx0PiBkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnwrcnO1xuXHRcdFx0XHRcdEBhcHBseSBteC0yIGZvbnQtc2VtaWJvbGQgb3BhY2l0eS00MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sb2dvIHtcblx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0dHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLFxuXHRcdFx0aGVpZ2h0IDAuM3MsXG5cdFx0XHR3aWR0aCAwLjNzO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC45NSk7XG5cdFx0fVxuXHR9XG5cblx0Lmljb25zIHtcblx0XHRidXR0b24ge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUge1xuXHRcdC8vZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDEuMzl2dywgMi4ycmVtKTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGxpIHtcblx0XHRcdEBhcHBseSByZWxhdGl2ZTtcblx0XHRcdGEge1xuXHRcdFx0XHRAYXBwbHkgeGw6dGV4dC1bOTAlXSBpbmxpbmUtZmxleCBweC04IHB5LTQgaG92ZXI6dGV4dC1nb2xkIGxnOnB4LTQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEZpcnN0IGxldmVsIG1lbnUgaXRlbXNcblx0XHQ+IGxpIHtcblx0XHRcdC8vIERpcmVjdCBjaGlsZCBzdWItbWVudSBzdHlsaW5nXG5cdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0QGFwcGx5IHJvdW5kZWQgYmctcHVycGxlIHB5LTQgdGV4dC0xNDtcblx0XHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0XHQwLjJzIG9wYWNpdHksXG5cdFx0XHRcdFx0MC4ycyB2aXNpYmlsaXR5LFxuXHRcdFx0XHRcdDAuMnMgdHJhbnNmb3JtO1xuXG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRAYXBwbHkgcHktNjtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzByZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC8vIFNob3cgZmlyc3QgbGV2ZWwgc3VibWVudSBvbiBob3ZlclxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdD4gLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC8vIFJlY3Vyc2l2ZSBzdWItbWVudSBzdHlsaW5nIGZvciBhbGwgbGV2ZWxzXG5cdFx0LnN1Yi1tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcblx0XHRcdFx0Ly8gQWRkIGRyb3Bkb3duIGljb24gdG8gbmVzdGVkIGl0ZW1zIHRoYXQgaGF2ZSBjaGlsZHJlbiAtIG9ubHkgdmlzaWJsZSBvbiBob3ZlclxuXHRcdFx0XHQmOmhhcyg+IC5zdWItbWVudSkge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yLjE0NDQ2IDUuNTQyNzlDMi4zNjAxMSA1LjI5MTE5IDIuNzM4ODkgNS4yNjIwNiAyLjk5MDQ4IDUuNDc3NzFMOC4yIDkuOTQzMDFMMTMuNDA5NSA1LjQ3NzcxQzEzLjY2MTEgNS4yNjIwNiAxNC4wMzk5IDUuMjkxMTkgMTQuMjU1NSA1LjU0Mjc5QzE0LjQ3MTIgNS43OTQzOCAxNC40NDIxIDYuMTczMTYgMTQuMTkwNSA2LjM4ODgyTDguNTkwNDcgMTEuMTg4OEM4LjM2NTc4IDExLjM4MTQgOC4wMzQyMiAxMS4zODE0IDcuODA5NTIgMTEuMTg4OEwyLjIwOTU0IDYuMzg4ODFDMS45NTc5NCA2LjE3MzE2IDEuOTI4OCA1Ljc5NDM4IDIuMTQ0NDYgNS41NDI3OVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwLjVlbTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSwgMC4ycyB0cmFuc2Zvcm07XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQvLyBTaG93IGljb24gb24gaG92ZXJcblx0XHRcdFx0XHQmOmhvdmVyOmFmdGVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQvLyBOZXN0ZWQgc3ViLW1lbnVzICgybmQgbGV2ZWwgYW5kIGRlZXBlcilcblx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRAYXBwbHkgbXgtYXV0bztcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwLjJyZW0gMDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdEBhcHBseSB3LWZ1bGwgcm91bmRlZC1zbSBiZy1wdXJwbGUtZGFyayBwLTY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQvLyBTaG93IG5lc3RlZCBzdWItbWVudSBvbiBob3ZlciAod29ya3MgYXQgYW55IGRlcHRoKVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwdnc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRzcGFuIHtcblx0XHRcdEBhcHBseSBibG9jayB3LWZ1bGwgYmctY3VycmVudCB0cmFuc2l0aW9uLWNvbG9ycztcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5jdXJyZW5jeS10b2dnbGUge1xuXHRcdHNwYW4ge1xuXHRcdFx0QGFwcGx5IHRleHQtMTI7XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51LW92ZXJsYXkge1xuXHR0cmFuc2l0aW9uOlxuXHRcdDAuM3Mgb3BhY2l0eSxcblx0XHQwLjNzIHZpc2liaWxpdHk7XG5cblx0Lm1lbnUge1xuXHRcdD4gbGkge1xuXHRcdFx0QGFwcGx5IGJvcmRlci1iIGJvcmRlci13aGl0ZSBib3JkZXItb3BhY2l0eS0xNTtcblx0XHRcdGEge1xuXHRcdFx0XHRAYXBwbHkgZmxleCBweS02O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBSZWN1cnNpdmUgbW9iaWxlIG1lbnUgc3R5bGluZ1xuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIHRleHQtMTY7XG5cdFx0XHRcblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGFwcGx5IHB5LTQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC8vIE5lc3RlZCBzdWItbWVudXMgYXQgYW55IGxldmVsXG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwLjRyZW0gMDtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRAYXBwbHkgdy1bY2FsYygxMDAlLTEuNXJlbSldIHJvdW5kZWQtc20gYmctcHVycGxlIHAtNjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRAYXBwbHkgcmVsYXRpdmU7XG5cblx0XHRcdCY6aGFzKD4gLnN1Yi1tZW51KSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMi4xNDQ0NiA1LjU0Mjc5QzIuMzYwMTEgNS4yOTExOSAyLjczODg5IDUuMjYyMDYgMi45OTA0OCA1LjQ3NzcxTDguMiA5Ljk0MzAxTDEzLjQwOTUgNS40Nzc3MUMxMy42NjExIDUuMjYyMDYgMTQuMDM5OSA1LjI5MTE5IDE0LjI1NTUgNS41NDI3OUMxNC40NzEyIDUuNzk0MzggMTQuNDQyMSA2LjE3MzE2IDE0LjE5MDUgNi4zODg4Mkw4LjU5MDQ3IDExLjE4ODhDOC4zNjU3OCAxMS4zODE0IDguMDM0MjIgMTEuMzgxNCA3LjgwOTUyIDExLjE4ODhMMi4yMDk1NCA2LjM4ODgxQzEuOTU3OTQgNi4xNzMxNiAxLjkyODggNS43OTQzOCAyLjE0NDQ2IDUuNTQyNzlaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwLjVlbTtcblx0XHRcdFx0XHRyaWdodDogMnJlbTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpoYXMoPiAuc3ViLW1lbnUub3Blbikge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogdW5jc3M6aWdub3JlICovXG4uc2Nyb2xsZWQge1xuXHRoZWFkZXIgLnRpY2tlciB7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG59XG5cbi8qIHVuY3NzOmlnbm9yZSAqL1xuLm1lbnUtb3BlbiB7XG5cdGhlYWRlciB7XG5cdFx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAYXBwbHkgYmctd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZW51LW92ZXJsYXkge1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmJhbm5lci1jb2xsYXBzZWQge1xuXHRoZWFkZXIge1xuXHRcdHRvcDogLTVyZW07XG5cdH1cblx0bWFpbiB7XG5cdFx0Lmhlcm8ge1xuXHRcdFx0QGFwcGx5IG10LTA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0taGVhZGVyLWhlaWdodCBpcyBzZXQgKGFuZCBrZXB0IGluIHN5bmMpIGJ5IGhlYWRlcl9jb250cm9sbGVyLmpzLlxuLy8gSXQgZXF1YWxzIHRoZSB2aXNpYmxlIGhlYWRlciBoZWlnaHQg4oCUIGJhbm5lciBpbmNsdWRlZCB3aGVuIG9wZW4sIGV4Y2x1ZGVkIHdoZW4gY29sbGFwc2VkLlxuLy8gVXNpbmcgaXQgaGVyZSBtZWFucyBldmVyeSBwYWdlIHNlY3Rpb24gYXV0b21hdGljYWxseSBzdGFydHMgYmVsb3cgdGhlIGZpeGVkIGhlYWRlclxuLy8gcmVnYXJkbGVzcyBvZiB2aWV3cG9ydCBzaXplIG9yIGJhbm5lciBzdGF0ZSwgd2l0aCBubyBoYXJkY29kZWQgcGl4ZWwgdmFsdWVzIGluIHRlbXBsYXRlcy5cbi8vIFRoZSBoZXJvIGlzIGV4Y2x1ZGVkOiBpdCBpcyBhbHJlYWR5IGhhbmRsZWQgYnkgX2hlcm9CYW5uZXIuc2NzcyArIHRoZSBiYW5uZXItY29sbGFwc2VkIHJ1bGUgYWJvdmUuXG5tYWluIHtcblx0LnRpdGxlLWJhcixcblx0LnRpdGxlLWJhci10ZXh0LFxuXHQud29yZHByZXNzLWFydGljbGUsXG5cdC5wdXJjaGFzZS5jb21wbGV0ZSxcblx0LmRhc2hib2FyZCxcblx0LmVycm9yLXBhZ2Uge1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAxM3JlbSkgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4zcyBlYXNlO1xuXHR9XG59XG4iLCJmb290ZXIge1xuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjExdncsIDJyZW0pO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdH1cblxuXHQubG9nbyB7XG5cdFx0dHJhbnNpdGlvbjpcblx0XHRcdHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSxcblx0XHRcdGhlaWdodCAwLjNzLFxuXHRcdFx0d2lkdGggMC4zcztcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuOTUpO1xuXHRcdH1cblx0fVxuXG5cdC5tZW51cyB7XG5cdFx0Lm1lbnUge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRAYXBwbHkgbGc6dGV4dC1bOTAlXTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGFwcGx5IG15LTEgaW5saW5lLWJsb2NrIHB5LTI7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRAYXBwbHkgbXQtMCBwdC0wO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZW51IHtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0QGFwcGx5IGhvdmVyOnRleHQtZ29sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNb2JpbGUgYWNjb3JkaW9uIHN0eWxlc1xuXHRkZXRhaWxzIHtcblx0XHRzdW1tYXJ5IHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHQmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCZbb3Blbl0gc3VtbWFyeSBzcGFuIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR9XG5cdFx0XG5cdFx0dWwge1xuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZURvd24gMC4zcyBlYXNlO1xuXHRcdH1cblx0fVxuXHRcblx0QGtleWZyYW1lcyBzbGlkZURvd24ge1xuXHRcdGZyb20ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdFx0fVxuXHRcdHRvIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBNb2JpbGUgb3B0aW1pemF0aW9uc1xuXHRAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHQuY29udGFjdC1pbmZvIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0XG5cdFx0XHRwLCBhIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5oZXJvIHtcblx0dHJhbnNpdGlvbjogMC4ycyBtYXJnaW47XG5cblx0LnN3aXBlciB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xNnB4O1xuXHRcdFx0cmlnaHQ6IGNhbGMoMTAwJSArIDMycHgpO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAzMnB4KTtcblx0XHRcdEBhcHBseSB6LTIwIGhpZGRlbiBiZy15ZWxsb3ctcGFsZSBzbTpibG9jaztcblx0XHR9XG5cdH1cblxuXHRAc2NyZWVuIHhzIHtcblx0XHQuYnV0dG9ucyB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjc1ZW0gMC43NWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGl0bGUtYmFyIHtcblx0Jjpub3QoLmNvbXBhY3QpIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdC8vbWluLWhlaWdodDogMjZ2dztcblx0XHR9XG5cdH1cblx0Ji5jb21wYWN0IHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdC8vQGFwcGx5IHMtcGFkZGluZy1ib3R0b20tbGc7XG5cdFx0fVxuXHR9XG59XG5cbi5lcnJvci1wYWdlIHtcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDVyZW0pO1xuXG5cdGZpZ3VyZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDBkZWcsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjUpIDUwJSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDApIDEwMCVcblx0XHRcdCk7XG5cdFx0fVxuXHR9XG5cblx0QHNjcmVlbiB4cyB7XG5cdFx0LmJ1dHRvbnMge1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcblx0XHRcdFx0cGFkZGluZzogMC43NWVtIDAuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2F0ZWdvcnktY2Fyb3VzZWwge1xuXHQuYm94IHtcblx0XHQuYnRuIHtcblx0XHRcdG1pbi13aWR0aDogMTZyZW07XG5cdFx0fVxuXHR9XG5cdC5iZyB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8tY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0fVxuXHR9XG59XG5cbi5pbWFnZS1jb250ZW50IHtcblx0LmJnIHtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8tY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdFx0fVxuXHR9XG5cdEBzY3JlZW4geHMge1xuXHRcdC5idXR0b25zIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNzVlbSAwLjc1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50LWltYWdlLWxlZnQge1xuXHRAc2NyZWVuIHhzIHtcblx0XHQuYnV0dG9ucyB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjc1ZW0gMC41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50LWltYWdlLWN0YSB7XG5cdEBzY3JlZW4geHMge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MCU7XG5cblx0XHQuYnV0dG9ucyB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmxvZ28tY2Fyb3VzZWwge1xuXHRpbWcge1xuXHRcdGhlaWdodDogNHJlbTtcblx0fVxufVxuXG4uY3RhLWZvcm0tYm94ZXMsXG4ubGF0ZXN0LW5ld3Mge1xuXHRAc2NyZWVuIHhzIHtcblx0XHQuYnV0dG9uIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubGF0ZXN0LW5ld3MsIC5kZXBvc2l0LW9wdGlvbiwgLnBheW1lbnQtb3B0aW9ucyB7XG5cdC50b2dnbGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuYnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGNvbG9yO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAYXBwbHkgdGV4dC1ibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMC40cmVtO1xuXHRcdFx0bGVmdDogMC40cmVtO1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMC44cmVtKTtcblx0XHRcdEBhcHBseSByb3VuZGVkLWxnIGJnLXdoaXRlO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgbGVmdDtcblx0XHR9XG5cblx0XHQmOmhhcyguYnV0dG9uOmZpcnN0LWNoaWxkLmFjdGl2ZSkge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDAuNHJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhhcyguYnV0dG9uOmxhc3QtY2hpbGQuYWN0aXZlKSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucXVpY2stdmlldyxcbi5zZWFyY2gtb3ZlcmxheSxcbi5iYWctb3ZlcmxheSxcbi5sb2dpbi1vdmVybGF5LFxuLmFsZXJ0LW92ZXJsYXksXG4ucHJpY2luZy1vdmVybGF5LFxuLnRlYW0tb3ZlcmxheSxcbi5ob2xkaW5nLW92ZXJsYXksXG4ucHJlbWl1bXMtb3ZlcmxheSxcbi50cmFuc2Zlci1vdmVybGF5LFxuLmNoYXJ0cy1vdmVybGF5LFxuLmN1c3RvbWVyLWFjY291bnQtb3ZlcmxheSxcbi50cmFkZS1vdmVybGF5LFxuLnRyYWRlLXRpY2tldC1vdmVybGF5IHtcblx0dHJhbnNpdGlvbjpcblx0XHQwLjNzIG9wYWNpdHksXG5cdFx0MC4zcyB2aXNpYmlsaXR5O1xuXG5cdC5xdi1ib3gsXG5cdC5zZWFyY2gtYm94LFxuXHQubG9naW4tYm94LFxuXHQuYWxlcnQtYm94LFxuXHQucHJpY2luZy1ib3gsXG5cdC50ZWFtLWJveCxcblx0LmhvbGRpbmctYm94LFxuXHQucHJlbWl1bXMtYm94LFxuXHQudHJhbnNmZXItYm94LFxuXHQuY2hhcnRzLWJveCxcblx0LnRyYWRlLWJveCxcblx0LnRyYWRlLXRpY2tldC1ib3gge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybTtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDgwdmggLSA0cmVtKTtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDgwc3ZoIC0gNHJlbSk7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblxuXHRcdC50cy1jb250cm9sIHtcblx0XHRcdEBhcHBseSByb3VuZGVkLXNtO1xuXHRcdH1cblx0fVxuXG5cdEBzY3JlZW4gbGcge1xuXHRcdC50cmFuc2Zlci1ib3gge1xuXHRcdFx0bWF4LWhlaWdodDogNzV2aDtcblx0XHRcdG1heC1oZWlnaHQ6IDc1c3ZoO1xuXHRcdH1cblx0fVxuXG5cdEBzY3JlZW4gbGcge1xuXHRcdC50cmFkZS1ib3gge1xuXHRcdFx0bWF4LWhlaWdodDogODB2aDtcblx0XHRcdG1heC1oZWlnaHQ6IDgwc3ZoO1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdHotaW5kZXg6IDYwO1xuXG5cdFx0LnF2LWJveCxcblx0XHQuc2VhcmNoLWJveCxcblx0XHQubG9naW4tYm94LFxuXHRcdC5hbGVydC1ib3gsXG5cdFx0LnByaWNpbmctYm94LFxuXHRcdC50ZWFtLWJveCxcblx0XHQuaG9sZGluZy1ib3gsXG5cdFx0LnByZW1pdW1zLWJveCxcblx0XHQudHJhbnNmZXItYm94LFxuXHRcdC5jaGFydHMtYm94LFxuXHRcdC50cmFkZS1ib3gsXG5cdFx0LnRyYWRlLXRpY2tldC1ib3gge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdC5hbGVydC1ib3gge1xuXHRcdEBzY3JlZW4gbGcge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXHR9XG59XG5cbi50ZWFtLW92ZXJsYXkge1xuXHRpbWcge1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cblx0QHNjcmVlbiBsZyB7XG5cdFx0LnRlYW0tYm94IHtcblx0XHRcdG1heC1oZWlnaHQ6IDc1dmg7XG5cdFx0XHRtYXgtaGVpZ2h0OiA3NXN2aDtcblx0XHR9XG5cdH1cbn1cblxuLnRyYW5zZmVyLW92ZXJsYXksXG4udHJhZGUtdGlja2V0LW92ZXJsYXkge1xuXHQubmF2IHtcblx0XHQuY2hlY2sge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgdG9wLTAgei0wIGZsZXggaC1mdWxsIHctZnVsbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgb3BhY2l0eS05MDtcblx0XHRcdFx0Zm9udC1zaXplOiA3NSU7XG5cdFx0XHR9XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRAYXBwbHkgcmVsYXRpdmUgei0xMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogVHJhZGUgZGlyZWN0aW9uIHNlbGVjdGlvbiByZXF1aXJlbWVudCAtIElzc3VlICMxMDUgKi9cbi50cmFkZS1mb3JtLWRpc2FibGVkIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDAuNDtcblx0ZmlsdGVyOiBncmF5c2NhbGUoMC4zKTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50eXBlLXNlbGVjdGlvbi1yZXF1aXJlZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRhbmltYXRpb246IHB1bHNlLWJvcmRlciAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XG5cdDAlLCAxMDAlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMjMsIDk3LCAyNTUsIDAuNCk7XG5cdH1cblx0NTAlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgxMjMsIDk3LCAyNTUsIDAuOCk7XG5cdH1cbn1cblxuLmJpZy1ib3gtbGlua3Mge1xuXHRmaWd1cmUge1xuXHRcdHRyYW5zaXRpb246IDAuNHMgdHJhbnNmb3JtO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDE4MGRlZyxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDApIDAlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC40KSA1NSVcblx0XHRcdCk7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDE4MGRlZyxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyZ2JhKDQ5LCAwLCA5NCwgMCkgMCUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmdiYSg0OSwgMCwgOTQsIDAuMikgNTUlXG5cdFx0XHQpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IDAuNHMgb3BhY2l0eTtcblx0XHR9XG5cdH1cblx0LmJveCB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNtYWxsLWJveC1saW5rcyxcbi5jYXRlZ29yeS1ncmlkIHtcblx0ZmlndXJlIHtcblx0XHR0cmFuc2l0aW9uOiAwLjRzIHRyYW5zZm9ybTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1jb3Zlcjtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQwZGVnLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMCkgMCUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjQpIDU1JVxuXHRcdFx0KTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8tY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0MTgwZGVnLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJnYmEoNDksIDAsIDk0LCAwKSAwJSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyZ2JhKDQ5LCAwLCA5NCwgMC4yKSA1NSVcblx0XHRcdCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC40cyBvcGFjaXR5O1xuXHRcdH1cblx0fVxuXHQuYm94IHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udXNwLWNhcm91c2VsIHtcblx0LnN3aXBlci1uYXYge1xuXHRcdCY6aGFzKC5wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhhcygubmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uY29udGVudHMtY29udGVudCB7XG5cdG5hdiB7XG5cdFx0bGkge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBjb2xvcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBhcHBseSB0ZXh0LXB1cnBsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFydGljbGUtY29udGVudCB7XG5cdC5jb250ZW50IHtcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSxcblx0XHRoNiB7XG5cdFx0XHRAYXBwbHkgZm9udC1ib2R5ICFpbXBvcnRhbnQ7XG5cdFx0XHRAYXBwbHkgZm9udC1tZWRpdW0gdGV4dC1ibGFjaztcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDZyZW0pO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0zcmVtO1xuXG5cdFx0XHRAc2NyZWVuIHNtIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDhyZW0pO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTRyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBzY3JlZW4gbGcge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMTByZW0pO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LWdyaWQge1xuXHQucG9zdCB7XG5cdFx0ZmlndXJlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8tY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDE4MGRlZyxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJnYmEoNDksIDAsIDk0LCAwKSAwJSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJnYmEoNDksIDAsIDk0LCAwLjIpIDU1JVxuXHRcdFx0XHQpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjRzIG9wYWNpdHk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjRzIHRyYW5zZm9ybTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbnRhY3QtZm9ybSB7XG5cdHRhYmxlIHtcblx0XHR0ZCB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0QGFwcGx5IHRleHQtZ29sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmltYWdlLWNhcm91c2VsIHtcblx0LnN3aXBlciB7XG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0ZmlndXJlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMjUlO1xuXHRcdH1cblx0fVxufVxuXG4uZmFxLWZ1bGwge1xuXHQudG9nZ2xlcyB7XG5cdFx0LmJ0biB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRcdFx0XHQwLjNzIGNvbG9yLFxuXHRcdFx0XHRcdFx0XHQwLjNzIGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdEBhcHBseSBiZy13aGl0ZSB0ZXh0LWJsYWNrO1xuXHRcdFx0fVxuXHRcdFx0Jjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuXHRcdFx0XHRAYXBwbHkgYmctaGFpdGktNTA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hY2NvcmRpb24ge1xuXHRcdC5pdGVtIHtcblx0XHRcdEBhcHBseSByb3VuZGVkIGJvcmRlciBib3JkZXItZ3JheTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdCY6bm90KC5zaG93aW5nKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRAYXBwbHkgYmcteWVsbG93LXBhbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9kdWN0LXRpbGUge1xuXHRmaWd1cmUge1xuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjRzIHRyYW5zZm9ybTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdH1cblx0fVxuXHQuYWRkLXRvLWNhcnQge1xuXHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lIGN1cnNvci1ub3QtYWxsb3dlZCBiZy1ncmF5LWRhcmsgYmctb3BhY2l0eS00MDtcblx0XHR9XG5cdH1cblx0YTpob3ZlciB7XG5cdFx0aW1nIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5saXN0LXRpbGUge1xuXHRcdC5hY2NvcmRpb24ge1xuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRkdCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByaWNlLW9wdGlvbnMge1xuXHRcdFx0Lm9wdGlvbiB7XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpudGgtbGFzdC1jaGlsZCgyKSkge1xuXHRcdFx0XHRcdFx0QGFwcGx5IGJvcmRlci1ncmF5IGxnOmJvcmRlci1yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc3RvY2sge1xuXHRcdFx0XHRcdEBhcHBseSBnYXAteS0wIGdhcC14LTQ7XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0QGFwcGx5IHctMS80IGNvbnRlbnQtY2VudGVyO1xuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0XHRcdFx0QGFwcGx5IGZsZXgtZ3Jvdztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnByaWNpbmctb3ZlcmxheSB7XG5cdFx0XHQudGFibGUge1xuXHRcdFx0XHRAYXBwbHkgcm91bmRlZCBib3JkZXIgYm9yZGVyLWdyYXk7XG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRAYXBwbHkgYmcteWVsbG93LXBhbGU7XG5cblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0QGFwcGx5IGJvcmRlci1yIGJvcmRlci1ncmF5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdEBhcHBseSBib3JkZXItYiBib3JkZXItZ3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dGgsXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRAYXBwbHkgcC02IHRleHQtbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdC1ncmlkIHtcblx0LmZpbHRlci1ib3gge1xuXHRcdC5vcHRpb25zIHtcblx0XHRcdC5maWx0ZXItc2VsZWN0IHtcblx0XHRcdFx0LnRzLWNvbnRyb2wge1xuXHRcdFx0XHRcdEBhcHBseSBib3JkZXItZ3JheS1kYXJrIGJvcmRlci1vcGFjaXR5LTMwIHRleHQtYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRzLWRyb3Bkb3duIHtcblx0XHRcdFx0XHRAYXBwbHkgYm9yZGVyLWdyYXktZGFyayB0ZXh0LWJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50LWltYWdlLWZ1bGwge1xuXHRmaWd1cmUge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdEBzY3JlZW4gc20ge1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDB2dyAvIDEyICogNSkgKyA0cmVtKTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnB1cmNoYXNlIHtcblx0LnF0eS1pbnB1dCB7XG5cdFx0LnF0eS12YWx1ZSB7XG5cdFx0XHR3aWR0aDogM3JlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuZmlsdGVyLXNlbGVjdCB7XG5cdFx0LnRzLWNvbnRyb2wge1xuXHRcdFx0QGFwcGx5IHJvdW5kZWQgYm9yZGVyLWdyYXkgcHgtNiB0ZXh0LWdyYXktZGFyaztcblx0XHR9XG5cdFx0LnRzLWRyb3Bkb3duIHtcblx0XHRcdEBhcHBseSBmb250LW1lZGl1bTtcblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3QtbWFpbiB7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAxM3JlbSk7XG5cdHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuM3MgZWFzZTtcblxuXHQubWFpbi1pbWFnZSB7XG5cdFx0PiBkaXYge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblxuXHQudGh1bWIge1xuXHRcdEBhcHBseSBmbGV4LTEgY3Vyc29yLXBvaW50ZXIgcm91bmRlZCBib3JkZXIgYm9yZGVyLXRyYW5zcGFyZW50IHB4LTIgdHJhbnNpdGlvbi1jb2xvcnMgbGc6ZmxleC1ub25lO1xuXG5cdFx0Jjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuXHRcdFx0QGFwcGx5IGJvcmRlci1oYWl0aTtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRAYXBwbHkgYm9yZGVyLXB1cnBsZTtcblx0XHR9XG5cdH1cblxuXHQuc3RvY2stdGltaW5ncyB7XG5cdFx0cCArIHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMC4zZW07XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbnMge1xuXHRcdEBzY3JlZW4geHMge1xuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNzVlbSAwLjRlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3RvY2stdGFibGUge1xuXHRcdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdFx0dGgge1xuXHRcdFx0QGFwcGx5IGJvcmRlciBib3JkZXItZ3JheSBiZy1ncmF5LWxpZ2h0O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0QGFwcGx5IHJvdW5kZWQtdGw7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdEBhcHBseSByb3VuZGVkLXRyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRAYXBwbHkgYm9yZGVyLXItMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0dHIge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdEBhcHBseSBib3JkZXItYiBib3JkZXItZ3JheTtcblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0QGFwcGx5IGJvcmRlci1sO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0QGFwcGx5IGJvcmRlci1yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR0ZCB7XG5cdFx0XHRAYXBwbHkgYm9yZGVyLWdyYXk7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRAYXBwbHkgYm9yZGVyLWw7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRAYXBwbHkgYm9yZGVyLXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdEBhcHBseSBwLTYgdGV4dC1jZW50ZXI7XG5cdFx0fVxuXHRcdHRib2R5IHtcblx0XHRcdHRyIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0QGFwcGx5IHJvdW5kZWQtYmw7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRAYXBwbHkgcm91bmRlZC1icjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xuXHR0YWJsZTpub3QoLnByb2R1Y3QtaW5mby10YWJsZSkge1xuXHRcdEBhcHBseSB0ZXh0LWNlbnRlcjtcblx0XHR0aGVhZCB7XG5cdFx0XHR0aCB7XG5cdFx0XHRcdEBhcHBseSBweC0yIGZvbnQtbWVkaXVtIHRyYWNraW5nLXdpZGUgeGw6cHgtODtcblx0XHRcdFx0Zm9udC1zaXplOiA4MyU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRib2R5IHtcblx0XHRcdHRkIHtcblx0XHRcdFx0QGFwcGx5IHB5LTQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmluZm8tdGFicyB7XG5cdFx0LnRvZ2dsZXMge1xuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdEBhcHBseSB0ZXh0LTE0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRcdFx0XHRcdDAuM3MgY29sb3IsXG5cdFx0XHRcdFx0XHRcdFx0MC4zcyBiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRAYXBwbHkgYmctd2hpdGUgdGV4dC1ibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm5vdCguYWN0aXZlKTpob3ZlciB7XG5cdFx0XHRcdFx0QGFwcGx5IGJnLWhhaXRpLTUwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50YWIge1xuXHRcdFx0Jjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0LWluZm8tdGFibGUge1xuXHRcdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdFx0dGgge1xuXHRcdFx0QGFwcGx5IGJvcmRlciBib3JkZXItZ3JheSBiZy1ncmF5LWxpZ2h0O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0QGFwcGx5IHJvdW5kZWQtdGw7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdEBhcHBseSByb3VuZGVkLXRyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRAYXBwbHkgYm9yZGVyLXItMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0dHIge1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0QGFwcGx5IGJvcmRlci1iIGJvcmRlci1ncmF5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHRAYXBwbHkgcC02IHRleHQtY2VudGVyO1xuXHRcdH1cblx0XHR0Ym9keSB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdEBhcHBseSBib3JkZXItYiBib3JkZXItZ3JheTtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRAYXBwbHkgYm9yZGVyLWw7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRAYXBwbHkgYm9yZGVyLXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRyIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0QGFwcGx5IHJvdW5kZWQtYmw7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRAYXBwbHkgcm91bmRlZC1icjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRlYW0tZ3JpZCB7XG5cdC50ZWFtLXRvZ2dsZSB7XG5cdFx0ZmlndXJlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8tY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDE4MGRlZyxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJnYmEoNDksIDAsIDk0LCAwKSAwJSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJnYmEoNDksIDAsIDk0LCAwLjIpIDU1JVxuXHRcdFx0XHQpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjRzIG9wYWNpdHk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjRzIHRyYW5zZm9ybTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmRhc2hib2FyZCB7XG5cdC5kYXNoLW1lbnUge1xuXHRcdC50b3Age1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDExMHZ3O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lIGJnLWdyYXktbGlnaHQgc206YmctdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kYXNoLWxpbmtzIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0JltkYXRhLWN1cnJlbnRdIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdEBhcHBseSBiZy1bI0ZGRTBCQV0gdGV4dC1ibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRvZ2dsZSB7XG5cdFx0XHQuY2xvc2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYub3BlbiB7XG5cdFx0XHQudG9nZ2xlIHtcblx0XHRcdFx0Lm9wZW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJvdHRvbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYXJ0cyB7XG5cdFx0LmZvcm0td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5ib3gge1xuXHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRbZGF0YS1lZGl0XSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuaW5mby13cmFwcGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5mb3JtLXdyYXBwZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFjY29yZGlvbiB7XG5cdFx0Lml0ZW0ge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdFx0XHRkZCB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMHMgb3ZlcmZsb3cgMC44cztcblx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb2RlLXRvZ2dsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5idXR0b24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgY29sb3I7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBhcHBseSB0ZXh0LWJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwLjRyZW07XG5cdFx0XHRsZWZ0OiAwLjRyZW07XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjhyZW0pO1xuXHRcdFx0QGFwcGx5IHJvdW5kZWQtbGcgYmctd2hpdGU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBsZWZ0O1xuXHRcdH1cblxuXHRcdCY6aGFzKC5idXR0b246Zmlyc3QtY2hpbGQuYWN0aXZlKSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bGVmdDogMC40cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aGFzKC5idXR0b246bGFzdC1jaGlsZC5hY3RpdmUpIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRyYW5zYWN0aW9ucy10YWJsZSB7XG5cdFx0PiB0YWJsZSA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoZXZlbikgPiAqIHtcblx0XHRcdEBhcHBseSBiZy1ncmF5LWxpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC5ob2xkaW5ncy10YWJsZSxcblx0LnRyYW5zYWN0aW9ucy10YWJsZSxcblx0LnZhdWx0LXRhYmxlIHtcblx0XHQudGFibGUge1xuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0XHRcdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRcdFx0dGgge1xuXHRcdFx0XHRAYXBwbHkgYm9yZGVyIGJvcmRlci1ncmF5IGJnLWdyYXktbGlnaHQ7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0QGFwcGx5IHJvdW5kZWQtdGw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdEBhcHBseSByb3VuZGVkLXRyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRAYXBwbHkgYm9yZGVyLXItMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dHIge1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdEBhcHBseSBib3JkZXItYiBib3JkZXItZ3JheTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGgsXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdEBhcHBseSBwLTYgdGV4dC1jZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHR0Ym9keSB7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLWdyYXk7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdEBhcHBseSBib3JkZXItbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdEBhcHBseSBib3JkZXItcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bm90KDpoYXModGZvb3QpKSB7XG5cdFx0XHRcdHRib2R5IHtcblx0XHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAYXBwbHkgcm91bmRlZC1ibDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBhcHBseSByb3VuZGVkLWJyO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGZvb3Qge1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0QGFwcGx5IGJvcmRlci1iIGJvcmRlci1ncmF5IGJnLXllbGxvdy1wYWxlIGZvbnQtc2VtaWJvbGQ7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdEBhcHBseSBib3JkZXItbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdEBhcHBseSBib3JkZXItcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdEBhcHBseSByb3VuZGVkLWJsO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0QGFwcGx5IHJvdW5kZWQtYnI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQrIC5ob2xkaW5nLW92ZXJsYXkge1xuXHRcdC50YWJsZSB7XG5cdFx0XHRAYXBwbHkgcm91bmRlZCBib3JkZXIgYm9yZGVyLWdyYXk7XG5cdFx0XHR0aCB7XG5cdFx0XHRcdEBhcHBseSBib3JkZXItYiBib3JkZXItZ3JheSBiZy15ZWxsb3ctcGFsZTtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdEBhcHBseSBib3JkZXItcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dHIge1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdEBhcHBseSBib3JkZXItYiBib3JkZXItZ3JheTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGgsXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdEBhcHBseSBwLTYgdGV4dC1sZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jaGFydC1ib3gge1xuXHRcdC5jaGFydCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByZW1pdW1zLW92ZXJsYXkge1xuXHQudGFibGUge1xuXHRcdEBhcHBseSByb3VuZGVkIGJvcmRlciBib3JkZXItZ3JheSB0ZXh0LWNlbnRlcjtcblx0XHR0aCB7XG5cdFx0XHRAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLWdyYXkgYmcteWVsbG93LXBhbGU7XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdEBhcHBseSBib3JkZXItcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0dHIge1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0QGFwcGx5IGJvcmRlci1iIGJvcmRlci1ncmF5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHRAYXBwbHkgcC02O1xuXHRcdH1cblx0fVxufVxuXG4vKiBPdmVycmlkZSBzaXRlIHNpemluZyB0byBtYWtlIGl0IHRoaW4gKi9cbi8qaHRtbCB7XG5cdHBhZGRpbmc6IDAgMTAlO1xuXHRtYXgtd2lkdGg6IDE2MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0aGVhZGVyIHtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRsZWZ0OiAxMCUgIWltcG9ydGFudDtcblx0fVxufSovXG5cbi50cmFkZS10aWNrZXQtb3ZlcmxheSB7XG5cdC50YWJsZSB7XG5cdFx0QGFwcGx5IHJvdW5kZWQgYm9yZGVyIGJvcmRlci1ncmF5O1xuXHRcdHRoIHtcblx0XHRcdEBhcHBseSBib3JkZXItYiBib3JkZXItZ3JheSBiZy15ZWxsb3ctcGFsZTtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0QGFwcGx5IGJvcmRlci1yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0ciB7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLWdyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdEBhcHBseSBwLTYgdGV4dC1sZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC8qIEZpeCBmb3IgbW9iaWxlIHNjcm9sbGluZyBpc3N1ZXMgb24gdHJhZGUgdGlja2V0IG1vZGFsICovXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0LyogU2V0IG1heCBoZWlnaHQgZm9yIG1vYmlsZSBhbmQgZW5hYmxlIHNjcm9sbGluZyAqL1xuXHRcdG1heC1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcblx0XHRtYXgtaGVpZ2h0OiA5MHN2aCAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8qIFNtb290aCBzY3JvbGxpbmcgb24gaU9TICovXG5cblx0XHQvKiBFbnN1cmUgdGhlIGhvbGRpbmcgYm94IGlzIHNjcm9sbGFibGUgKi9cblx0XHQuaG9sZGluZy1ib3gge1xuXHRcdFx0bWF4LWhlaWdodDogY2FsYyg5MHZoIC0gNDBweCkgIWltcG9ydGFudDtcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoOTBzdmggLSA0MHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0fVxuXG5cdFx0LyogQWRqdXN0IHRhYmxlIGZvciBtb2JpbGUgKi9cblx0XHQudGFibGUge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdFx0XHR0aCwgdGQge1xuXHRcdFx0XHRAYXBwbHkgcC0yIHNtOnAtNDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBFbnN1cmUgZm9ybSB3cmFwcGVyIGRvZXNuJ3QgY2F1c2UgaG9yaXpvbnRhbCBvdmVyZmxvdyAqL1xuXHRcdC5mb3JtLXdyYXBwZXIge1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdC8qIEFkZGl0aW9uYWwgbW9iaWxlIGFkanVzdG1lbnRzIGZvciBsYW5kc2NhcGUgbW9kZSAqL1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdFx0bWF4LWhlaWdodDogODV2aCAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IDg1c3ZoICFpbXBvcnRhbnQ7XG5cblx0XHQuaG9sZGluZy1ib3gge1xuXHRcdFx0bWF4LWhlaWdodDogY2FsYyg4NXZoIC0gNDBweCkgIWltcG9ydGFudDtcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoODVzdmggLSA0MHB4KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8qIEZpeCBmb3IgdmVyeSBzbWFsbCBzY3JlZW5zICovXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0LyogUmVtb3ZlIG1pbi13aWR0aCB0aGF0IGNhdXNlcyBob3Jpem9udGFsIHNjcm9sbCAqL1xuXHRcdC5ob2xkaW5nLWJveCB7XG5cdFx0XHRtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LyogQWRqdXN0IHBhZGRpbmcgZm9yIHNtYWxsIHNjcmVlbnMgKi9cblx0XHQuaG9sZGluZy1ib3guc2hhZG93ZWQge1xuXHRcdFx0QGFwcGx5IHAtNDtcblx0XHR9XG5cblx0XHQvKiBNYWtlIHRoZSB0YWJsZSByZXNwb25zaXZlICovXG5cdFx0LnRhYmxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0fVxuXHR9XG59XG5cbi5maWVsZC1xdHkge1xuXHRpbnB1dCB7XG5cdFx0QGFwcGx5IGJvcmRlci1bMXB4XSBib3JkZXItZ3JheSBweS0yIHBsLTU7XG5cdH1cbn1cblxuLyogRml4IGZvciBjdXJyZW5jeSBkcm9wZG93biBpbiBiYWxhbmNlcyAqL1xuLmJhbGFuY2VzIHtcblx0LnRyYWRlLWN1cnJlbmN5LXNlbGVjdCB7XG5cdFx0LyogUmVtb3ZlIGRlZmF1bHQgYXJyb3cgKi9cblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cblx0XHQvKiBFbnN1cmUgcHJvcGVyIGRpc3BsYXkgKi9cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LyogU3R5bGUgb3B0aW9ucyAqL1xuXHRcdG9wdGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHR9XG5cdH1cblxuXHQvKiBUb21TZWxlY3QgZHJvcGRvd24gc3BlY2lmaWMgc3R5bGluZyAqL1xuXHQudHMtd3JhcHBlciB7XG5cdFx0LnRzLWRyb3Bkb3duIHtcblx0XHRcdC8qIENvbnRyb2wgZHJvcGRvd24gd2lkdGggKi9cblx0XHRcdG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHRcdC8qIEZvcmNlIGRyb3Bkb3duIHRvIGFwcGVhciBiZWxvdyAqL1xuXHRcdFx0bWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdC8qIFN0eWxlIHRoZSBkcm9wZG93biAqL1xuXHRcdFx0Lm9wdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEVuc3VyZSBkcm9wZG93biBvcGVucyBkb3dud2FyZCAqL1xuXHRcdCYuZHJvcGRvd24tYWN0aXZlIC50cy1kcm9wZG93biB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEZpeCBmb3IgaVBhZCByZWdpc3RlciBidXR0b24gdmlzaWJpbGl0eSBpc3N1ZSAtIGVuc3VyZSBzY3JvbGxhYmlsaXR5ICovXG4vKiBUYXJnZXQgdGhlIHJlZ2lzdGVyIGZvcm0gbW9kYWwgc3RydWN0dXJlIHNwZWNpZmljYWxseSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC8qIFRhcmdldCB0aGUgcGFyZW50IGNvbnRhaW5lciB0aGF0IHNob3VsZCBzY3JvbGwgKi9cblx0LnNoYWRvd2VkLnJlbGF0aXZlLnJvdW5kZWQuYmctZ3JheS1saWdodCB7XG5cdFx0LyogU2V0IGEgbWF4IGhlaWdodCBmb3IgdGhlIG91dGVyIGNvbnRhaW5lciAqL1xuXHRcdG1heC1oZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcblx0XHRtYXgtaGVpZ2h0OiA4MHN2aCAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LyogTWFrZSB0aGUgY29udGVudCBhcmVhIHNjcm9sbGFibGUgKi9cblx0LnNoYWRvd2VkIC5ob2xkaW5nLWJveCB7XG5cdFx0LyogUmVtb3ZlIG92ZXJmbG93LXggYW5kIHNldCBwcm9wZXIgc2Nyb2xsaW5nICovXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdGZsZXg6IDE7XG5cdFx0bWluLWhlaWdodDogMDsgLyogSW1wb3J0YW50IGZvciBmbGV4Ym94IHNjcm9sbGluZyAqL1xuXG5cdFx0LyogRm9yY2UgaGVpZ2h0IHRvIHRyaWdnZXIgc2Nyb2xsICovXG5cdFx0bWF4LWhlaWdodDogY2FsYyg4MHZoIC0gMTAwcHgpICFpbXBvcnRhbnQ7IC8qIEFjY291bnQgZm9yIHRpdGxlIGJhciAqL1xuXHR9XG5cblx0LyogQWx0ZXJuYXRpdmUgc2VsZWN0b3IgZm9yIHRoZSBmb3JtIHdyYXBwZXIgKi9cblx0LmxvZ2luLWZvcm0sXG5cdC5mb3JtLXdyYXBwZXIge1xuXHRcdC8qIEVuc3VyZSBmb3JtIGNvbnRlbnQgY2FuIHNjcm9sbCAqL1xuXHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdH1cblxuXHQvKiBTdHlsZSB0aGUgc2Nyb2xsYmFyIGZvciBiZXR0ZXIgdmlzaWJpbGl0eSAqL1xuXHQuaG9sZGluZy1ib3g6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHR3aWR0aDogMTBweDtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmhvbGRpbmctYm94Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0fVxuXG5cdC5ob2xkaW5nLWJveDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cblxuXHQuaG9sZGluZy1ib3g6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdH1cblxuXHQvKiBGb3IgbGFuZHNjYXBlIG9yaWVudGF0aW9uICovXG5cdEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdC5zaGFkb3dlZC5yZWxhdGl2ZS5yb3VuZGVkLmJnLWdyYXktbGlnaHQge1xuXHRcdFx0bWF4LWhlaWdodDogNzB2aCAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LWhlaWdodDogNzBzdmggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc2hhZG93ZWQgLmhvbGRpbmctYm94IHtcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoNzB2aCAtIDgwcHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIjcHJpY2UtdXBkYXRlLCNwcmljZS11cGRhdGUtdGFiIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQvKmxlZnQ6IDI1JTsqL1xuXHRtYXJnaW46IDk5cHggMCAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDUwJTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0dHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0dHJhbnNpdGlvbi1kZWxheTogLjFzO1xuXHR6LWluZGV4OiAxMDAwMDBcbn1cblxuLnByaWNlLXVwZGF0ZS1leHBvc2VkICNwcmljZS11cGRhdGUtdGFiIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjcwcHgpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI3MHB4LDAsMCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI3MHB4KTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNzBweCwwLDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI3MHB4KTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI3MHB4LDAsMCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNzBweCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI3MHB4LDAsMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNzBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI3MHB4LDAsMCk7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNwcmljZS11cGRhdGUtdGFiIC50YWItY29udGFpbmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aWR0aDogNDhweFxufVxuXG4jcHJpY2UtdXBkYXRlLXRhYiAudGFiIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxlZnQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDEwcHggMjFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRvcDogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wIDA7XG5cdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3AgMDtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wIDA7XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wIDA7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wIDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXBcbn1cblxuI3ByaWNlLXVwZGF0ZS10YWIgLnRhYjpob3ZlciB7XG5cdEBhcHBseSBiZy1wdXJwbGUtZGFyaztcblx0Y29sb3I6ICNmZmZcbn1cblxuI3ByaWNlLXVwZGF0ZSB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogLTE0MnB4IDAgMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjcwcHgpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjcwcHgsMCwwKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNzBweCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNzBweCwwLDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjcwcHgpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNzBweCwwLDApO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNzBweCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjcwcHgsMCwwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjcwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI3MHB4LDAsMCk7XG5cdHdpZHRoOiAyNzBweFxufVxuXG4ucHJpY2UtdXBkYXRlLWV4cG9zZWQgI3ByaWNlLXVwZGF0ZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkhaW1wb3J0YW50O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSFpbXBvcnRhbnQ7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkhaW1wb3J0YW50O1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSFpbXBvcnRhbnQ7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSFpbXBvcnRhbnQ7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkhaW1wb3J0YW50O1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSFpbXBvcnRhbnQ7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIWltcG9ydGFudDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIWltcG9ydGFudDtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuI3ByaWNlLXVwZGF0ZT5kaXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8qcmlnaHQ6IDA7Ki9cblx0dG9wOiA3NXB4XG59XG5cbkAtbXMtdmlld3BvcnQge1xuXHR3aWR0aDogYXV0byFpbXBvcnRhbnRcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuXHQjcHJpY2UtdXBkYXRlLXRhYiB7XG5cdFx0ZGlzcGxheTpub25lXG5cdH1cbn1cblxuYm9keSAuY2hlY2tvdXQtaGVhZGVyIHtcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcblx0Y29sb3I6ICMwMDA7XG5cdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRwYWRkaW5nOiAuNXJlbVxufVxuXG4vKiBMaXZlIENoYXJ0IFZpZXcgU3R5bGVzICovXG4ubGl2ZS1jaGFydC12aWV3IHtcblx0LmNoYXJ0LXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTsgLyogMTY6OSBhc3BlY3QgcmF0aW8gKi9cblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0YXNwZWN0LXJhdGlvOiA0IC8gMzsgLyogNDozIGFzcGVjdCByYXRpbyBvbiBtb2JpbGUgZm9yIGJldHRlciB2aXNpYmlsaXR5ICovXG5cdFx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cblx0XHRjYW52YXMge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi8qIENoYXJ0IEZpbHRlcnMgTW9iaWxlIEFkanVzdG1lbnRzICovXG4jY2hhcnQtZmlsdGVycyB7XG5cdC5maWx0ZXItc2VsZWN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQudHMtd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0LnRzLWRyb3Bkb3duIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdFx0dG9wOiBjYWxjKDEwMCUgKyAycHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3R0b206IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHRzZWxlY3QuZmlsdGVyLXNlbGVjdCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0LmZpbHRlci1zZWxlY3QgLnRzLWRyb3Bkb3duIHtcblx0XHRcdG1heC1oZWlnaHQ6IDEyMHB4O1xuXHRcdFx0dG9wOiBjYWxjKDEwMCUgKyAxcHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIubWV0YWwtcHJpY2VzLWZlZWQgLmFycm93LXVwIHtcbiAgY29sb3I6ICMwMGZmMDA7XG59XG5cbi5tZXRhbC1wcmljZXMtZmVlZCAuYXJyb3ctZG93biB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ubWV0YWwtcHJpY2VzLWZlZWQgLmFycm93LXJpZ2h0IHtcbiAgY29sb3I6ICNmZmNjMDA7XG59XG5cbi5tZXRhbC1wcmljZXMtZmVlZCAuY2hhbmdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZXJyb3Ige1xuICBjb2xvcjogcmVkO1xufVxuXG4uc3VjY2VzcyB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLnRhYnMge1xuICAudGFiIHtcbiAgICAuY29udGVudCB7XG4gICAgICBoMSwgaDIsIGgzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1haW4tcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtdmlldyB7XG4gIC5wcmljZS10aWVyLWluZm8ge1xuICAgIC50aWVyLXByaWNlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCQkJCQkI7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRpc2NvdW50LXByaWNlIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuXG4udm9sdW1lLWRpc2NvdW50cyB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMTBweDtcblxuICBoMyB7XG4gICAgY29sb3I6IGdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kaXNjb3VudC1wcmljZSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAuaW5uZXIgIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDA7IC8vIHRoaXMgdGVtcCBmaXggdGhlIGlzc3VlXG59XG5cblxuLmFsZXJ0IHtcbiAgLS1icy1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXkpIHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWxlcnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICM2ZWE4ZmU7XG4gIC0tYnMtYWxlcnQtYmc6ICMwMzE2MzM7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjMDg0Mjk4O1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6ICM2ZWE4ZmU7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjMmIyZjMyO1xuICAtLWJzLWFsZXJ0LWJnOiAjZTJlM2U1O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2M0YzhjYjtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiAjMmIyZjMyO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICMwYTM2MjI7XG4gIC0tYnMtYWxlcnQtYmc6ICNkMWU3ZGQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjYTNjZmJiO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6ICMwYTM2MjI7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzA1NTE2MDtcbiAgLS1icy1hbGVydC1iZzogI2NmZjRmYztcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICM5ZWVhZjk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogIzA1NTE2MDtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjNjY0ZDAzO1xuICAtLWJzLWFsZXJ0LWJnOiAjZmZmM2NkO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2ZmZTY5YztcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiAjNjY0ZDAzO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzU4MTUxYztcbiAgLS1icy1hbGVydC1iZzogI2Y4ZDdkYTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNmMWFlYjU7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogIzU4MTUxYztcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzQ5NTA1NztcbiAgLS1icy1hbGVydC1iZzogI2ZjZmNmZDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogIzQ5NTA1Nztcbn1cblxuLmFsZXJ0LWRhcmsge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWFsZXJ0LWJnOiAjY2VkNGRhO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2FkYjViZDtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiAjNDk1MDU3O1xufVxuXG4ucHJvZHVjdC1xdHktbGlzdGluZyB7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4uZmVhdHVyZWQtcHJvZHVjdHMsIC5wcm9kdWN0LWdyaWQge1xuICBmaWd1cmUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIxJTtcbiAgfVxufVxuXG4uei0xIHtcbiAgei1pbmRleDogMTtcbn1cblxuLm91dC1vZi1zdG9jayB7XG4gIG1hcmdpbjogOHB4IDAgLThweCAwO1xuICBjb2xvcjogcmVkO1xufVxuXG4udGFiLWNvbnRlbnQge1xuICAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8gRml4IGZvciBmaWx0ZXIgZHJvcGRvd24gb3ZlcmxhcCBpc3N1ZSB3aXRoIE90aGVyIE1ldGFscyBzZWN0aW9uXG4vLyBUaGUgSmF2YVNjcmlwdCBoYW5kbGVzIHRoZSB6LWluZGV4IHN3aXRjaGluZywgdGhpcyBqdXN0IGVuc3VyZXMgcHJvcGVyIHN0YWNraW5nXG4uc3RpY2t5LWZpbHRlcnMge1xuICAudHMtZHJvcGRvd24ge1xuICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jaGVja291dC1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLnctMjAge1xuICB3aWR0aDogNXJlbTtcbn1cblxuLnRhYi1wYW5lIHtcbiAgc3ZnIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4udGl0bGUtYnV0dG9ucyB7XG4gIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMmMwODVhO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5teS1hY2NvdW50IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2MzYzNjM7XG5cbiAgLnJlcXVpcmVkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgY29sb3I6ICNmN2E4MDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMiUgMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyYzA4NWE7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbn1cblxuLmZvcm0tbGlzdHtcbiAgLmlucHV0LXRleHQsIHNlbGVjdCwgLmZvcm0taW5zdHJ1Y3Rpb25zIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLm5vLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbmJ1dHRvbiNkYXRlLXJhbmdlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNoYXJ0LWJ1dHRvbiB7XG4gIEBhcHBseSBiZy1wdXJwbGUtZGFyaztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2U2ZTZlNjtcblxuICAmLmJ0bi1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxYWEzZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWNiZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tZXRhbHBvcnRmb2xpby10YWJzIHtcblx0LnRvZ2dsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBjb2xvcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGFwcGx5IHRleHQtYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMC40cmVtO1xuXHRcdFx0bGVmdDogMzMlO1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMlIC0gMC44cmVtKTtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMC44cmVtKTtcblx0XHRcdEBhcHBseSByb3VuZGVkLWxnIGJnLXdoaXRlO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgbGVmdDtcblx0XHR9XG5cblx0XHQmOmhhcyguYnV0dG9uOmZpcnN0LWNoaWxkLmFjdGl2ZSkge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDAuNHJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhhcyguYnV0dG9uOmxhc3QtY2hpbGQuYWN0aXZlKSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bGVmdDogY2FsYyg2NyUgKyAwLjRyZW0pO1xuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgLnRhYi1wYW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBsZWZ0O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXHR9XG59XG5cbi52YXVsdC10YWJsZS1pbmplY3Rpb25zIHtcbiAgaGVpZ2h0OiAzNTBweDtcbn1cblxuLmRhc2hib2FyZC1wb3B1cCB7XG4gIC50ZXh0LTQwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICAucG9wdXAtdmFsdWV7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLnBvcHVwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudy0xLTNyZCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAudy0yLTNyZCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICB1bC5kYXNoLWxpbmtzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuXG4ubWFpbi1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uaG9sZGluZy1ib3gge1xuICAubWVzc2FnZXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDg4MDA7XG4gICAgY29sb3I6ICMwMDg4MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIlO1xuXG4gICAgLnBsYWluLXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udGl0bGUtYmFyIHtcbiAgLnRyYWRlLWluZm8tYm94IHtcbiAgICBAYXBwbHkgYm9yZGVyIHJvdW5kZWQgcC00IG1iLTQ7XG4gICAgLnRyYWRlLWJveCB7XG4gICAgICBAYXBwbHkgZ3JpZCBpdGVtcy1jZW50ZXIganVzdGlmeS1pdGVtcy1jZW50ZXIgZ2FwLXktMjtcbiAgICB9XG4gICAgaDEge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtbGcgZm9udC1tZWRpdW0gYmctcHVycGxlLWRhcmsgdGV4dC13aGl0ZTtcbiAgICAgIEBhcHBseSBsZzp0ZXh0LVs5MyVdICN7IWltcG9ydGFudH07XG4gICAgICBwYWRkaW5nOiAwLjc1ZW0gMS41ZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBhcHBseSBiZy1wdXJwbGUtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUge1xuICAuYWNjb3JkaW9uIHtcbiAgICAucHJvZHVjdHMge1xuICAgICAgLm9wZW4tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY2xvc2UtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgICYub3BlbiB7XG4gICAgICAgIC5vcGVuLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCB7XG4gIC5tZW51LWNvbHVtbiB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB3aWR0aDtcbiAgICAuY3VzdG9tZXItbWVudS10b2dnbGUge1xuICAgICAgLm9wZW4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAud2VsY29tZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICB0cmFuc2l0aW9uLWJlaGF2aW9yOiBhbGxvdy1kaXNjcmV0ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5kYXNoLWxpbmtzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgIHRyYW5zaXRpb24tYmVoYXZpb3I6IGFsbG93LWRpc2NyZXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudS1jb2x1bW4uY2xvc2VkIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICAuY3VzdG9tZXItbWVudS10b2dnbGUge1xuICAgICAgLm9wZW4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndlbGNvbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5kYXNoLWxpbmtzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm11bHRpY3VycmVuY3ktc3RvcmUtY3JlZGl0IHtcblxuXG4gIC5tdWx0aWN1cnJlbmN5LXN0b3JlIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIHdpZHRoOiA3NXB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VycmVuY3ktY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICBib3JkZXItcmFkaXVzOiAxJTtcblxuICAgIC5oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjUlICFpbXBvcnRhbnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMSU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNSUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDQlO1xuICAgICAgd2lkdGg6IDk5JTtcbiAgICB9XG5cbiAgICAudGFiIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWltYWdlc3tcbiAgaW1nIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmRlcG9zaXQtZm9ybSB7XG4gICYuYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gIH1cbiAgLmRlcG9zaXQtc2VsZWN0IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLnRyYW5zZmVyLWZ1bmRzLmFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuXG4ub3ZlcmxheS1hZGRlZC10by1jYXJ0LmVycm9yIHtcbiAgLmRpYWxvZyB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LXJlZC1ib3JkZXIge1xuIGJvcmRlcjogMXB4IHNvbGlkICNGRjAwMDAgIWltcG9ydGFudDtcbn1cblxuLndwd2wtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgIHtcbiAgLnRzLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMyUgIWltcG9ydGFudDtcbiAgICByaWdodDogM3JlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4iLCIjb3ZlcmxheS1hZGRlZC10by1jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNSU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5MDAwO1xuXG4gIC5kaWFsb2cge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIyJTtcbiAgICB3aWR0aDogODUlO1xuICAgIHotaW5kZXg6IDExMDA7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMjBweDtcblxuICAgICAgLmFkZGVkLXlvdXItY2FydCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LW92ZXJ2aWV3IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2UtbW9kZWwge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQwJTtcblxuICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICNkMThlMzA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnRfZGV0YWlscy5pbmZvLWJveCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnF0eS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnF0eSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5mbyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjZDE4ZTMwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvdGFscyB7XG4gICAgLmluZm8ge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAuY2FydC1hY3Rpb24tYnV0dG9ucyAuYnRuIHtcbiAgICAgIGJveC1zaGFkb3c6IDZweCA1cHggNXB4IDAgI2FhYTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idG4uYnRuLW9yYW5nZS5naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjk4ZDI5O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2Y5OGQyOTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAuYnRuLmJ0bi1yZXZpc2l0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNjNGM0YzQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmJ0bi5idG4tY2FydCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGQ2ZWZkO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBkNmVmZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgLm1vZGFsIHtcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZDE4ZTMwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBAYXBwbHkgYmctcHVycGxlLWRhcms7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkMThlMzA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY21zLWNvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZzogMiUgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsIHtcbiAgbWFyZ2luLXRvcDogOCU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIG1hcmdpbi10b3A6IDQ1JTtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZDE4ZTMwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIEBhcHBseSBiZy1wdXJwbGUtZGFyaztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkMThlMzA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXktYW5kLXNlbGwge1xuICAubW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMFxuICB9XG5cbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIC5jb2wtMTAge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG5cbiAgICAuY29sLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuICB9XG5cbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICB9XG5cbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB0b3A6IDZweFxuICB9XG5cbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHN2ZyB7XG4gICAgY29sb3I6ICNkMThlMzA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4XG4gIH1cblxuICAubW9kYWwgLm1vZGFsLWhlYWRlciAuc3ViLXRpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC1wdXJwbGUtZGFyaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gIH1cblxuICAubW9kYWwgLm1vZGFsLWhlYWRlciBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMThlMzA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJVxuICB9XG5cbiAgLm1vZGFsIC5kYXRhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgLmNvbC02IHtcbiAgICAgIHdpZHRoOiA0MCVcbiAgICB9XG4gIH1cblxuICAubW9kYWwgLmRhdGEgbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG5cbiAgLm1vZGFsIC5kYXRhIGlucHV0LCAubW9kYWwgLmRhdGEgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubW9kYWwgLmRhdGEgaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dCwgLm1vZGFsIC5kYXRhIHNlbGVjdC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBib3JkZXI6IG5vbmVcbiAgfVxuXG4gIC5tb2RhbCAuZGF0YSAudG90YWwtcHJpY2UgaW5wdXQsIC5tb2RhbCAuZGF0YSAudG90YWwtcHJpY2UgbGFiZWwge1xuICAgIEBhcHBseSB0ZXh0LXB1cnBsZS1kYXJrO1xuICB9XG5cbiAgLm1vZGFsIC5kYXRhIC5pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xuICB9XG5cbiAgLm1vZGFsIC5kYXRhIC5pdGFsaWMgLnBvcHVwLXRpbWVyIHtcbiAgICBjb2xvcjogI2QxOGUzMDtcbiAgICBkaXNwbGF5OiBibG9ja1xuICB9XG5cbiAgLm1vZGFsIC5pbmZvIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDE4ZTMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgfVxuXG4gIC5tb2RhbCAuaW5mbyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJVxuICB9XG5cbiAgLm1vZGFsIC5pbmZvIC5idXR0b24td3JhcHBlciB7XG4gICAgcGFkZGluZzogM3B4XG4gIH1cblxuICAubW9kYWwgLmluZm8gLmJ0bi1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMThlMzA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgQGFwcGx5IHRleHQtcHVycGxlLWRhcms7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gIH1cblxuICAubW9kYWwgLmluZm8gLmJ0bi1jYW5jZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgfVxuXG4gIC5iYWxhbmNlcyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBAYXBwbHkgdGV4dC1wdXJwbGUtZGFyaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlXG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjc1cmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICAgIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogLjM3NXJlbSAyLjI1cmVtIC4zNzVyZW0gLjc1cmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsImRpdiNwcmljZS1saXN0IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjMDAwMDAwO1xuXG4gIC5maWx0ZXIge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbiAgZGl2I3ByaWNlLWxpc3QgLmZpbHRlciAuZm9ybS1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCVcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAgIGRpdiNwcmljZS1saXN0IC5maWx0ZXIgLmZvcm0tZ3JvdXAge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJVxuICAgIH1cbiAgfVxuXG4gIGRpdiNwcmljZS1saXN0IC5pbWFnZXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgbWluLWhlaWdodDogOTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNDMuNzVyZW0pIHtcbiAgICBkaXYjcHJpY2UtbGlzdCAuaW1hZ2VzIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyVcbiAgICB9XG4gIH1cblxuICBkaXYjcHJpY2UtbGlzdCBkaXYjdGFibGVIZWFkZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCVcbiAgfVxuXG4gIGRpdiNwcmljZS1saXN0IGRpdiN0YWJsZUhlYWRlcnMgLnNvcnQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgfVxuXG4gIGRpdiNwcmljZS1saXN0IGRpdiN0YWJsZUhlYWRlcnMgLmRhdGEtY29sdW1uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgfVxuXG4gIGRpdiNwcmljZS1saXN0IGRpdi5kYXRhLWNvbHVtbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IC45NWVtO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCVcbiAgfVxuXG4gIGRpdiNwcmljZS1saXN0IGRpdi5kYXRhLWNvbHVtbi50aHVtYm5haWwge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gICAgZGl2I3ByaWNlLWxpc3QgZGl2LmRhdGEtY29sdW1uLnRodW1ibmFpbCB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6IDguMzMzMzMzMzMzMyVcbiAgICB9XG4gIH1cblxuICBkaXYjcHJpY2UtbGlzdCBkaXYuZGF0YS1jb2x1bW4ubmFtZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAgIGRpdiNwcmljZS1saXN0IGRpdi5kYXRhLWNvbHVtbi5uYW1lIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDogMTkuMTY2NjY2NjY2NyVcbiAgICB9XG4gIH1cblxuICBkaXYjcHJpY2UtbGlzdCBkaXYuZGF0YS1jb2x1bW4ubmFtZSBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgfVxuXG4gIGRpdiNwcmljZS1saXN0IGRpdi5kYXRhLWNvbHVtbi53ZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICBkaXYjcHJpY2UtbGlzdCBkaXYuZGF0YS1jb2x1bW4ud2VpZ2h0IHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDogNy4yOTE2NjY2NjY3JVxuICAgIH1cbiAgfVxuXG4gIGRpdiNwcmljZS1saXN0IGRpdi5kYXRhLWNvbHVtbi50YXhhYmxlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gICAgZGl2I3ByaWNlLWxpc3QgZGl2LmRhdGEtY29sdW1uLnRheGFibGUge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOiA3LjI5MTY2NjY2NjclXG4gICAgfVxuICB9XG5cbiAgZGl2I3ByaWNlLWxpc3QgZGl2LmRhdGEtY29sdW1uLnByb2R1Y3QtcHJpY2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICBkaXYjcHJpY2UtbGlzdCBkaXYuZGF0YS1jb2x1bW4ucHJvZHVjdC1wcmljZSB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6IDEwLjY2NjY2NjY2NjclXG4gICAgfVxuICB9XG5cbiAgZGl2I3ByaWNlLWxpc3QgZGl2LmRhdGEtY29sdW1uLnByaWNlLXBlci1ncmFtIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gICAgZGl2I3ByaWNlLWxpc3QgZGl2LmRhdGEtY29sdW1uLnByaWNlLXBlci1ncmFtIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDogMTAuMTY2NjY2NjY2NyVcbiAgICB9XG4gIH1cblxuICBkaXYjcHJpY2UtbGlzdCBkaXYuZGF0YS1jb2x1bW4ucHJpY2UtcGVyLW91bmNlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gICAgZGl2I3ByaWNlLWxpc3QgZGl2LmRhdGEtY29sdW1uLnByaWNlLXBlci1vdW5jZSB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6IDEwJVxuICAgIH1cbiAgfVxuXG4gIGRpdiNwcmljZS1saXN0IGRpdi5kYXRhLWNvbHVtbi5wcmVtaXVtIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gICAgZGl2I3ByaWNlLWxpc3QgZGl2LmRhdGEtY29sdW1uLnByZW1pdW0ge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOiA3LjA4MzMzMzMzMzMlXG4gICAgfVxuICB9XG5cbiAgZGl2I3ByaWNlLWxpc3QgZGl2LmRhdGEtY29sdW1uLnNwcmVhZCB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAgIGRpdiNwcmljZS1saXN0IGRpdi5kYXRhLWNvbHVtbi5zcHJlYWQge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOiA3LjUlXG4gICAgfVxuICB9XG5cbiAgZGl2I3ByaWNlLWxpc3QgZGl2LmRhdGEtY29sdW1uLmJ1eWJhY2stcHJpY2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICBkaXYjcHJpY2UtbGlzdCBkaXYuZGF0YS1jb2x1bW4uYnV5YmFjay1wcmljZSB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6IDEyLjUlXG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAgIGRpdiNwcmljZS1saXN0IGRpdi5kYXRhLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nOjAgM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgfVxuICB9XG5cbiAgZGl2I3ByaWNlLWxpc3QgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwXG4gIH1cblxuICBkaXYjcHJpY2UtbGlzdCB1bCBsaSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCVcbiAgfVxuXG4gIGRpdiNwcmljZS1saXN0IHVsIGxpLGRpdiNwcmljZS1saXN0IHVsIGxpIC5kYXRhIC5pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwXG4gIH1cblxuICBkaXYjcHJpY2UtbGlzdCB1bCBsaSAuZGF0YSAuaW5uZXI+LmRhdGEtY29sdW1uIGxhYmVsIHtcbiAgICBmb250LXNpemU6IGluaGVyaXRcbiAgfVxuXG4gIGRpdiNwcmljZS1saXN0IHVsIGxpIC5kYXRhIC5pbm5lcj4uZGF0YS1jb2x1bW4udGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nOiA3cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICB9XG5cbiAgZGl2I3ByaWNlLWxpc3QgdWwgbGkgLmRhdGEgLmlubmVyPi5kYXRhLWNvbHVtbi50aHVtYm5haWwgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTlyZW0pIHtcbiAgICBkaXYjcHJpY2UtbGlzdCAuZGF0YS1jb2x1bW4ge1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBwYWRkaW5nOiA3cHhcbiAgICB9XG5cbiAgICBkaXYjcHJpY2UtbGlzdCAuZGF0YS1jb2x1bW4udGh1bWJuYWlsIHtcbiAgICAgIGJvcmRlcjogbm9uZVxuICAgIH1cblxuICAgIGRpdiNwcmljZS1saXN0IC5kYXRhLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDRcbiAgICB9XG5cbiAgICBkaXYjcHJpY2UtbGlzdCBsaSAuZGF0YT4uaW5uZXI+ZGl2LmRhdGEtY29sdW1uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1cHhcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gICAgZGl2I3ByaWNlLWxpc3QgbGkgLmRhdGE+LmlubmVyPmRpdi5kYXRhLWNvbHVtbiB7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4XG4gICAgfVxuXG4gICAgZGl2I3ByaWNlLWxpc3QgbGkgLmRhdGE+LmlubmVyPmRpdi5kYXRhLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDRcbiAgICB9XG5cbiAgICBkaXYjcHJpY2UtbGlzdCBsaSAuZGF0YT4uaW5uZXI+ZGl2LmRhdGEtY29sdW1uLnRodW1ibmFpbCB7XG4gICAgICBwYWRkaW5nOiAwIDNweFxuICAgIH1cblxuICAgIGRpdiNwcmljZS1saXN0IGxpIC5kYXRhPi5pbm5lcj5kaXYuZGF0YS1jb2x1bW4udGh1bWJuYWlsIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3OXB4XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oaWRkZW4tbGcsZGl2I3ByaWNlLWxpc3QgdWwgbGkgLmRhdGEgLmlubmVyPi5kYXRhLWNvbHVtbiBsYWJlbCB7XG4gICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50XG4gICAgfVxuICB9XG5cblxuLmNvbnRlbnRzLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMiU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cblxuICAucGFyYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAud2lzZG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICBAYXBwbHkgdGV4dC1wdXJwbGUtZGFyaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAxMHB4IDMwcHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgfVxuXG4gIC5jZW50cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHVsIHtcbiAgICAvKndpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IHJldmVydC1sYXllcjtcbiAgICBtYXJnaW4tbGVmdDogMzJweDsqL1xuICB9XG5cbiAgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYm9sZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzcGFuLnJlZCB7XG4gICAgY29sb3I6ICM4MDA7XG4gIH1cbn1cblxuLm11bHRpY3VycmVuY3ktc3RvcmUtY3JlZGl0e1xuICAuY29udGVudHMtY29udGVudCB7XG4gICAgZGl2LCBwIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ciB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgIGNvbG9yOiAjODAwO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaHV0ZG93biBOb3RpY2UgQmFubmVyICYgTW9kYWxcbi5zaHV0ZG93bi1ub3RpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxODBweCAyMHB4IDIwcHg7IC8vIFRvcCBwYWRkaW5nIGFjY291bnRzIGZvciBmaXhlZCBoZWFkZXJcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7IC8vIFNsaWdodGx5IGxlc3Mgb24gbW9iaWxlXG4gIH1cblxuICAvLyBCYW5uZXIgc3R5bGVzXG4gIC5zaHV0ZG93bi1iYW5uZXIge1xuICAgIEBhcHBseSBiZy1wdXJwbGUtZGFyaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzMxMDA1ZSwgNSUpO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vZGFsIHN0eWxlc1xuICAuc2h1dGRvd24tbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIEBhcHBseSBiZy1wdXJwbGUtZGFyaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNDBweCAzMHB4IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMzEwMDVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2QxOGUzMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBAYXBwbHkgYmctcHVycGxlLWRhcms7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxOGUzMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBTaXRlIE5vdGljZSBDYXJkIChmb3IgY2FydCBwYWdlIC0gaW5saW5lIGRpc3BsYXkgaW4gbW9kYWwgc3R5bGUpXG4uc2l0ZS1ub3RpY2UtY2FyZCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgQGFwcGx5IGJnLXB1cnBsZS1kYXJrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMzEwMDVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2QxOGUzMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBDb21tb2RpdHkgRmlsdGVyIEJ1dHRvbnMgKFNlYXJjaCBQYWdlIC0gSW5saW5lIHdpdGggUmVzdWx0cyBDb3VudClcbi5jb21tb2RpdHktYnRuIHtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXRlZ29yeS1yYXJlLWVhcnRocyB7XG5cbiAgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yYXJlLWVhcnRocy1wcm9kdWN0LWJhbm5lci5qcGcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuXG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBjb2xvcjogI2Y3YTgwMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtMjA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbC1zbS0xMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtc20tNiB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxlZnQtY29sIHtcbiAgICAgIH1cblxuICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtZW1haWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAuOTVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNkMThlMzA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIEBhcHBseSB0ZXh0LXB1cnBsZS1kYXJrO1xuICAgICAgICBjb250ZW50OiBcIlxcZjE5OVwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHggLyAxIEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC12aWV3LnJhcmVlYXJ0aHMge1xuICB3aWR0aDogMTAwJTtcblxuICAucHJvZHVjdC1lc3NlbnRpYWwge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmxlZnQtY29sIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIC5wcm9kdWN0LWltZy1ib3gge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAucHJvZHVjdC1zaG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRyaWJ1dGUtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZWxlbWVudF9pY29uIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbGVtZW50X25hbWUge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXh0cmEge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5wcmljZS10YWJsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAudGl0bGUuYWN0aXZlIHtcbiAgICAgICAgICBAYXBwbHkgYmctcHVycGxlLWRhcms7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDFkMmQ0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5rZXktaW5mb3JtYXRpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybCguLi9pbWFnZXMvdG9wby1wYXR0ZXJuLnN2Zyk7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXdoaXRlLnBuZykgdG9wIG5vLXJlcGVhdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5sb2dvLWRpdmlkZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ28tZGl2aWRlLnN2ZykgdG9wIG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDM1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAuY29sLXNtLTQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDMxJTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICNmN2E4MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sYXN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICB9XG5cbiAgICAuaWNvbi5wdXJpdHkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wdXJpdHkuc3ZnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmljb24ucHVyY2hhc2Uge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wdXJjaGFzZS1kb2N1bWVudHMuc3ZnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmljb24uaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2luZm8uc3ZnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmljb24udmF1bHRpbmcge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy92YXVsdGluZy1jaGFyZ2Uuc3ZnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmljb24ucGFja2FnaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFja2FnaW5nLnN2Zykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5pY29uLmNydXN0YWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jcnlzdGFsLWFidW5kYW5jZS5zdmcpIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAuZGVsaXZlcnktdXNlcyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJhY2tncm91bmQ6ICMzZTNlM2UgdXJsKC4uL2ltYWdlcy90b3BvLXBhdHRlcm4uc3ZnKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIC5jb2wtc20tMTIge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1ncmV5LnBuZykgdG9wIG5vLXJlcGVhdDtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICNmN2E4MDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAuY29sLXNtLTYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnJhcmVlYXJ0aHMtZm9ybS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmFyZS1lYXJ0aHMtY29udGFjdC1iYWNrZ3JvdW5kLmpwZykgMCAwIC8gY292ZXI7XG5cbiAgICAucmFyZWVhcnRocy1mb3JtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDYwMHB4O1xuXG4gICAgICAuaGVhZGluZywgLnN1Ym1pdC1zZWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvcC10ZXh0LCAuYm90dG9tLXRleHQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1zbS02IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogIzYzNjM2MztcblxuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJtaXQtc2VjdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTdiNjMyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJvdHRvbS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG5cbiAgICAgICAgLnBob25lLW51bWJlcnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mbGFnLnNnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmxhZ3Mvc2dkLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mbGFnLmdiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmxhZ3MvZ2JwLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZpY2UtaG91cnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvIHtcbiAgcGFkZGluZy10b3A6IDEyM3B4O1xuICBAc2NyZWVuIGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMTkzcHg7XG4gICAgQGFwcGx5IHRleHQtWzk1JV07XG4gICAgd2lkdGg6IG1pbig5NiUsIDEyODBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/